Your AI coding sessions, always in your pocket.
VibeSync mirrors your VS Code AI chat to your phone in real time — so you can read responses, send prompts, and approve actions from anywhere, without sitting at your desk.
How it works
- Login with your GitHub account inside VS Code
- Pair your phone by scanning a QR code
- Chat using
@vibesyncin the VS Code chat panel - See everything live on your phone — and send prompts back from the mobile app
Features
Real-time chat sync
Every message you exchange with the AI in VS Code appears instantly on your phone. No polling, no refresh — pure WebSocket.
Send prompts from your phone
Open the VibeSync app, tap into a session, type a prompt and hit Send. It lands in VS Code and gets submitted to the AI automatically.
Approve actions remotely
When the AI suggests a file change or command, your phone buzzes with an approval request. Biometric authentication required to approve — safe by default.
Offline notifications
Close the app and your phone still gets push notifications when the AI responds or something needs your attention.
Secure pairing
Devices are linked via short-lived QR codes. All traffic goes over TLS. Tokens are stored in VS Code's encrypted secret storage — never in plain text.
Getting started
1. Install the extension
Search for VibeSync in the Extensions panel (Ctrl+Shift+X / Cmd+Shift+X) or install from the command line:
code --install-extension vibesync.vibesync
2. Login
Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) and run:
VibeSync: Login
A browser window opens for GitHub OAuth. Once complete, you're authenticated.
3. Pair your phone
Run the command:
VibeSync: Pair Mobile Device
A QR code panel opens in VS Code. Open the VibeSync mobile app, go to Pair Device, and scan it.
4. Start chatting
In the VS Code chat panel, start a message with @vibesync:
@vibesync How do I debounce a function in TypeScript?
The question and answer appear in your phone instantly.
Commands
| Command | Description |
|---|---|
VibeSync: Login |
Authenticate with GitHub |
VibeSync: Logout |
Sign out and clear credentials |
VibeSync: Pair Mobile Device |
Generate QR code to pair your phone |
VibeSync: Show Status |
Show current connection and session info |
VibeSync: Disconnect |
Disconnect from the backend |
Configuration
| Setting | Default | Description |
|---|---|---|
vibesync.backendUrl |
https://api.zenvixsync.com |
Backend server URL |
vibesync.autoConnect |
true |
Connect automatically on startup if a token is saved |
Requirements
Privacy & security
- Chat messages and session metadata are synced — source code is never sent
- All communication is encrypted with TLS 1.2+
- Auth tokens are stored in VS Code's
SecretStorage(OS keychain-backed) - Push tokens are stored server-side only to deliver notifications
- You can revoke any device at any time from the mobile app
Troubleshooting
Extension shows "Device not paired"
Run VibeSync: Pair Mobile Device and scan the QR code with the mobile app.
QR code expired before scanning The code expires in 60 seconds. Run the pairing command again to generate a fresh one.
Messages not appearing on phone Check that the mobile app is connected (green dot in the app). If offline, messages are buffered for 24 hours and delivered on reconnect.
@vibesync not appearing in chat suggestions
Make sure you're on VS Code 1.90+. Open the Extensions panel and check VibeSync is enabled.
License
MIT — see LICENSE for details.