Voice Mode and Remote Control
Talk to Claude Code with your voice and control your desktop session from anywhere
Voice Mode and Remote Control
Claude Code is not limited to typed commands. You can talk to it with your voice, and you can control a running session from your phone or the web while you are away from your desk. These two features turn Claude Code into something you can use hands-free, on the go, or across devices.
Plan Requirements
Voice Mode requires a Pro or Max plan (rolling out gradually to Team and Enterprise). Remote Control works on any paid plan (Pro, Max, Team, or Enterprise). Both features require a local Claude Code session running on your computer.
Voice Mode
Voice Mode lets you speak to Claude Code instead of typing. It uses push-to-talk, so Claude only listens when you hold down a key. This makes it reliable in noisy environments and gives you full control over when input is captured.
Activating Voice Mode
- 1
Start a Claude Code session
Open your terminal (or the VS Code integrated terminal) and launch Claude Code:
Bashclaude - 2
Enter Voice Mode
Inside your Claude Code session, type the slash command:
Bash/voiceYou will see a confirmation that Voice Mode is active and ready for input.
- 3
Speak your prompt
Hold the spacebar to speak. Release it when you are done. Claude Code transcribes your speech and processes it as a normal prompt.
Bash[Hold spacebar] "Refactor the auth middleware to use JWT tokens" [Release]Your words appear as text in the conversation, just as if you had typed them.
How Push-to-Talk Works
Voice Mode uses a deliberate push-to-talk model rather than always-on listening:
- Hold spacebar to begin recording
- Speak naturally -- Claude handles pauses, filler words, and corrections
- Release spacebar to stop recording and send the transcription
- The transcribed text appears in your conversation before Claude responds
Mix Voice and Typing
You do not have to choose one or the other. While Voice Mode is active, you can still type prompts normally. This is useful when you want to speak a high-level instruction and then type a specific code snippet or file path.
Supported Languages
Voice Mode supports over 20 languages. You can speak in any of them and Claude will transcribe and respond accordingly:
| Language Group | Languages | |---|---| | Western European | English, Spanish, French, German, Portuguese, Italian, Dutch, Danish, Swedish, Norwegian | | Eastern European | Polish, Ukrainian, Czech, Greek, Russian, Turkish | | Asian | Japanese, Korean, Chinese, Hindi |
You can switch languages mid-session. There is no configuration required -- Claude detects the language automatically.
When Voice Mode Shines
Voice is not always the right choice. Here is when it works best:
- Brainstorming -- talk through ideas faster than you can type them
- Explaining bugs -- describe what you expected versus what happened, while looking at the code
- Code review commentary -- narrate your observations as you scroll through a diff
- Hands-free operation -- keep your hands on the keyboard for coding while giving Claude verbal instructions
- Accessibility -- a natural alternative for anyone who finds extended typing difficult
Rebinding the Push-to-Talk Key
If spacebar conflicts with your workflow (for example, if you switch between Voice Mode and typing frequently), you can change the keybinding.
Open your Claude Code keybindings file and set a new key:
{ "voice:pushToTalk": "ctrl+shift+v"}Note
The keybindings file location depends on your platform. On macOS, check ~/Library/Application Support/claude-code/keybindings.json. On Windows, check %APPDATA%\claude-code\keybindings.json. On Linux, check ~/.config/claude-code/keybindings.json.
Remote Control
Remote Control lets you connect to a running Claude Code session from another device -- your phone, a tablet, or another computer. The session stays on your machine. You send instructions and read responses through a secure relay.
Why This Matters
Normally, Claude Code only works in the terminal where you started it. Remote Control breaks that limitation:
- Start a long task on your laptop at your desk
- Walk away -- check progress from your phone
- Send follow-up instructions from the couch, a coffee shop, or the bus
- Come back to your laptop with the work done
Your files and code never leave your computer. Only the chat messages (your instructions and Claude's text responses) travel through the encrypted relay.
Setting Up Remote Control
- 1
Start the local bridge
In your terminal, run:
Bashclaude remote-controlThis starts a local bridge process that creates an encrypted HTTPS relay between your machine and the Anthropic API. You will see output like:
BashRemote control bridge started.Session ID: abc-123-defConnect at: https://claude.ai/code?session=abc-123-defOr open the Claude mobile app and enter session ID: abc-123-def - 2
Connect from another device
You have two options:
From a web browser: Open claude.ai/code and enter your session ID, or use the direct link printed in your terminal.
From your phone: Open the Claude iOS or Android app. Navigate to the Code section and enter your session ID.
- 3
Start working remotely
Once connected, you see the same conversation as your local terminal. You can:
- Read Claude's output and file changes
- Send new prompts and instructions
- Monitor long-running tasks
- Approve or reject tool-use requests
Everything you do remotely is reflected in your local terminal session.
Remote Control with VS Code
If you use the Claude Code VS Code extension, you can also bridge your editor session:
claude remote-control --vscodeThis connects your VS Code extension session to the relay, so you can interact with the same context (open files, workspace settings, extension state) from the web or mobile.
Keep Your Session Running
Remote Control requires the local claude remote-control process to stay running. If you close your terminal or your computer goes to sleep, the remote connection drops. On macOS, you can prevent sleep with caffeinate -i in another terminal tab while running long tasks.
What Stays Local
This is the most important thing to understand about Remote Control:
| Data | Where It Lives | |---|---| | Your source code and files | Your computer only | | File reads and writes | Your computer only | | Terminal command execution | Your computer only | | Chat messages (your prompts) | Encrypted relay to your device | | Chat messages (Claude responses) | Encrypted relay to your device | | Session metadata | Anthropic API (encrypted) |
No file contents are transmitted through the relay. When Claude reads or edits a file, that happens locally on your machine. You only see the conversation -- what Claude said it did, and what you asked it to do.
Real-World Workflows
These features are most powerful when combined. Here are patterns that work well in practice.
The "Deploy and Walk Away" Pattern
- 1
Start the task at your desk
Bashclaude remote-controlThen in your Claude Code session:
BashRun the full test suite, fix any failures, then deploy to staging.Give me a summary when done. - 2
Monitor from your phone
Open the Claude mobile app and connect to your session. Watch the test results come in while you grab lunch.
- 3
Handle any issues remotely
If Claude encounters a problem or needs a decision:
BashSkip the flaky e2e test for now and continue with the deploy.I'll fix that test when I'm back. - 4
Return to completed work
Back at your desk, the terminal shows the full history. Staging is deployed and you have a summary of everything that happened.
The "Voice-First Code Review" Pattern
Use Voice Mode to do code reviews faster:
claude/voiceThen hold spacebar and speak:
"Pull up the diff for the last three commits. Walk me through each change and flag anything that looks like a potential bug or a departure from our coding standards."
As Claude walks through the diff, respond verbally:
"That naming convention looks wrong. Rename all the handler functions to use camelCase and update the imports."
The "Background Research" Pattern
Start a research task and check in later:
claude remote-controlI need to upgrade our authentication from session-based to JWT.Research the best practices for Next.js JWT auth with refresh tokens.Create a migration plan as a markdown file in docs/auth-migration.md.Take your time and be thorough.Check your phone an hour later to read the completed migration plan and ask follow-up questions.
Requirements Summary
What You Need
For Voice Mode:
- Pro or Max plan (gradually rolling out to Team and Enterprise)
- A working microphone
- Claude Code running in terminal or VS Code
For Remote Control:
- Any paid plan (Pro, Max, Team, or Enterprise)
- Claude Code running locally with
claude remote-control - A web browser (claude.ai/code) or Claude mobile app (iOS/Android)
For both:
- Claude Code installed and authenticated (macOS setup | Windows setup)
Troubleshooting
Voice Mode is not available
Voice Mode is rolling out gradually. If you do not see the /voice command:
- Verify your plan is Pro or Max
- Update Claude Code to the latest version:
claude update - Check the Claude Code changelog for availability updates
Voice transcription is inaccurate
- Speak at a natural pace -- rushing degrades accuracy
- Use an external microphone if your built-in mic picks up too much background noise
- Shorter utterances (one instruction at a time) tend to transcribe better than long monologues
Remote Control connection drops
- Make sure your local
claude remote-controlprocess is still running - Check that your computer has not gone to sleep (use
caffeinate -ion macOS) - Verify your internet connection on both devices
- Restart the bridge: stop the process with Ctrl+C and run
claude remote-controlagain
Remote session feels laggy
- This is normal for the relay architecture -- there is a small delay compared to local use
- For time-sensitive work, use the local terminal directly
- Remote Control is best for monitoring and sending occasional instructions, not rapid back-and-forth
Next Steps
Now that you can talk to Claude Code and control it from anywhere, explore these related guides:
- macOS Setup Guide -- make sure your local environment is fully configured
- Windows Setup Guide -- Windows-specific setup instructions
- Claude Code vs Claude Web -- understand when to use each interface
- Collaboration Workflows -- use Remote Control as part of team workflows