Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
npx claudepluginhub punt-labs/claude-plugins --plugin voxExecutes bash commands
Hook triggers when Bash tool is used
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Audio feedback when Claude Code agent completes tasks using pocket-tts
Audio feedback system with multilingual TTS announcements, AI-powered contextual messages, and sound effects for Claude Code. Transform your coding experience with intelligent voice feedback that keeps you informed without breaking your flow.
Give your coding agent a voice. Speaks responses aloud through the VoxClaw macOS/iOS app with per-project voices, speech queue, and polite multi-device sync.
Claude Code skill pack for ElevenLabs (18 skills)
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Amazon Working Backwards PR/FAQ process — generate professional LaTeX documents for product discovery and decision-making
Create, validate, and test formal Z specifications for stateful systems using fuzz and probcli
Autonomous agent daemon with cryptographic owner control. Email communication via IMAP/SMTP with PGP trust model.
Identity binding for humans and AI agents — voice, email, GitHub, writing style, personality.
UNIX-style team communication for Claude Code: /who, /finger, /plan, /write, /read, /mesg, /tty, /last, /wall, /talk
Voice for your AI coding assistant.
When Claude Code finishes a task, hits an error, or needs your approval --- you hear it. No need to watch the terminal. Keep working; your assistant will tell you what happened.
Platforms: macOS, Linux
Real samples generated by vox with ElevenLabs v3. The first three are the same recap with different /vibe moods --- expressive tags change how the voice sounds without changing the words.
| Sample | Vibe | Voice | |
|---|---|---|---|
| Task recap | neutral | sarah | listen |
| Same recap | [excited] | sarah | listen |
| Same recap | [weary] [sighs] | sarah | listen |
| Task complete | neutral | matilda | listen |
curl -fsSL https://raw.githubusercontent.com/punt-labs/vox/4ced624/install.sh | sh
Restart Claude Code, then:
/vox y # hear when tasks complete or need input
/recap # spoken summary of what just happened
uv tool install punt-vox
vox install
vox doctor
curl -fsSL https://raw.githubusercontent.com/punt-labs/vox/4ced624/install.sh -o install.sh
shasum -a 256 install.sh
cat install.sh
sh install.sh
The Quick Start gets you running with the OS's built-in voice — say on macOS, espeak-ng on Linux. For a natural-sounding voice, configure any cloud provider. For /vibe expressive tags ([excited], [weary], [sighs], etc) you need ElevenLabs specifically — that's the only provider that supports them today.
| Provider | Where to sign up | Free tier |
|---|---|---|
| ElevenLabs (recommended) | elevenlabs.io → Settings → API Keys | 10k characters/month |
| OpenAI | platform.openai.com → API Keys | None — pay-as-you-go |
| AWS Polly | Any AWS account; create an IAM user with the AmazonPollyReadOnlyAccess policy | 5M chars/month, first 12 months |
~/.punt-labs/vox/keys.envThe keys file is in your home directory and owned by you — open it in your normal editor, no sudo:
nano ~/.punt-labs/vox/keys.env # or vi, code, etc
Paste any of these lines that apply. All are optional; vox auto-detects which providers are configured.
# ElevenLabs — recommended
ELEVENLABS_API_KEY=sk_...
# OpenAI
OPENAI_API_KEY=sk-proj-...
# AWS Polly via an aws CLI profile (recommended if you use the AWS CLI)
AWS_PROFILE=default
AWS_DEFAULT_REGION=us-east-1
# AWS Polly via raw credentials (alternative to a profile)
# AWS_ACCESS_KEY_ID=AKIA...
# AWS_SECRET_ACCESS_KEY=...
# AWS_DEFAULT_REGION=us-east-1
# Optional: pin a specific provider.
# Auto-detect order: ElevenLabs > OpenAI > Polly > say (macOS) / espeak (Linux).
TTS_PROVIDER=elevenlabs
# Linux
sudo systemctl restart voxd
# macOS
sudo launchctl kickstart -k system/com.punt-labs.voxd
This is the only sudo prompt for routine key management — systemctl and launchctl are system-level daemon managers and always require root to manage services. Editing keys.env itself is sudo-free.
vox doctor # report system checks and the daemon's active provider
vox unmute "hello from vox" # speak through the default provider
vox doctor reports the Python version, ffmpeg/espeak presence, daemon status, and which provider the running daemon is currently using. vox unmute should speak the phrase through your speakers within a few seconds.
If something doesn't work, the daemon log at ~/.punt-labs/vox/logs/voxd.log captures the spawn command, audio session env, exit code, elapsed time, and player stderr — enough detail to diagnose most failures without any extra tooling.