Your coding agents. In your pocket.
Your coding agents. In your pocket.
Run the Mac agent, pair your phone, and drive Claude Code, Codex, or OpenCode from anywhere — reading the live transcript and approving as it works.
Beta out soon
Attach to what's already running.
port22 drives the session you already started — not a fork of it. Whatever agent is open in your terminal.
Claude Code
OpenCode
Codex
OpenClawSoon
HermesSoon
Everything the desk gave you. None of the chair.
Read every token as the agent thinks, edits, and runs — streamed straight to your hand.
Get notified the second it matters — a push lands when the agent finishes or needs you. Open it and approve.
Never open the app to know where things stand — a live count in the Dynamic Island, the full roster on your lock screen.
Works anywhere. LAN at your desk, an encrypted relay on the train — the same live session.



Every token.
In your hand.
The moment
it's done.
Always
in view.
One session.
Everywhere.


Everything the desk gave you. None of the chair.

Read every token as the agent thinks, edits, and runs — streamed straight to your hand.

Get notified the second it matters — a push lands when the agent finishes or needs you. Open it and approve.



Works anywhere. LAN at your desk, an encrypted relay on the train — the same live session.
Three steps. One Apple ID.
01
Run the Mac agent
One binary. It watches the terminal sessions you point it at.
02
Pair over iCloud
Signed into the same Apple ID, your Mac and iPhone find each other — no new login, no QR dance.
03
Drive from anywhere
Open the app, pick a session, read along and approve.
0
agents supported
0
bytes of code we store
<0s
to pair a phone
0%
end-to-end encrypted
LAN-first. When you're away, an end-to-end-encrypted relay forwards the bytes without ever holding the keys — it can't read your code. It rides your iCloud account, so there's no separate port22 login.
FAQ
Questions, answered.
Do I have to run my agent through port22?
No. It attaches to the Claude Code, Codex or OpenCode session already open in your terminal — it doesn't start a new one, and it doesn't fork it.
Which terminals does it work in?
Any open-source terminal: Ghostty, kitty, Alacritty, WezTerm, tmux, Terminal.app. Not Warp, not an IDE's built-in terminal.
Does it work when I'm off my Wi-Fi?
Yes. LAN at your desk; off it, an encrypted relay carries the same live session over cellular. The switch is automatic.
Can the relay read my code?
No. Payloads are end-to-end encrypted between your Mac and your phone. The relay forwards ciphertext and never holds the keys.
Is there an account to make?
No. Pairing rides your iCloud account — sign into the same Apple ID on both devices and they find each other.
What do I need?
A Mac running the agent, an iPhone, and an agent CLI you already use. Nothing else to install.
What does it cost?
Free through the beta.
Found a bug, or want something it doesn't do?
BugIdeaSomething else
Send
Get early access.
Beta out soon
Join the waitlist and we'll email you the moment the beta is live.
Join waitlist
Which do you use? optional
Claude CodeCodexOpenCodeOther
Pick as many as you use.
Would you pay $19.99/year for unlimited sessions? optional
YesNoNot sure
port22 is free forever for 1 Mac and 2 sessions — this is only for unlimited.
Anything you'd want it to do? optional
What you'll get
Coming soonGet the iOS appComing soonDownload Mac agent · .dmg
notarized · apple silicon + intel