Phone PWA
Your phone presents the remote workspace and keeps its private device key locally.
React · WebCrypto · IndexedDBA high-level technical map of how Vibe Remote reaches a development machine without turning the cloud into the development environment.
The hosted service authenticates and routes. Source code, processes, provider credentials, Git state, and SSH keys remain on the user’s machine.
Your phone presents the remote workspace and keeps its private device key locally.
React · WebCrypto · IndexedDBThe relay authenticates devices and forwards encrypted records. It never clones or runs your code.
Go · OAuth · WebSocketYour Mac owns every process, file operation, terminal, credential, and screen permission.
Go · ACP · PTY · Git · SSHThe relay does not clone repositories or execute coding agents.
The agent connects outward; local APIs remain on loopback.
Agent, terminal, file, and control events travel in separate channels.
Structured plans, tool calls, approvals, diffs, MCP activity, and responses.
PWA → encrypted mux → Mac agent → ACP / transcript adapterRaw terminal bytes, resize events, scrollback replay, and existing SSH configuration.
PWA → encrypted mux channel → Mac-owned PTYDirectory listing, bounded file reads, syntax views, diffs, stage, commit, and push.
PWA request → Mac agent filesystem / Git serviceH.264 video over DTLS-SRTP with touch, keyboard, and modifier input.
Phone ↔ direct WebRTC ↔ Swift helper; TURN only when direct failsClosing the PWA does not move or recreate the process. The phone reconnects to the Mac-owned session and requests current state.
The phone sends a session request with agent kind, working directory, and optional arguments.
The Mac agent starts the process or ACP adapter. Execution and credentials remain on the Mac.
Independent mux channels carry structured events, terminal bytes, and control responses concurrently.
Session metadata and bounded history let the phone reconnect without moving the underlying process.
Use the Vibe Remote launch command when you want to begin a coding session in Terminal and keep that same managed session ready on your paired phone. Choose your agent, copy the command, and run it from the project directory.
Run this inside the project directory where you want Codex to start. Vibe Remote launches Codex on your Mac and keeps the managed session available from your paired phone, so you can begin at the laptop and continue from mobile whenever you step away.
vibe-remote codexRun this inside the project directory where you want Claude Code to start. Vibe Remote launches Claude Code on your Mac and keeps the managed session available from your paired phone, so the same work is ready when you continue from mobile.
vibe-remote claudeThe signed package installs the CLI and background service. Start with setup; the remaining commands cover everyday operation and recovery.
Copy a command and run it in Terminal on the connected Mac.
vibe-remote setupvibe-remote statusvibe-remote pairvibe-remote doctorInstall the agent, pair the phone, and keep the local toolchain as the source of truth.
Download for Mac