A small CLI that lives next to the agent on each server. Run recipes locally, manage services, view what the platform thinks of this host — all without a round-trip to your laptop. For the moments when you SSH in and just want to do something.
Installed automatically when you enrol an agent. Get the agent → /tools/agent.
The laptop CLI is for orchestrating across the fleet. The Server CLI is for the moments after ssh user@server, when typing one more command is faster than switching context.
Same nouns and verbs as the laptop CLI where they overlap. If you can spell hostatlas service restart nginx, you can probably guess the rest.
htop.systemctl restart … + the audit-log entry that proves you did it. Same syntax for nginx, php-fpm, postgres, custom units.hostatlas ack <id> acknowledges in place. No flipping back to the dashboard mid-incident.agent restart, agent version, agent diag — talks to the local agent directly. Useful when the agent itself is the thing you're debugging.Every command has hostatlas <cmd> --help; this is the shareable version.
No. It runs against the local agent. Status output reflects the last platform state the agent cached — out-of-date messaging if the agent can't reach upstream right now.
Permissions inherit from the local agent. A non-root user can run read-only commands; writes go through the same polkit policy the agent uses for service control.
The laptop CLI is multi-host and talks to the platform. The Server CLI is single-host and talks to the local agent. The verbs feel similar on purpose — same mental model, different blast radius.
Yes. -o json on every command, exit codes follow Unix conventions, recipes return their structured result on stdout. Designed for cron and ad-hoc shell scripts.
It doesn't — it ships inside the agent binary. After agent install, hostatlas is on your PATH. No second package, no second update channel.
Enrol an agent on the box and hostatlas is on your PATH the next time you SSH in.