Skip to content
daemons.run

Your agents never sleep.

Run autonomous coding agents in isolated environments on your own server.

$ daemons run --forever

Four isolated server compartments running Claude Code, Codex CLI, OpenCode, and Gemini CLI, wired into a shared CPU and memory strip.

How it works

01 Connect your cloud

A token field connected to a server cabinet.

Paste your Hetzner API token. daemons.run buys and provisions a server in your account.

02 Spawn a daemon

A daemon mascot inside an isolated cube.

Pick a coding agent, name your daemon, and it boots in seconds — isolated, with its own disk.

03 Keep it running

A daemon watching a live monitoring screen.

Your daemon works continuously. Terminal, chat, files, logs and a live preview URL — from any browser.

Persistent agents. Disposable environments.

Isolated runtimes. Shared resources. Total control.

Four isolated daemons — Claude Code, Codex CLI, OpenCode, and Gemini CLI — seated at keyboards inside closed isolation boxes, with lime conduits feeding a shared CPU and memory instrument panel at 82% and 74%.

Everything your agent needs, beside the agent.

A powerful workspace for every daemon.

  • Real-time terminals & logs
  • File editor
  • Env vars & secrets
  • HTTPS preview domains
  • Metrics & restarts
  • Files
  • Logs
  • Env Vars
  • Domains
Explore the workspace →

app.daemons.run/daemons/rivalwatch

Daemon workspace with the Agent tab open, a streamed reply, and a tool-call diff card.

Any agent. Any stack.

Run what you love.

Agents

  • Claude Code
  • OpenCode
  • Codex CLI
  • Gemini CLI
  • Any shell

Your daemon can install anything. We don't get in your way.

Runtimes & services

  • PHP
  • Node.js
  • Python
  • Go
  • Rust
  • PostgreSQL
  • MySQL
  • Redis

Preview it. Call it.

https://rivalwatch.daemons.run

RivalWatch

Live match insights. Built by your agent.

Matches
1,284
Win rate
62.4%
Uptime
99.9%

Agent API

api.{name}.daemons.run/agent

curl -X POST https://api.rivalwatch.daemons.run/agent \
  -H "Authorization: Bearer $DAEMON_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Summarize today's matches.",
    "stream": true
  }'
event: started
data: { "id": "run_01" }

event: delta
data: { "text": "Checking latest matches..." }

event: delta
data: { "text": "Found 12 matches today." }

event: completed
data: { "status": "success" }

Free — as many servers as you like, up to four daemons each.

€5/month per server above that. Your Hetzner bill stays yours.

See pricing →

Your server. Your control.

Hetzner-first

We provision servers in your Hetzner account. You pay Hetzner directly.

Open source · Apache-2.0

daemons.run is open source and licensed under Apache-2.0. No vendor lock-in.

Self-hostable

Run it on your own infrastructure. Keep full ownership and control.

Isolated by design
/ unrestricted agents

Every daemon is isolated. You choose what they can access.

A bone-white daemon mascot typing at a tiny keyboard.

Start a server.
Spawn your first daemon.

  • No credit card required
  • Open source & self-hostable
  • Your server, your data