Astromesh Node
Astromesh Node is the native system-level deployment of Astromesh. It installs the astromeshd daemon and astromeshctl CLI as a first-class service on your operating system — integrating with systemd on Linux, launchd on macOS, and Windows Service Manager on Windows.
What is Astromesh Node?
Section titled “What is Astromesh Node?”Astromesh Node packages the Astromesh runtime into platform-native installation artifacts:
- Linux (Debian/Ubuntu) —
.debpackage with APT integration and systemd unit - Linux (RHEL/Fedora/CentOS) —
.rpmpackage with systemd unit - macOS —
.tar.gzwith install script and launchd plist - Windows —
.zipwith PowerShell installer and Windows Service registration
Each platform installs the same two binaries — astromeshd (the daemon) and astromeshctl (the CLI) — along with a platform-appropriate service manager integration.
Key Features
Section titled “Key Features”System Service Integration
Section titled “System Service Integration”Astromesh Node runs as a supervised OS-level service:
- Linux: systemd
Type=notify,Restart=on-failure, watchdog health checks, journald logging - macOS: launchd
KeepAlive=true, stdout/stderr to/var/log/astromesh/ - Windows: Windows Service with automatic restart, Event Log integration
CLI Management
Section titled “CLI Management”astromeshctl provides a unified CLI across all platforms:
astromeshctl status # Colored status tableastromeshctl start # Start the serviceastromeshctl stop # Stop the serviceastromeshctl restart # Restart the serviceastromeshctl init # Interactive configuration wizardastromeshctl doctor # Full health diagnosticsastromeshctl agents list # List loaded agentsastromeshctl providers list # List configured providersastromeshctl config validate # Validate config filesastromeshctl logs # Tail service logs7 Runtime Profiles
Section titled “7 Runtime Profiles”The astromeshctl init wizard offers 7 pre-built profiles that control which services activate on the node:
| Profile | Services | Use Case |
|---|---|---|
full | All services | Single-node, everything on one machine |
gateway | api, channels, observability | Public entry point, routes to workers |
worker | api, agents, tools, memory, rag, observability | Agent execution node |
inference | api, inference, observability | Dedicated LLM inference |
minimal | api, agents | Lightweight single-agent deployment |
rag | api, agents, rag, memory | Document retrieval focused |
edge | api, agents, inference | Offline/air-gapped deployments |
Cross-Platform
Section titled “Cross-Platform”The same runtime.yaml configuration works identically on all platforms. Filesystem paths are normalized per OS (see Configuration).
Comparison with Other Deployment Methods
Section titled “Comparison with Other Deployment Methods”| Method | Best For | OS Integration | Orchestration |
|---|---|---|---|
| Astromesh Node | Single-server production, edge, on-prem | Native service | Platform service manager |
| From Source | Development, contributing | None | Manual |
| Docker Single Node | Containerized, CI/CD | Docker daemon | Docker Compose |
| Helm / Kubernetes | Multi-node, cloud-native | None | Kubernetes |
| Astromesh Orbit | Managed cloud | None | GCP Cloud Run |
Choose Astromesh Node when:
- You want a production-ready deployment without containers or Kubernetes
- You need the daemon to start automatically on boot and restart on failure
- You are deploying to a bare-metal server, VM, or edge device
- You prefer CLI-based management over container tooling
Architecture
Section titled “Architecture”Astromesh Node installs the following components:
astromeshd — Agent runtime daemon (HTTP API, agent execution, model routing)astromeshctl — CLI for service management and configurationruntime.yaml — Platform-aware config (services, api, providers, memory)*.agent.yaml — Agent definitions (YAML, same schema as Docker/K8s deployments)The daemon exposes the same REST API (/v1/agents/{name}/run, /v1/ws/agent/{name}, etc.) regardless of platform. Existing integrations and SDKs work without modification.
Next Steps
Section titled “Next Steps”- Quick Start — Install and run in under 5 minutes
- Linux (Debian/Ubuntu) — Full Debian/Ubuntu install guide
- Linux (RHEL/Fedora) — RPM-based Linux guide
- macOS — macOS install guide
- Windows — Windows install guide
- Configuration — runtime.yaml reference and profiles
- CLI Reference — Full
astromeshctlcommand reference