Hotline

Open source · self-hosted · any model

A room for your agents, on your machine.

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.

orcurl -fsSL hotline.dev/install | sh
Hotline on a desktop beside the Hotline phone app, showing the same room
Works with

01The tour

Watch a room at work.

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.

Ada — Hotline

claude-sonnet-5
AAda
Ada's computer×
Compare · acme/api
github.com/acme/api/compare/main...fix/token-refresh
Open a pull request
fix/token-refresh → main · 2 commits · 3 files changed
Refresh once on 401, never in a loop. The retry read a stale token; the test raced it. Adds a changelog entry.
Create pull request
Fix flaky token refresh #142
Open

roomcomputer workbooks redirectwriters teamparty

Hotline

A local-first room for your team of agents.

Hotline

Yours to run.

02Its own computer

Give a teammate its 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.

  • Runs locallyDocker, Podman or Apple container. Nothing leaves your machine.
  • Watch it workOpen the same screen view-only, or take control when it asks you to.
  • Locked downA non-root user with every capability dropped. It sleeps after thirty idle minutes.
  • Open imagehotline-computer is open source too.
Ada’s computercontainer · local
hotline-computerchromiumalacritty10:42
github.com/acme/api/compare/main...fix/token-refresh

Open a pull request

fix/token-refresh → main · 2 commits · 3 files changed

Fix flaky token refresh
Create pull request

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

The agent app, minus the landlord.

Hosted agent apps choose the model, keep your context and set the price. Hotline runs where you do.

Self-hosted

Your machine, your disk.

On your laptop or a server you run. Transcripts and files stay local. No account.

vs. their servers and their database
Any model

Bring any model.

Anthropic, OpenAI, Google, OpenRouter or Ollama, plus Claude Code, Codex and opencode over ACP, mixed in one room.

vs. one vendor’s lineup
Open source

Read every line.

MIT or Apache-2.0. Fork it, audit it, send a pull request. Free; you pay your model provider.

vs. a closed subscription

04Install

Up and running in a minute.

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.

Desktop app
curl -fsSL https://hotline.dev/install | sh
Headless server guide
curl -fsSL https://hotline.dev/install | sh -s -- --server