Claude, Codex & Grok
in your pocket.
AI Tether is a remote control for the coding agents on your Mac. Watch live transcripts, approve tool permissions, send follow-ups and stop runaway sessions — from your phone, any browser, or the native Mac app.
Not affiliated with Anthropic, OpenAI, or xAI — an independent companion for their CLIs.
Bash · npm run migrate --force
Done: deployed to staging ✓
Works with
Three agents. One dashboard.
Whatever you kicked off on the Mac shows up on your phone — live status, transcripts, and the controls that session actually needs.
Claude Code
Launch, resume, approve tools, switch models, fork a terminal session into a controllable one. The original loop.
OpenAI Codex
Launch from the app, send prompts, approve commands, interrupt, and resume. A Codex TUI you started yourself stays watch-only — we can see it, we can't type into it.
Grok Build
First-class: launch from the app, stream the transcript, attach images, switch /model and /effort, see subagent cards and diffs.
How it works
Three pieces,
all yours.
No vendor lock-in, no fuss. A tiny daemon on your Mac, a relay that only ever sees ciphertext, and apps for your phone, browser, and desktop.
Jump to setupDaemon on your Mac
tether watches Claude Code, Codex, and Grok on your Mac —
every session is tracked live, whether you started it in a terminal or launched it from AI Tether.
Relay — ours, or yours
Routes end-to-end-encrypted frames between your Mac and your devices — it only ever sees ciphertext, never your code. Pair to our free hosted relay, or run the open-source container on your own server.
Apps for phone, browser & desktop
A Flutter app for iOS and Android, a zero-install web app at app.ai-tether.com, and a native Mac client — same sessions, everywhere. A dashboard sorted by what needs you, live transcripts, permission prompts.
Everything a session needs from you, without walking to your desk.
Live session dashboard
Every Claude, Codex, and Grok session on your Mac, with status at a glance — sorted so whatever needs you floats to the top, with a provider badge on every row.
Transcripts, streamed
Messages, thinking, tool calls and results in about a second — gapless backfill after reconnects.
Approve permissions remotely
Tool requests appear as a bottom sheet with the full command. Allow or deny with one tap; unanswered requests deny safely after a timeout.
Drive terminal sessions
Sessions inside tmux are fully controllable: type prompts into the real pane, answer dialogs with key buttons, watch the live screen.
Launch & resume
Start a Claude or Grok session in any project folder from your phone, browser, or Mac, or resume an ended one with full context.
End-to-end encrypted
Your device and Mac share a key set at pairing; the relay forwards only ciphertext. Your transcripts and code never exist in plaintext on any server — ours or yours.
The web app: full control,
nothing to install.
app.ai-tether.com is a first-class client, not a cut-down view — the same live sessions, transcripts, permission prompts and controls as the phone app, with nothing to install. Watch a run from your phone on the couch, then pick it up on your laptop right where you left off.
- ✓ Zero install — just open a URL
- ✓ The same end-to-end encryption
- ✓ Works right alongside the phone and Mac apps
A Mac app built for the big screen.
Not a stretched phone layout — a real desktop client: a session sidebar that collapses to a rail, one to four sessions side by side, a command palette, and a live preview pane for whatever dev server the session is running. Claude, Codex, and Grok in one window. It talks to the same daemon, so every session shows up everywhere at once.
macOS · notarized .dmg · auto-updates via Sparkle
Notes
From the Mac that runs it.
What shipped, what we won't pretend, how the pipe works. Not a changelog.
Claude was the first row. Then the dashboard grew badges.
I didn't set out to support three agents. I set out to leave the desk.
Codex you launch is driven. Codex you started isn't.
App-server for sessions we own. The TUI you already opened stays watch-only. Still honest.
The relay is a dumb pipe. That's the feature.
No account. No email. A QR on the Mac, and then we can't read you.
Your code conversations stay yours.
Your Mac and each device agree on an encryption key the moment you pair. Everything after that — transcripts, prompts, tool output, the commands you approve — is sealed end to end with NaCl (Curve25519 + XSalsa20-Poly1305). The relay in the middle forwards opaque ciphertext. We move the bytes; we can't read them.
Sealed device-to-Mac
Each message is encrypted with a key only your two devices hold. To every server in between — including ours — it's just noise.
The key never reaches our servers
It's bootstrapped through the pairing QR — scanned straight off your Mac's screen, never sent through the relay. There's nothing on the wire for us to intercept.
Don't trust us? You don't have to.
The daemon, relay and app are open source. Run the relay yourself and the only thing that changes is the address — the encryption works exactly the same.
Set it up in 10 minutes.
You need: a Mac running Claude Code, Codex, or Grok, plus Node 20+, and a phone, browser, or the Mac app. Pairing uses our free encrypted relay — no server to run. (tmux is optional — it unlocks remote control of sessions you start in a terminal.)
Let your AI install it
Paste this one line into a Claude, Codex, or Grok session on your Mac. It reads our install guide, sets everything up, then shows you the QR to scan.
Please install AI Tether so I can watch and control my Claude Code, Codex, and Grok sessions from my phone, browser, or the Mac app. It's an open-source, end-to-end-encrypted remote-control dashboard for those CLIs. It's on npm as `ai-tether` and the guide is https://ai-tether.com/install.md — review it first if you like, then run `npm install -g ai-tether` and `tether start`, and show me the pairing QR.
One prerequisite: Node.js 20+ on your Mac.
Don't have it? brew install node — that's it.
Or do it yourself
-
1
Install & pair — one command
Installs the
tethercommand from npm, wires up the login service, and prints your pairing QR. Claude Code, Codex, and Grok sessions on this Mac then show up automatically.# on the Mac npm install -g ai-tether tether start -
2
Scan the QR
Open the AI Tether app and scan the QR. It carries the encryption key — codes expire in five minutes. On a computer? Open app.ai-tether.com or the Mac app and paste the pairing line.
Rather not use our relay? docker compose up -d
then tether start --relay wss://your-host.
Questions
Which agents does it support? ↓
Claude Code, OpenAI Codex, and Grok Build. All three can be launched and driven from the app. A Codex session you started yourself in the terminal is still watch-only. Gemini CLI and Copilot CLI aren't supported yet.
Is this an Anthropic, OpenAI, or xAI product? ↓
No. Independent open-source, no affiliation. It talks to those CLIs through public extension points. “Claude” and “Claude Code” are trademarks of Anthropic, PBC; “Codex” of OpenAI; “Grok” of xAI.
Where does my data go? ↓
Mac → relay → your device, end-to-end encrypted. The relay forwards ciphertext. Use ours, or run the open-source one.
Do I need tmux? ↓
Only to inject input into sessions you started in a terminal yourself. Sessions launched from the app are fully controllable without it.
Does it push notifications when the app is closed? ↓
Not yet — live updates while the app is open. Push for “needs permission” and “finished” is on the roadmap.
Stop babysitting your terminal.
Kick off a long refactor in Claude, Codex, or Grok — go for a walk, and approve the one command that matters from a park bench.
free · end-to-end encrypted · open source