Kibbler - Mobile AI Coding for VS Code
Control your desktop from your phone. Chat with Claude Code, review diffs, and approve changes remotely.
Features
- Remote Control: Send prompts to Claude Code from your iPhone
- Approval Mode: Review and approve file changes before they're applied
- Secure Tunnel: Access your dev machine from anywhere with mTLS encryption
- QR Code Pairing: Easy setup - just scan a QR code with your phone
Requirements
- Claude Code CLI: You must have Claude Code installed and configured
- Kibbler iOS App: Download from the App Store
- VS Code 1.85.0 or later
Getting Started
- Install this extension
- The Kibbler server will start automatically
- Click the "Kibbler" status bar item to show the pairing QR code
- Scan the QR code with the Kibbler iOS app
- Start coding from your phone!
Extension Settings
This extension contributes the following settings:
kibbler.enabled: Enable Kibbler (default: true). When disabled, the server stops.
kibbler.port: Port for the Kibbler proxy server (default: 31412)
kibbler.autoStart: Automatically start the proxy server when VS Code opens (default: true)
kibbler.preventSleep: Prevent system sleep while the proxy is running, macOS only (default: true)
Commands
Kibbler: Show Pairing QR Code - Open the pairing panel with QR code
Kibbler: Start Proxy Server - Manually start the server
Kibbler: Stop Proxy Server - Stop the server
How It Works
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ iPhone App │────▶│ Proxy Server │────▶│ Claude Code │
│ (Kibbler) │◀────│ (local) │◀────│ CLI │
└──────────────┘ └──────────────┘ └──────────────┘
- VS Code extension starts a local proxy server
- You pair your iPhone with the proxy via QR code
- Send prompts from your phone - they go to Claude Code on your machine
- Review streaming responses and approve/reject file changes
Security
- Local-first: Your code never leaves your machine
- mTLS: End-to-end encryption between phone and desktop
- Zero-knowledge tunnel: Our servers only route traffic, can't read it
Troubleshooting
Server won't start
- Check if Claude Code CLI is installed:
claude --version
- Check the Kibbler output channel for errors (View > Output > Kibbler)
- Make sure port 31412 (or configured port) is not in use
Can't scan QR code
- Make sure you're using the Kibbler iOS app
- Allow camera permissions in the app
- Try refreshing the QR code (button in the pairing panel)
Connection issues
- Ensure your phone and computer are on the same network
- Check your firewall settings
- Try enabling the tunnel for remote access
| |