Your machine, your disk.
On your laptop or a server you run. Transcripts and files stay local. No account.
vs. their servers and their databaseOpen source · self-hosted · any model
Run a team of agents across Claude, OpenAI, Gemini and local models in one window. They share project context, message each other and pair with your phone, with no cloud account.
curl -fsSL hotline.dev/install | sh
01The tour
Eight short scenes, about a minute in all: one agent, then a team, then its own computer, then rooms that have nothing to do with code. Pick any scene.
02Its own computer
One switch in the teammate’s pane and it gets a whole Linux desktop, in a container on your machine: a screen, a browser, a shell and a home folder. It clicks, types and checks its work like you would, without touching your desktop.
container. Nothing leaves your machine.Open a pull request
fix/token-refresh → main · 2 commits · 3 files changed
ada@computer ~/acme/api $ cargo test auth::refresh
running 42 tests
test result: ok. 42 passed; 0 failed
ada@computer ~/acme/api $
03Why self-host
Hosted agent apps choose the model, keep your context and set the price. Hotline runs where you do.
On your laptop or a server you run. Transcripts and files stay local. No account.
vs. their servers and their databaseAnthropic, OpenAI, Google, OpenRouter or Ollama, plus Claude Code, Codex and opencode over ACP, mixed in one room.
vs. one vendor’s lineupMIT or Apache-2.0. Fork it, audit it, send a pull request. Free; you pay your model provider.
vs. a closed subscription04Install
One command for the desktop app on macOS or Linux, or one for a headless desk on a server. On Windows, use the buttons or the PowerShell one-liner. Then pair the iPhone app.