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/Library/Logs/Astromesh/ - Windows: Windows Service (
astromeshd), registered with the bundledastromeshd-service.pywrapper
CLI Management
Section titled “CLI Management”astromeshctl provides a unified CLI across all platforms:
astromeshctl status # Daemon status tableastromeshctl init # Interactive configuration wizardastromeshctl doctor # Health diagnosticsastromeshctl agents list # List loaded agentsastromeshctl providers list # List configured providersastromeshctl config validate # Validate config filesStarting, stopping and tailing logs go through the platform service manager (systemctl, launchctl, Start-Service) — see Service control.
4 Node Roles
Section titled “4 Node Roles”The astromeshctl init wizard offers 4 roles, each backed by a profile that controls which services activate on the node:
| Role | 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 |
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