Voice conversations with Claude Opus 4.5 about your code.
Talk through problems, brainstorm ideas, or get a code review — all over the phone.
# Install
pip install claude-code-voice
# One-time setup
claude-code-voice setup
# Register a project
cd your-project
claude-code-voice register
# Start everything (server + tunnel + config)
claude-code-voice startThat's it! Now you can:
- Have Claude call you:
claude-code-voice call "debug the auth flow" - Call Claude: Dial your Vapi number and Claude answers with your project loaded
Before running setup:
- Vapi account — https://vapi.ai (free to sign up, $10 credit included)
- Vapi API key — https://dashboard.vapi.ai/api-keys
- Vapi phone number — https://dashboard.vapi.ai/phone-numbers (~$2/month)
- Node.js — for localtunnel
Note: New Vapi accounts get $10 free credit — enough to test everything without spending anything!
| Feature | Description |
|---|---|
| Opus 4.5 | Best-in-class reasoning for technical discussions |
| Project context | Git status, recent files, todos loaded automatically |
| Live tools | Claude reads files and searches code during calls |
| Auto-transcripts | Every call saved as markdown |
| Personalized | Claude greets you by name |
| Inbound calls | Call your number and Claude answers |
claude-code-voice setup # Configure API key, phone, name
claude-code-voice register # Register current project
claude-code-voice start # Start server + tunnel (recommended)
claude-code-voice call [topic] # Have Claude call you
claude-code-voice status # Check configuration
claude-code-voice config name <name> # Update your name
claude-code-voice config show # Show all config
claude-code-voice history # View past callsChange voice, model, or language:
# Voice (provider:voiceId)
claude-code-voice config voice openai:nova # OpenAI Nova
claude-code-voice config voice elevenlabs:rachel # ElevenLabs Rachel
claude-code-voice config voice deepgram:asteria # Deepgram Asteria
# Model
claude-code-voice config model claude-sonnet-4-20250514 # Use Sonnet 4
# Language
claude-code-voice config language es # Spanish
claude-code-voice config language fr # FrenchSupported voice providers: openai, elevenlabs, deepgram, playht, azure
You ──call──▶ Vapi Phone ──webhook──▶ Your Server ──context──▶ Claude Opus 4.5
│
reads your code
- Setup stores your Vapi credentials and creates tools
- Register snapshots project context (git, files, todos)
- Start runs server + tunnel, auto-configures Vapi
- Call — Claude has full context about your project
The start command is the easiest way to get everything running:
claude-code-voice startIt automatically:
- Kills any existing server on port 8765
- Starts the context server
- Starts localtunnel and waits for URL
- Updates all Vapi tools with the new URL
- Configures inbound call webhooks
- Shows your Vapi number for inbound calls
Just keep that terminal open and you're ready for calls.
Transcripts auto-save to ~/.claude/skills/call/data/transcripts/ when calls end.
Each transcript includes:
- Full conversation
- AI-generated summary
- Call metadata (duration, project, topic)
Run claude-code-voice start — it auto-configures everything when the tunnel URL changes.
Call from the phone number you used during setup.
Make sure claude-code-voice start is running in a terminal.
claude-code-voice statusFor /call directly in Claude Code:
git clone https://github.com/abracadabra50/claude-code-voice-skill.git
ln -s /path/to/claude-code-voice-skill ~/.claude/skills/callThen use /call in conversations.
If you prefer manual control over the server and tunnel:
# Terminal 1: Start server
claude-code-voice server
# Terminal 2: Start tunnel
npx localtunnel --port 8765
# Terminal 3: Configure (run after each tunnel restart)
claude-code-voice config server-url https://xxx.loca.lt
claude-code-voice configure-inboundMIT