Paired phone
Holds its private device key and presents the remote interface.
Can decrypt session contentVibe Remote keeps code execution and credentials on your Mac, binds access to paired device identities, and encrypts development traffic between the phone and laptop.
This describes the product design, not a third-party security certification.
The hosted relay authenticates and routes connections. The endpoints hold the keys that protect application content.
Holds its private device key and presents the remote interface.
Can decrypt session contentAuthenticates the account, authorizes devices, and routes encrypted records.
Cannot decrypt app recordsOwns the code, credentials, processes, files, terminal, and screen permissions.
Executes every local actionThese controls reduce credential lifetime, network exposure, and the impact of a lost device.
Agent, terminal, file, Git, SSH, approval, and input records use connection-specific keys shared by the paired phone and Mac.
Screen video and input use encrypted WebRTC. TURN relays encrypted packets only when a direct connection cannot be established.
The Mac signs relay challenges with Ed25519. The phone creates a non-extractable P-256 identity with WebCrypto.
Mac enrollment expires after ten minutes. Phone pairing expires after five minutes and the relay stores only its hash.
The Mac agent connects outward to the relay. Local control endpoints remain on loopback; no inbound public port is required.
Device grants can be revoked. Revocation closes active routes and prevents the removed identity from reconnecting.
Vibe Remote is not zero-knowledge for account and routing metadata. It is designed so the relay does not need the content of your development work.
Send a reproducible report with affected version, impact, and steps. Do not include live credentials or another user’s data.