Stop pasting commands into Slack at 3 AM. Automations turn the steps you already do — restart, rotate, alert, escalate, snapshot, scale — into versioned, reviewable, idempotent playbooks that fire on real signals.
Every automation is the same shape: when X (and Y) → do Z. Build it visually, or write the YAML — they're the same file.
metric.crossed, cve.match, cron, webhook, chat.command, or 11 more. Triggers are streamed — no polling.tags.includes("prod"), !silenced, region == "eu", now.hour > 22. They run client-side, so they're free.rm -rf the fleet.The drag-and-drop builder writes the YAML. The YAML editor renders the builder. Switch between them mid-edit, no diff drama, no merge surprise.
disk.used_pct · path /var · ≥ 85% for 5 mintags.includes("prod") && !silencedforce-rotate · target $host · timeout 60s#ops · template "✓ rotated /var on $host · freed $freed_gb GB"
Automations live in .hostatlas/automations/ in your repo. Pull requests, code review, history, blame — exactly like everything else you write.
hostatlas automation lint in CIEach automation has its own runs view: status, duration, host, exit, full log, the trigger payload that fired it, and a one-click rerun.
Real automations, cloned ~14k times. Every one has a public diff, a real run history, and a button that says use as starting point.
Logrotate stalls. Disk fills. Pager fires at 3 AM. Now it just rotates.
New CVE drops, version bump PR opens for every affected service. Press merge.
Renew, copy to all hosts behind the LB, hot-reload, post to Slack. Done.
Geo + signature match → ban at firewall, log audit, post a 1-liner.
/deploy api prod — only engineers can. Streamed back to the channel.
WHOIS-based, per-domain. Files a Linear ticket assigned to the owner of record.
Automations run with sharp tools. So we built the guards in, not as features behind a paywall.
New automations stay dry-run until you've seen at least 3 clean runs.
Per-host, per-tag, per-account caps. Default 3 runs / host / hour.
Mark steps as approval: required. Slack-confirmable in seconds.
Most actions register an inverse. hostatlas automation revert <run-id>.
One toggle stops every automation. Documented in audit log.
Every run, every input, every output. Append-only, signed, exportable.
Same automation can't run twice on a host simultaneously.
Automations run as a service identity with the minimum scopes you grant.
Free up to 5 servers. 14-day Team trial after that. No card.