Port22 - Claude Code, Codex & more on your phone

I'd start a long agent run, walk away, and come back to find it had spent 20 minutes waiting on me to approve one file edit. Port22 puts every coding agent running on your Mac onto your phone. See which are working and which are stuck. When one needs permission your phone buzzes and you tap the actual option it offered, not a guessed keystroke. It attaches to what you already run. No wrapper, no config, no new terminal. Free for one Mac and two sessions, every feature on.

Add a comment

Replies

Best
hey again PH 👋 quick update on this one — it got stuck in app review for a while after i first posted, so if you starred it back then and nothing happened, that’s why. sorry for the quiet. it’s live now. Port22 puts every coding agent running on your Mac — Claude Code, Codex, OpenCode — onto your phone. You can see which ones are working and which are stuck waiting on you. When an agent needs permission, you get a notification and can tap the actual option it offered, rather than having the app guess whether you meant yes or no. Hermes, OpenClaw and Pi are coming next. A few things that mattered while building it: It attaches to what you already run. No wrapper, no special terminal, no config. Start Claude the way you normally do and it shows up. Permission buttons are the actual options on screen, read from the live session. Approving the wrong thing because an app guessed a keystroke is probably the worst bug a tool like this could have. When you’re off your network, it goes through a relay that can’t read your code. Everything is end-to-end encrypted between your Mac and phone. No account, no sign up. Free for one Mac and two sessions, with every feature included. It’s not a trial. Still very early, and I’d genuinely love to know what breaks. If you run coding agents all day, tell me what feels slow, confusing, or just wrong. I’ll be here all day answering everything. Thanks for giving it a second shot ❤️

Have you plan to release on Windows, Android?

yes, have that in the plan will surely keep you updated

Reading the actual options from the live session rather than guessing a keystroke is the detail that makes this trustworthy. The case I'd want to know about is the other side of it: if my phone is off or the notification never lands, does the agent sit at the prompt indefinitely, and when two sessions ask for permission at once, is it clear on the phone which repo each one belongs to?

 The Phone has a clear differentiation as it has more details per session in the app, If the phone is off then there would ideally be no other way to answer it other than just setting it at auto mode

I am working on a feature to add a rules feature, where we can adjust or modify which Prompts can be auto answered and which you can take more control off as well

 That tradeoff is the interesting part, since auto mode either answers everything or the session just waits, which makes the rules feature the thing that actually decides how far I can walk away. When you build it, will a rule match on the specific tool or command being requested, say allow edits under src but never a shell command or a push, and does an unmatched prompt fall back to waiting rather than auto approving?

  yes exactly, need to tune it in such a way that it can be modified based on various levels

Actually an important feature to have

I enjoy the simlicity and design a lot.

Trying it out right now with claude code on bypass mode I get notifications asking for input where is no input requested actually. Anything I have to change from my side or an upcoming feature?

 Oh yes, It takes a little while i am improving on the bugs it is almost 95% on point, may i know which terminal you are using?

 sounds good. Using VS code.


I am using iTerm2. It connected as Read-only. What does it mean to relaunch the agent as hmc claude?

 Hey, may i know if this session started before you installed the Mac agent? that's a known limitation right now — auto-wrap only kicks in for sessions started after install, it can't reach back into one already running. open a fresh iTerm2 tab and it should connect wrapped.

I am working on this known issue, you can expect a fix by the end of this week on this

Sorry for the inconvenience caused

hi, very nice project!

do u plan to expand it to Windows as well?

 Yes, will start working on it surely!

 nice. feel free to write to me if u need a beta tester for windows!