Open source · Mac + iOS
Gallager puts every Claude Code, Codex, opencode, pi and omp session on your Mac into one command center — then streams them to your iPhone over an end-to-end encrypted connection that pairs in seconds.
01 · On your desk
Gallager mirrors your tmux panes into native macOS windows and hooks directly into each agent's lifecycle. See which sessions are working, which are waiting on you, and which are done — at a glance.
02 · In your pocket
Step away from your desk without abandoning your sessions. The iOS app streams full interactive terminals from your Mac — scroll back, type, approve permissions, and kick off new sessions from anywhere.
03 · Everything else
Get notified only when an agent needs permission, asks a question, or finishes — not for every token it prints.
Split, resize and reorder panes on your Mac — your iPhone mirrors the layout live and can split panes too. Layouts persist per project.
Review the diff an agent just produced without leaving Gallager: browse files, inspect git status and staged changes right next to the terminal.
A live per-session meter of tokens, cost and latency, fed by each agent's OpenTelemetry stream — know what a session cost at a glance.
One lightweight Vapor server, one docker compose up. Your traffic never touches infrastructure you don't own.
The Mac app, iOS app and relay are all open source under AGPL-3.0. Audit the crypto, file issues, or fork the whole thing.
Security
Devices exchange X25519 keys at pairing and derive session keys with HKDF. Terminal streams, keystrokes and hook events are sealed with ChaCha20-Poly1305 before they leave your device. Don't trust our relay? Run your own with one docker compose command.
Read the security model →Claude Code and Codex CLI work out of the box; opencode, pi and omp are supported through sidecar plugins. Anything that runs in tmux can still be mirrored and streamed as a plain terminal.
No accounts, no email. Pairing is a short one-time code between your Mac and iPhone — the relay just routes encrypted blobs between the two paired devices.
Ciphertext, timing and the pairing metadata it needs to route — device IDs and names, public keys, push tokens. Terminal content, keystrokes, file paths and hook events are all encrypted end-to-end with keys that exist only on your devices.
Gallager holds a sleep-prevention assertion while sessions are active, so your agents keep running with the lid open. It releases it as soon as they're done.
The apps are free and open source. Self-host the relay for free, or use our hosted relay with a paid license if you'd rather not run a server.
No — it's the real terminal. Full PTY streams over tmux, with scrollback, mouse support and multi-pane layouts, mirrored bit-for-bit to your phone.
It's named after Robert G. Gallager, a pioneering information theorist at MIT and close colleague of Claude Shannon — after whom Anthropic's Claude is named. Gallager was first created as a companion to Claude Code.
Free forever with your own relay. Hosted relay if you'd rather not.