freshcrate
Home > MCP Servers > voicemode

voicemode

Natural (2-way) voice conversations with Claude Code

Description

Natural (2-way) voice conversations with Claude Code

README

VoiceMode

Natural voice conversations with Claude Code (and other MCP capable agents)

PyPI Downloads PyPI Downloads PyPI Downloads

VoiceMode enables natural voice conversations with Claude Code. Voice isn't about replacing typing - it's about being available when typing isn't.

Perfect for:

  • Walking to your next meeting
  • Cooking while debugging
  • Giving your eyes a break after hours of screen time
  • Holding a coffee (or a dog)
  • Any moment when your hands or eyes are busy

See It In Action

VoiceMode Demo

Quick Start

Requirements: Computer with microphone and speakers

Option 1: Claude Code Plugin (Recommended)

The fastest way for Claude Code users to get started:

# Add the VoiceMode marketplace
claude plugin marketplace add mbailey/voicemode

# Install VoiceMode plugin
claude plugin install voicemode@voicemode

## Install dependencies (CLI, Local Voice Services)

/voicemode:install

# Start talking!
/voicemode:converse

Option 2: Python installer package

Installs dependencies and the VoiceMode Python package.

# Install UV package manager (if needed)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Run the installer (sets up dependencies and local voice services)
uvx voice-mode-install

# Add to Claude Code
claude mcp add --scope user voicemode -- uvx --refresh voice-mode

# Optional: Add OpenAI API key as fallback for local services
export OPENAI_API_KEY=your-openai-key

# Start a conversation
claude converse

For manual setup, see the Getting Started Guide.

Features

  • Natural conversations - speak naturally, hear responses immediately
  • Works offline - optional local voice services (Whisper STT, Kokoro TTS)
  • Low latency - fast enough to feel like a real conversation
  • Smart silence detection - stops recording when you stop speaking
  • Privacy options - run entirely locally or use cloud services

Compatibility

Platforms: Linux, macOS, Windows (WSL), NixOS Python: 3.10-3.14

Configuration

VoiceMode works out of the box. For customization:

# Set OpenAI API key (if using cloud services)
export OPENAI_API_KEY="your-key"

# Or configure via file
voicemode config edit

See the Configuration Guide for all options.

Permissions Setup (Optional)

To use VoiceMode without permission prompts, add to ~/.claude/settings.json:

{
  "permissions": {
    "allow": [
      "mcp__voicemode__converse",
      "mcp__voicemode__service"
    ]
  }
}

See the Permissions Guide for more options.

Local Voice Services

For privacy or offline use, install local speech services:

  • Whisper.cpp - Local speech-to-text
  • Kokoro - Local text-to-speech with multiple voices

These provide the same API as OpenAI, so VoiceMode switches seamlessly between them.

Installation Details

System Dependencies by Platform

Ubuntu/Debian

sudo apt update
sudo apt install -y ffmpeg gcc libasound2-dev libasound2-plugins libportaudio2 portaudio19-dev pulseaudio pulseaudio-utils python3-dev

WSL2 users: The pulseaudio packages above are required for microphone access.

Fedora/RHEL

sudo dnf install alsa-lib-devel ffmpeg gcc portaudio portaudio-devel python3-devel

macOS

brew install ffmpeg node portaudio

NixOS

# Use development shell
nix develop github:mbailey/voicemode

# Or install system-wide
nix profile install github:mbailey/voicemode
Alternative Installation Methods

From source

git clone https://github.com/mbailey/voicemode.git
cd voicemode
uv tool install -e .

NixOS system-wide

# In /etc/nixos/configuration.nix
environment.systemPackages = [
  (builtins.getFlake "github:mbailey/voicemode").packages.${pkgs.system}.default
];

Troubleshooting

Problem Solution
No microphone access Check terminal/app permissions. WSL2 needs pulseaudio packages.
UV not found Run curl -LsSf https://astral.sh/uv/install.sh | sh
OpenAI API error Verify OPENAI_API_KEY is set correctly
No audio output Check system audio settings and available devices

Save Audio for Debugging

export VOICEMODE_SAVE_AUDIO=true
# Files saved to ~/.voicemode/audio/YYYY/MM/

Documentation

Full documentation: voice-mode.readthedocs.io

Links

MIT - A Failmode Project


mcp-name: com.failmode/voicemode

Release History

VersionChangesUrgencyDate
v8.6.1 ### Fixed - **Tmux auto-focus no longer steals pane focus** -- When `VOICEMODE_AUTO_FOCUS_PANE` is enabled, converse now only raises the agent's tmux window without changing which pane has focus. Previously, `select-pane` was called alongside `select-window`, which would yank the cursor away from whatever pane the user was working in — especially disruptive in multi-pane layouts. ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) cHigh4/21/2026
v8.6.0 ### Added - **Auto-focus tmux pane on converse** (VM-922) -- Set `VOICEMODE_AUTO_FOCUS_PANE=true` to automatically focus the agent's tmux pane when converse acquires the conch. Supports multi-session setups via `switch-client`, and respects a `focus-hold` sentinel so other tools (e.g. show-me) can temporarily suppress focus changes. New `VOICEMODE_FOCUS_HOLD_SECONDS` setting. See the Multi-Agent Voice section in the configuration guide. - **Restored `voicemode connect auth` CLI commands** (VM-High4/16/2026
v8.5.1 ### Added - **Show-me plugin in marketplace** - Added show-me as an external plugin (source: mbailey/show-me) to the VoiceMode plugin marketplace ### Fixed - **Pass WHISPER_LANGUAGE config to STT API** ([#253](https://github.com/mbailey/voicemode/pull/253) by @htrex) - The `VOICEMODE_WHISPER_LANGUAGE` config existed but was never passed to the transcription API. Local whisper.cpp defaults to English when no language parameter is given, producing incorrect transcriptions for non-English audioLow3/13/2026
v8.5.0 ### Added #### PermissionRequest Notification Sound (VM-892) - **PermissionRequest hook event** - Plays an audio notification when Claude Code needs user approval for a tool, so you don't miss permission prompts while away from the screen - **Bypasses conch lock** - PermissionRequest sounds play even during active voice conversations, ensuring you always hear when approval is needed #### Mute Converse Sounds (VM-898) - **Auto-mute voicemode converse tool sounds** - PreToolUse/PostToolUse soLow3/7/2026
v8.4.0 ### Added #### Soundfont Toggle (VM-312) - **`voicemode soundfonts on/off/status` CLI commands** - Session-scoped soundfont toggle using a sentinel file for zero-overhead checking. Disable tool-use sounds without editing config files - **`--config` flag for persistent toggle** - `soundfonts on/off --config` also updates `voicemode.env` so the setting persists across restarts - **Environment variable awareness** - Status shows the effective state from both sentinel file and `VOICEMODE_SOUNDFONLow3/5/2026
v8.3.0 *February 24, 2026 — One year since Claude Code launched. This release celebrates with VoiceMode Connect: make inbound voice calls to your Claude Code agents from anywhere.* ### Added #### VoiceMode Connect — Inbound Voice Calls - **connect_status MCP tool** (VM-770) - Manage agent presence directly from Claude Code conversations; always-on visibility on the voicemode.dev dashboard - **Auto-connect on startup** (VM-766) - WebSocket connection established automatically when the MCP server staLow2/24/2026
v8.2.1 ### Fixed - **FastMCP 3.0 breaking change** - Pin FastMCP dependency to <3.0 to prevent installation failures caused by FastMCP 3.0.0 breaking changes ([#278](https://github.com/mbailey/voicemode/issues/278)) ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx voice-mode-install # Add to Claude Code MCP claude mcp add --scope user voicemLow2/19/2026
v8.2.0 ### Added - **STT Prompt for Vocabulary Biasing** - Set `VOICEMODE_STT_PROMPT` to hint Whisper on frequently misrecognized words (e.g., proper nouns, technical terms) - **Claude Code Hooks CLI** (VM-618) - `voicemode claude hooks add/remove/status` to manage soundfont hooks without manual JSON editing - **VoiceMode Connect Device Visibility** (VM-633) - WebSocket connection shows your device on the voicemode.dev dashboard with online/offline status - **Latest Audio Symlinks** (VM-614) - `~/.voLow2/13/2026
v8.1.0 ### Added - **VoiceMode Connect** (VM-549, VM-561) - Remote voice control via voicemode.dev mobile and web apps - `voicemode connect login` - OAuth authentication with PKCE flow - `voicemode connect logout` - Clear stored credentials - `voicemode connect status` - Check connection and auth status - `voicemode connect standby` - Wait for remote wake commands - Connect service for launchd - run at startup with `voicemode service connect enable` - Heartbeat thread keeps connection aLow2/2/2026
v8.0.8 ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx voice-mode-install # Add to Claude Code MCP claude mcp add --scope user voicemode -- uvx --refresh voice-mode ``` ### Alternative: Direct Installation ```bash # With UV uv tool install voice-mode # With pip pip install voice-mode==8.0.8 ``` For detailed documentation, visit https://geLow1/28/2026
v8.0.7 ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx voice-mode-install # Add to Claude Code MCP claude mcp add --scope user voicemode -- uvx --refresh voice-mode ``` ### Alternative: Direct Installation ```bash # With UV uv tool install voice-mode # With pip pip install voice-mode==8.0.7 ``` For detailed documentation, visit https://geLow1/28/2026
v8.0.6 ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx voice-mode-install # Add to Claude Code MCP claude mcp add --scope user voicemode -- uvx --refresh voice-mode ``` ### Alternative: Direct Installation ```bash # With UV uv tool install voice-mode # With pip pip install voice-mode==8.0.6 ``` For detailed documentation, visit https://geLow1/28/2026
v8.0.5 ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx voice-mode-install # Add to Claude Code MCP claude mcp add --scope user voicemode -- uvx --refresh voice-mode ``` ### Alternative: Direct Installation ```bash # With UV uv tool install voice-mode # With pip pip install voice-mode==8.0.5 ``` For detailed documentation, visit https://geLow1/28/2026
v8.0.4 ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx voice-mode-install # Add to Claude Code MCP claude mcp add --scope user voicemode -- uvx --refresh voice-mode ``` ### Alternative: Direct Installation ```bash # With UV uv tool install voice-mode # With pip pip install voice-mode==8.0.4 ``` For detailed documentation, visit https://geLow1/28/2026
v8.0.3 ### Changed - **Soundfonts Directory Renamed** (GH-223, GH-224) - Package-managed soundfonts directory renamed from `default` to `voicemode` - Soundfonts now sync from package on every init (auto-updates with new releases) - Migration from old `default` directory handled automatically - User customizations via `current` symlink are preserved ### Fixed - **Plugin Hook Path** - Fixed path to hook receiver for PreCompact in claude-plugin ## Installation ### Quick Start (RecommendedLow1/28/2026
v8.0.2 ### Added - **DJ Status Line Output** (VM-219) - `voicemode dj status --line` (or `-l`) for compact tmux status bar format - Shows track/chapter, position, and remaining time with color warnings - Replaces need for external tmux-mpv-status script - [Documentation](docs/reference/dj/tmux-status.md) ### Fixed - **DJ Chapter Titles Not Displaying** - Fixed uppercase metadata key handling (mpv returns `TITLE` not `title`) - Chapter titles from FFmetadata files now display correctly iLow1/24/2026
v8.0.1 ### Fixed - **CLI Import Error** (GH-217) - Fixed broken import in status.py that prevented CLI commands from running - Removed unused LIVEKIT_PORT reference that was leftover from LiveKit removal ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx voice-mode-install # Add to Claude Code MCP claude mcp add --scope user voicemode -- uLow1/24/2026
v8.0.0 ### Added - **VoiceMode DJ** (VM-406, VM-457, VM-377) - Background music playback for voice sessions with track-level control - `voicemode dj play/stop/pause/resume/status` for core playback - `voicemode dj next/prev/volume` for navigation and volume control - `voicemode dj find` and `voicemode dj library scan/stats` for music library - Automatic audio ducking during TTS - lowers music volume when speaking - Configurable default volume via `VOICEMODE_DJ_VOLUME` environment variableLow1/24/2026
v7.4.2 ### Fixed - **Kokoro Install for Existing Installations** (GH-188) - Fixed venv not being created when Kokoro was already installed - Running `voicemode kokoro install` now creates venv even for existing installations - No need to use `--force` flag which would re-download models ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx vLow1/16/2026
v7.4.1### Fixed - **Kokoro Install on Fresh Systems** (VM-411, GH-145, GH-188) - Fixed installation failing on PopOS/Ubuntu 24 and Arch Linux due to missing venv - Installer now creates virtual environment automatically before running uv install - Resolves "No virtual environment found" error on fresh systems ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # InstallLow1/16/2026
v7.4.0 ### Changed - **Soundfonts enabled by default** (VM-329) - Audio feedback during tool calls now works out of the box - Disable with `VOICEMODE_SOUNDFONTS_ENABLED=false` in `~/.voicemode/voicemode.env` - **Plugin directory structure** (VM-329) - Hook receiver moved to `scripts/` per Claude Code plugin conventions - `hooks/` now contains only configuration files - **Release automation** - `make release` now updates plugin version to `{version}p0` automatically - Plugin-only changesLow1/6/2026
v7.3.0 ### Added - **Unified Status Command** (VM-304) - New `voicemode status` command shows status of all VoiceMode services at once - Displays Whisper, Kokoro, and LiveKit service states in a single view - **Kokoro Model Download Progress** - Show startup status when Kokoro is downloading models - Better visibility during first-time service initialization ### Changed - **Streamlined SKILL.md** (VM-303) - Reduced skill file from 646 lines to under 150 lines - Added First-Time Setup sLow1/6/2026
v7.2.0 ### Fixed - **STT Timeout Increased to 60s** (VM-325) - Whisper sometimes takes longer than 30s for complex or longer audio - Increased default STT timeout from 30s to 60s to prevent transcription failures - A future release will make this configurable via `voicemode.env` - **Test Isolation for LaunchAgents** (VM-310) - Tests no longer write plist files to real `~/Library/LaunchAgents` directory - Prevents test pollution of user's system configuration ### Changed - **CLI SimplificLow1/5/2026
v7.1.2 ### Added - **Claude Code Skill Loading in Voice Conversations** (VM-286) - Added voice_skills_instructions to converse tool to ensure skills are checked during voice interactions - Voice requests arrive as tool results rather than user messages, causing skill triggers to be missed - New BLOCKING REQUIREMENT instructs Claude to check for relevant skills before acting on voice requests - Example: Saying "search for tasks" now properly triggers the taskmaster skill ## Installation ###Low12/26/2025
v7.1.1 ### Fixed - **Whisper Thread Configuration** - Fixed Whisper decode failures on VMs with fewer than 8 CPU cores - Replace hardcoded 8 threads with dynamic CPU detection (sysctl on macOS, nproc on Linux) - Added `VOICEMODE_WHISPER_THREADS` environment variable for manual override - Added missing `--convert` flag to whisper-server startup for automatic audio format conversion ### Changed - **Plugin Architecture** (VM-227) - Simplified plugin slash commands structure - Improved hookLow12/25/2025
v7.1.0 ### Added - **VoiceMode Plugin for Claude Code** (VM-227) - Install via: `/plugin marketplace add mbailey/voicemode` then `/plugin install voicemode` - Includes MCP server integration, slash commands, skill, and hooks - Commands: `/voicemode:install`, `/voicemode:converse`, `/voicemode:status`, `/voicemode:start`, `/voicemode:stop` - Self-contained hook receiver for soundfont support out of the box - No manual configuration needed - hooks work automatically - **Non-Interactive InstaLow12/24/2025
v7.0.1 ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager (if not already installed) curl -LsSf https://astral.sh/uv/install.sh | sh # Install VoiceMode and configure services uvx voice-mode-install # Add to Claude Code MCP claude mcp add --scope user voicemode -- uvx --refresh voice-mode ``` ### Alternative: Direct Installation ```bash # With UV uv tool install voice-mode # With pip pip install voice-mode==7.0.1 ``` For detailed documentation, visit https://geLow12/2/2025
v7.0.0 ### ⚠️ BREAKING CHANGE - **Pronunciation System Replaced** (VM-183) - Old YAML-based pronunciation files are no longer loaded - Rules now defined via environment variables (VOICEMODE_PRONOUNCE) - New compact one-line format: `DIRECTION pattern replacement # description` - Default rules included for JSON, YAML, and API - **Migration**: Convert YAML rules to env var format in voicemode.env (or other files) ### Fixed - **Kokoro Service PATH for uv Curl Installer** (VM-221) - Added `Low11/26/2025
v6.2.0 ### Added - **Python 3.14 Support** (VM-217) - VoiceMode now supports Python 3.14 - LiveKit dependencies made optional to avoid compatibility issues - LiveKit functionality requires manual installation of livekit package ### ChangedS - **Documentation Updates** - Getting started guide now uses `uvx voice-mode-install` for installation - Simplified installation instructions with uvx approach ### Fixed - **ReadTheDocs Build System** - Restored `docs/gen_pages.py` to fix ReadTheDoLow11/24/2025
v6.1.1 ### Fixed - **TTS Fallback for System Messages** - Fixed play_system_audio TTS fallback behavior - Changed incorrect `initial_provider=None` parameter to `model="tts-1"` - Ensures TTS model is properly specified when falling back from audio files - Fixes issue where system messages could fail if audio files were missing - Affects wait/repeat commands and other system audio playback ### Added - **Comprehensive Wait/Repeat Test Suite** - Added 291 lines of test coverage for wait and reLow11/11/2025
v6.1.0 ### 🎉 Major Features #### **Voice Control Commands - "Repeat" and "Wait"** (VM-199) VoiceMode now understands natural voice commands during conversations: - **"Repeat" Command**: Say phrases like "could you repeat that?" or "say that again" to replay the last message - **"Wait" Command**: Say "wait a minute" or "hold on" to pause the conversation for 60 seconds - **Instant Feedback**: Pre-recorded audio responses provide immediate confirmation (no TTS delay) - **Natural Phrases**: Recognizes Low11/10/2025
v6.0.5 ### Added - **Makefile Target** - New `make run-installer` for quick logo preview - Runs installer from source with --dry-run - Shows logo and output without installing anything ### Fixed - **Installer Logo Alignment** - Fixed box drawing character alignment - Removed emoji that caused terminal width inconsistencies - Adjusted spacing for perfect box alignment - Logo now renders correctly on all terminals ## Installation ### Quick Start (Recommended) ```bash # Install UV package Low10/26/2025
v6.0.4 ### Added - **Automated Installer Publishing** - voice-mode-install now publishes automatically on release - GitHub Actions workflow builds and publishes installer alongside main package - Both packages publish to PyPI when version tags are pushed - Supports both production and TestPyPI publishing ### Fixed - **Installer Color** - Now uses proper Claude Code orange (ANSI color 208) - Changed to ANSI escape code `\033[38;5;208m` for proper orange color - Previous `bright_yellow` was nLow10/26/2025
v6.0.3 ### Fixed - **CLI Defaults** - Fixed CLI not respecting environment variable configuration (#75) - `voicemode converse` now uses DEFAULT_LISTEN_DURATION (120s) instead of hardcoded 30s - `voicemode converse` now uses MIN_RECORDING_DURATION from config for min-duration - CLI defaults now properly align with environment variable values - **CLI Logging** - Restored INFO logging for converse command - `voicemode converse` now shows detailed progress output - Fixed regression caused by logLow10/26/2025
v6.0.2 ### Added - **GitHub Star Notifications** - Receive notifications when someone stars the repository - Integration with ntfy.sh for push notifications - Automatic notification on new stargazers ### Changed - **Logger Names** - Standardized logger names to use "voicemode" without hyphen - Consistent logging namespace across all modules - Improved log filtering and debugging experience ### Fixed - **Converse Tool** - Simplified prompt and improved conversation continuation handling - RLow10/26/2025
v6.0.1 ### Fixed - **Installer: Architecture suffix handling** - Fixed dpkg package detection on ARM64 and other multi-arch systems - Package names with architecture suffixes (e.g., `python3-dev:arm64`) are now correctly detected as installed - Fixes false negatives where installed packages were reported as missing on ARM64 Ubuntu - Tested on Ubuntu ARM64 with `libasound2-dev:arm64` and `libportaudio2:arm64` ## Installation ### Quick Start (Recommended) ```bash # Install UV package manager Low10/19/2025
v6.0.0### ⚠️ BREAKING CHANGES - **Selective Tool Loading by Default** - Dramatically reduced token usage by loading only essential tools - Only `converse` and `service` tools loaded by default (2.6k tokens vs previous 26k tokens) - **90% reduction in MCP tool token usage** from ~26,000 to ~2,600 tokens - New configuration options for controlling tool loading: - `VOICEMODE_TOOLS_ENABLED` - Whitelist specific tools (e.g., "converse,service") - `VOICEMODE_TOOLS_DISABLED` - BlacklistLow10/15/2025
v5.1.9 ### Fixed - **Whisper model size display** - Fixed incorrect size calculation in `voicemode whisper model --all` - Totals were showing millions of GB instead of reasonable values - Changed calculation to use MB values directly from registry - Fixes issue #81 ## Installation ### Universal Installer (Recommended) Install Claude Code with Voice Mode configured and ready to run on Linux, macOS, and Windows WSL: ```bash curl -O https://getvoicemode.com/install.sh && bash install.sh ``` TLow10/13/2025
v5.1.8 ## Installation ### Universal Installer (Recommended) Install Claude Code with Voice Mode configured and ready to run on Linux, macOS, and Windows WSL: ```bash curl -O https://getvoicemode.com/install.sh && bash install.sh ``` This installer will: - Install all system dependencies (Node.js, audio libraries, etc.) - Install Claude Code if not already installed - Configure Voice Mode as an MCP server - Set up your system for voice conversations ### Manual Installation #### PyPI ```bash pipLow10/12/2025
v5.1.7 ## Installation ### Universal Installer (Recommended) Install Claude Code with Voice Mode configured and ready to run on Linux, macOS, and Windows WSL: ```bash curl -O https://getvoicemode.com/install.sh && bash install.sh ``` This installer will: - Install all system dependencies (Node.js, audio libraries, etc.) - Install Claude Code if not already installed - Configure Voice Mode as an MCP server - Set up your system for voice conversations ### Manual Installation #### PyPI ```bash pipLow10/12/2025
v5.1.6 ### Added - **Release Management Script** - Automated script for version bumping and release preparation - **Homebrew Auto-Installation** - Automatic detection and installation of Homebrew on macOS ### Fixed - **dpkg False Positives** - Fixed false positive detections in dpkg checks - **Tart VM Targets** - Added support for Tart VM testing targets ### Changed - **Makefile Cleanup** - Reorganized and cleaned up Makefile structure ### Documentation - **Code Reading Guide** - Added comprehensivLow10/12/2025
v5.1.5 ## Installation ### Universal Installer (Recommended) Install Claude Code with Voice Mode configured and ready to run on Linux, macOS, and Windows WSL: ```bash curl -O https://getvoicemode.com/install.sh && bash install.sh ``` This installer will: - Install all system dependencies (Node.js, audio libraries, etc.) - Install Claude Code if not already installed - Configure Voice Mode as an MCP server - Set up your system for voice conversations ### Manual Installation #### PyPI ```bash pipLow10/12/2025
v5.1.4 ### Added - **voice-mode-install Package** - Standalone installer package for simplified VoiceMode setup - New PyPI package `voice-mode-install` provides `voice-mode-install` command - Handles system dependency detection and installation before main package - Cross-platform support for macOS, Ubuntu/Debian, and Fedora - Interactive prompts with smart defaults for dependency installation - Detects OS, distribution, and architecture automatically - Shows concise summary of missing sysLow10/12/2025
v5.1.3 ### Fixed - **Kokoro First-Time Installation Timeout** - Fixed systemd timeout error during first kokoro installation - Now starts kokoro manually before systemd to download models and dependencies - Waits for health check (max 3 minutes) before creating systemd service - Eliminates "timeout exceeded" errors on first install - Systemd service starts quickly on subsequent boots since everything is cached ## Installation ### Universal Installer (Recommended) Install Claude Code withLow10/12/2025
v5.1.2 ### Fixed - **Kokoro Rust Dependency Detection** - Fixed `voicemode kokoro install` failing with "can't find Rust compiler" on Fedora - Marked Rust (cargo and rustc) as required dependencies for kokoro on Fedora - Previously marked as optional (ARM64 only), but sudachipy requires Rust on all architectures - Dependency chain: kokoro-fastapi → misaki[ja] → pyopenjtalk-plus → sudachipy - `voicemode deps --component kokoro` now correctly checks for Rust compiler ### Changed - **Service ALow10/12/2025
v5.1.1 ### Added - **Progress Indicator for Dependency Installation** - Animated braille spinner shows installation activity by default - New `--verbose/-v` flag for `voicemode deps` to show full package manager output - Friendly progress messages with emoji (📦, ✅, ❌) - Spinner runs in daemon thread for clean shutdown - Addresses user feedback about installation appearing to hang with no progress indication ### Fixed - **Kokoro Service PATH Configuration** - Fixed hardcoded `/home/m/.locLow10/12/2025
v5.1.0 ### Added - **Lazy-Loading System Dependency Management** - Complete dependency checking and installation system - Automatic detection and installation of system dependencies on-demand - Lazy dependency checking that happens when needed (core deps on converse, build deps on service install) - Single source of truth in `voice_mode/dependencies.yaml` for all platform dependencies - CLI command `voicemode deps` to check and install dependencies interactively - Non-interactive mode with `Low10/11/2025
v5.0.3 ### Fixed - **Whisper Model Default** - Consolidated default Whisper model to single constant - Fixed inconsistency where CLI defaulted to `large-v2` while tool used `base` - All code now references `DEFAULT_WHISPER_MODEL = "base"` from config.py - DRY principle applied across CLI and tool implementations ## Installation ### Universal Installer (Recommended) Install Claude Code with Voice Mode configured and ready to run on Linux, macOS, and Windows WSL: ```bash curl -O https://getvoLow10/4/2025
v5.0.2 ### Fixed - **CLI Error Messages** - Display meaningful OpenAI error messages in CLI commands - Improved error reporting throughout CLI interface - Better user feedback when OpenAI API calls fail ## Installation ### Universal Installer (Recommended) Install Claude Code with Voice Mode configured and ready to run on Linux, macOS, and Windows WSL: ```bash curl -O https://getvoicemode.com/install.sh && bash install.sh ``` This installer will: - Install all system dependencies (Node.js, aLow10/4/2025
v5.0.1 ### Fixed - **Version Command** - Fixed NameError caused by undefined `current_version` variable ## Installation ### Universal Installer (Recommended) Install Claude Code with Voice Mode configured and ready to run on Linux, macOS, and Windows WSL: ```bash curl -O https://getvoicemode.com/install.sh && bash install.sh ``` This installer will: - Install all system dependencies (Node.js, audio libraries, etc.) - Install Claude Code if not already installed - Configure Voice Mode as an MCP sLow10/3/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

claude-api-cost-optimization💰 Optimize your Claude API usage to save 50-90% on costs with batching techniques and efficient request management.main@2026-04-21
markdown-vault-mcpGeneric markdown collection MCP server with FTS5 + semantic search, frontmatter-aware indexing, and incremental reindexingv1.27.0
uk-due-diligence-mcpUK due diligence MCP server — Companies House, corporate research, compliance checksv1.0.4
jdocmunch-mcpThe leading, most token-efficient MCP server for documentation exploration and retrieval via structured section indexingv1.9.0
mftool-mcpMCP Server for publicly available real-time Indian Mutual Funds data0.2.0