Voicemode voicemode-connect

Remote voice via VoiceMode Connect. Use when users want to add voice to Claude Code using their phone or web app, without local STT/TTS setup.

install
source · Clone the upstream repo
git clone https://github.com/mbailey/voicemode
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/mbailey/voicemode "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/voicemode-connect" ~/.claude/skills/mbailey-voicemode-voicemode-connect && rm -rf "$T"
manifest: .claude/skills/voicemode-connect/SKILL.md
source content

VoiceMode Connect

Voice conversations through the voicemode.dev cloud platform. Connect your AI assistant to voice clients (iOS app, web app) without running local STT/TTS services.

How It Works

Agents (Claude Code, claude.ai) connect via MCP to voicemode.dev. Clients (iOS app, web app) connect via WebSocket. The platform routes voice messages between them.

Quick Setup

1. Add the MCP Server

Add to your Claude Code MCP settings (

~/.claude/settings.json
):

{
  "mcpServers": {
    "voicemode-dev": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://voicemode.dev/mcp"]
    }
  }
}

2. Authenticate

When you first use a Connect tool, Claude Code will prompt for OAuth authentication. Sign in with your voicemode.dev account.

3. Connect a Client

Open the iOS app or web dashboard (voicemode.dev/dashboard) and sign in with the same account.

4. Start Talking

Use the

status
tool to see connected devices, then use
converse
to have a voice conversation.

MCP Tools

ToolDescription
status
Show connected devices and agents
converse
Two-way voice conversation via connected client

Relationship to Local VoiceMode

FeatureLocal VoiceModeVoiceMode Connect
STT/TTSLocal (Whisper/Kokoro)Client device (phone/browser)
SetupInstall servicesJust add MCP server
InternetOptionalRequired
LatencyLowerHigher
Mobile voiceNoYes

Use both: Local VoiceMode for desktop voice, Connect for mobile voice.

Documentation

Open Questions

  • How do multiple agents on the same account interact?
  • What happens when multiple clients are connected?
  • How is the target device selected for
    converse
    ?

These are documented in docs/connect/ as we learn more.