Documentation
Firetower is a control plane for coding agents. Give it a machine you can SSH into and a repository, describe some work, and it cuts a branch, opens a worktree, starts tmux and keeps the agent running — then tells you the moment it stops being useful without you.
Two ways to run it:
- Host it yourself — the app on a machine you control, and a worker on every machine that should run agents.
- Firetower Cloud — the app runs for you. Coming soon.
Start
Install
Overview→Three setups — on your computer, on a server over SSH, or on a server with a custom domain — with a drawing of each, and what the control plane and the worker each do.Install on your computer→Install the app on the machine in front of you: every question firetower install asks, what it writes, and what it leaves on loopback.Install on your server, through SSH→The same loopback install, on a machine that stays awake, reached from your laptop with firetower tunnel. Which port to pick, and what the tunnel does and does not carry.Install on your server, with a custom domain→A real name and a real certificate over Tailscale, with nothing reachable from the internet: how DNS-01 does that, the two DNS records, the certificate wait, and every failure it can hit.Add a machine→Run sessions on a server you already own: install the worker with the CLI, then add the host over SSH.DNS providers→Every DNS provider Firetower can obtain a certificate through: which credential each one needs, which take a single token, and which need a block written into the Caddyfile.
Upgrade
Using Firetower
#Start here
Getting started is the short version of the choice. If you already know you want to host it yourself, how self-hosting works explains the two things you run, and Install is the two-minute version.