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.
The 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