Deploy your first AI Daemon¶
AI Daemons are always-on AI runtimes. Unlike an AI Job — which runs on demand or on a cron and then stops — a daemon is a persistent VM that stays up, keeps its state, and serves an interactive control dashboard you can open in your browser. They are billed per hour of uptime (in HollowHost tokens) rather than per run.
This guide walks you through creating, deploying, and operating your first daemon.
Daemon vs. AI Job
- AI Job — stateless, event-driven function. Triggered manually or by cron, runs to completion, then idles at zero cost.
- Daemon — stateful, always-on runtime (an EC2 instance). Reachable via a control dashboard, billed continuously while running.
1. Open the Daemons section¶
From the dashboard sidebar, click Daemons. You land on the daemons list (empty on a fresh account). Click New Daemon to start the wizard.
2. Choose a runtime¶
The first wizard step picks the runtime image your daemon will run:
- Hermes (recommended) — full web dashboard with 30+ integrated tools.
- Pi-agent — interactive terminal via
ttyd, remote shell access, real-time logs.
3. Pick a default model¶
Select the LLM the daemon uses by default for its conversations. Available models in this environment:
- Claude Sonnet 4.5 (default) — balanced quality/speed.
- Claude Haiku 4.5 — faster and more economical.
You can change the model later from the daemon's settings.
4. Choose a plan¶
The plan fixes the VM size and the token burn rate (tokens consumed per hour of uptime). All plans run on arm64 (Graviton) instances.
| Plan | vCPU / RAM | Storage | Tokens / hour | EBS backups |
|---|---|---|---|---|
| Hobby | 0.5 vCPU · 512 MB | 8 GB SSD | 150 | — |
| Standard (recommended) | 1 vCPU · 1 GB | 8 GB SSD | 300 | — |
| Pro | 2 vCPU · 2 GB | 10 GB SSD | 600 | ✅ weekly, 90-day retention |
Pro tier — automated EBS backups
Only Pro daemons get automated disk backups: a weekly snapshot (Sundays 02:00 UTC) of the daemon's volume, retained for 90 days. Hobby and Standard daemons are not backed up — see the pricing FAQ.
5. Name and create¶
Give the daemon a human-friendly name, then click Create. HollowHost now provisions the runtime:
- Allocates a dedicated, isolated execution role for this daemon.
- Launches the EC2 instance in the daemon network and pulls the runtime image.
- Boots the control dashboard on the daemon's port.
Status flow: DEPLOYING → RUNNING (or ERROR — open the daemon page to read why).
6. Reveal the control password¶
On first deploy, HollowHost generates a control password and shows it to you exactly once in a modal. Copy it now — it is never stored in plaintext and cannot be retrieved later.
One-time secret
The control password is shown once at deploy time and never again. If you lose it, you'll need to redeploy the daemon to generate a new one. The password protects the public control dashboard, so treat it like any other credential.
7. Open the dashboard¶
Once the daemon is RUNNING and the dashboard has answered its readiness probe, the
Open dashboard button activates on the daemon detail page. It opens the daemon's
control URL; authenticate with the control password from the previous step.
8. Operate the daemon¶
From the daemon detail page you can:
- Stop / Start — stop preserves the disk (and its state) and halts token burn; start resumes the same VM.
- Restart — reboots the runtime in place (same instance, same IP).
- Delete — tears the daemon down and releases its AWS resources.
Token consumption, the consumption trend, and the projected time-until-tokens-out are shown live on the page.
Next steps¶
- Understand billing and the auto-stop behaviour in the AI Daemons pricing FAQ.
- Review the per-daemon security model.
Got stuck? File an issue on the GitHub repo or reach out to the HollowHost team.