Open source · Mac + iOS

Run a fleet of coding agents. Carry them in your pocket.

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.

Download for MacGet the iOS appfree · self-hostable · AGPL-3.0
works withClaude CodeCodex CLIopencodepiomp

01 · On your desk

Every agent in one place, not twelve terminal tabs

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.

  • Multi-pane, multi-window layouts that persist across restarts
  • Live status per session: working, needs permission, idle, done
  • Approve tool permissions and answer agent questions inline
  • Launch new sessions in any of your projects with one click

02 · In your pocket

Your agents keep working. You keep living.

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.

  • Pair once with a short code — no accounts, no VPN, no port forwarding
  • End-to-end encrypted: the relay only ever sees ciphertext
  • Push notification the moment an agent needs your input
  • Full terminal, not a chat wrapper — mouse, scrollback, multi-pane

03 · Everything else

Built by people who actually run agents all day

Notifications
Pings that matter

Get notified only when an agent needs permission, asks a question, or finishes — not for every token it prints.

Layouts
Multi-pane, multi-window

Split, resize and reorder panes on your Mac — your iPhone mirrors the layout live and can split panes too. Layouts persist per project.

Review
Built-in file & git browser

Review the diff an agent just produced without leaving Gallager: browse files, inspect git status and staged changes right next to the terminal.

Telemetry
Token & cost meter

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.

Infrastructure
Self-hostable relay

One lightweight Vapor server, one docker compose up. Your traffic never touches infrastructure you don't own.

License
Open source

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

The relay can't read your code. By design.

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 →
$ git clone https://github.com/gpambrozio/Gallager
$ cd Gallager/ClaudeSpyPackage
$ cp .env.example .env && docker compose up -d
✓ relay running on your own domain
{"status":"ok"} — your code is ciphertext to it

FAQ

Which coding agents does Gallager support?+

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.

Do I need an account?+

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.

What can the relay server see?+

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.

Does my Mac need to stay awake?+

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.

What does it cost?+

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.

Is this a chat wrapper around the agents?+

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.

Why is it called Gallager?+

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.

Stop babysitting terminals.

Free forever with your own relay. Hosted relay if you'd rather not.

Download for MacSee pricing