Firetower
AGPLOPEN SOURCE, SELF-HOSTED, WRITTEN IN RUST

Run every agent, on every machine, from one tower.

Firetower is a control plane for coding agents, on a server you own. It installs a worker on every machine you can SSH into, decides where each agent runs, gives it its own branch and worktree, and supervises all of them until one needs a human.

$ curl -fsSL https://usefiretower.com/install.sh | sh
3 AGENTS RUNNINGLAPTOP CLOSED 6H 41M 05S AGO

[ WORKFLOW ]

Your Entire Workflow, In One Place.

[ ANY DEVICE ]

Start On One. Finish On Another.

The agent runs on your server, not on the device you started it from, so every device picks up exactly where another left off. The same conversation, the same diff, the same branch — on a phone on a train.

macOS
the desktop client
Windows
the same build
iOS
review on the move
Android
review on the move

[ HOW IT WORKS ]

Four-layer architecture

Top to bottom, this is the whole of it. Each layer is a separate thing that can stop without taking the others with it.

  1. LAYER 04

    Your Devices

    Mac, Windows, iPhone, Android. Start a session on one, pick it up on another. Closing any of them stops nothing.

  2. LAYER 03

    Firetower Server

    The control plane, about 200 MB. It tracks every workspace, and if it goes down it catches up by replay.

  3. LAYER 02

    Workers

    One per machine you own, reached over SSH. A worker never opens a port and writes its own log before reporting.

  4. LAYER 01

    Agents

    Any coding agent, in tmux, on its own git worktree and branch. This is where the work happens.

[ TRY IT ]

Each layer can fail on its own.

Tap any part of the stack to set fire to it: a laptop, the server, a machine, an agent. Tap it again to bring it back. Watch what keeps running.

3/3

AGENTS STILL WORKINGon machines you own

--:--:--all systems running. pick something to burn.

[ SKILLS LIBRARY ]

One library of skills for your whole team.

Upload your skills once and manage them from Firetower. Share each one with the teammates who need it, and every agent they run picks it up.

/review-pr

v1.4

Reviews a pull request against the team checklist before anyone else looks at it.

Uploaded by mara

SHARED WITH

Example skills and teammates.

[ TOKEN WATCH ]

Watch what every provider burns, by project, issue and teammate.

Claude Code, Codex, Kimi, Grok and the rest each burn tokens their own way, and none of them can see the others. Firetower watches all of them at once, and keeps the running total.

6.43M

TOKENS TODAY, ALL PROVIDERS

Claude Code

burning 412k tokens / hour

3.18M

TODAY

acme/web-app1.86M

##############################

westlabs/api718k

############..................

westlabs/ledger444k

#######.......................

acme/mobile154k

##............................

Example data. Your tower shows your own.

[ SMALL BY DESIGN ]

Written in Rust. No memory overhead.

A small core, no accumulating terminal daemons, and memory ceilings where the host supports them. In this race, each side carries the memory it uses.

FIRETOWER · carries ~50 MB

A DELPHINIDAE LOOKING COMPETITOR · carries ~1.5 GB

Firetower desktop~50 MB
A delphinidae looking competitor · app + daemon, idle~1.5 GB

Memory from a macOS user report.

[ SETUP ]

Set Up In Three Steps

STEP 01

Install the server

One command on any Linux box. The control plane runs in about 200 MB, and there is no account to create.

$ curl -fsSL https://usefiretower.com/install.sh | sh

STEP 02

Add a machine

Any machine you can SSH into: a VPS, a Mac mini, a box in your closet. Firetower starts a worker there. It never opens a port.

host  hetzner-01
reach ssh
state worker connected

STEP 03

Connect GitHub, pick an issue

Start from a GitHub issue or a Linear ticket. The agent gets its own branch and worktree, and keeps going when you leave.

ENG-142 Retry webhook deliveries
branch  eng-142
agent   running

[ FAQ ]

Frequently Asked Questions

Something missing? Ask in the community Discord.

No. Firetower runs on your own machine, and there is no account to create.

Give It A Server. Close The Laptop.

Open source and self-hosted, with no account. Clients for macOS, Windows, iOS and Android.