loading…
Search for a command to run...
loading…
Now your AI Agents can finally talk back! Professional TTS voice for Claude Code, Claude Desktop (via MCP), and Clawdbot with multi-provider support.
Now your AI Agents can finally talk back! Professional TTS voice for Claude Code, Claude Desktop (via MCP), and Clawdbot with multi-provider support.
Finally! Your agents can talk back!
Professional text-to-speech for Claude Code, Claude Desktop, Warp Terminal, and OpenClaw - Soprano (Neural), Piper TTS (Free!), macOS Say (Built-in!), or Windows SAPI (Zero Setup!)
npm version Test Suite Publish License
Author: Paul Preibisch (@997Fire) | Version: v5.10.0
| I want to... | Go here |
|---|---|
Install AgentVibes (just npx, no git!) |
Quick Start Guide |
| Run Claude Code on Android | Android/Termux Setup |
| Secure OpenClaw on Remote Server | Security Hardening Guide ⚠️ |
| Understand what I need | Prerequisites |
| Set up on Windows (Native) | Windows Native Setup |
| Set up on Windows (Claude Desktop/WSL) | Windows WSL Guide |
| Use with OpenClaw | OpenClaw Integration |
| Use natural language | MCP Setup |
| Switch voices | Voice Library |
| Fix issues (git-lfs? MCP tokens? Read this!) | Troubleshooting & FAQ |
AgentVibes adds lively voice narration to your AI coding sessions!
Whether you're coding in Claude Code, chatting in Claude Desktop, using Warp Terminal, or running OpenClaw - AgentVibes brings AI to life with professional voices and personalities.
SSH remote no longer hangs: The SSH transport now applies a 10-second connection timeout, so a stuck or unreachable remote host surfaces an error quickly instead of blocking forever.
Windows home directory detection fixed: detectRemoteLlm() now uses null-coalescing
(??) to fall back to os.homedir() only when HOME is genuinely unset — safer than
the previous || which could misfire on an empty string.
Soprano TTS actually works now: Soprano (our neural TTS engine) was silently broken
on Windows since launch — wrong binary name, stripped PATH, wav path sent to the wrong
output stream, and no auto-start for the WebUI server. All fixed. Install with
pip install soprano-tts, select Soprano in the setup tab, and AgentVibes handles
the rest.
Voice picker now works for Windows SAPI and macOS Say: Previously the picker showed the entire Piper voice catalog even when SAPI or macOS Say was selected, and Space-bar preview played through the wrong engine. The picker now shows exactly one item for each native engine and previews through the correct binary.
Auto-save no longer breaks your engine setting: Saving an LLM config no longer silently overwrites your chosen engine back to Piper.
Party mode agents now speak again: BMAD /party-mode now reliably invokes the correct AgentVibes skill, and each agent's response is spoken aloud in their unique voice with per-agent music, pretext, and reverb — loaded automatically from ~/.agentvibes/bmad-voice-map.json.
New bundled track: 🌌 CelestialVelvet added to the built-in music catalog.
TUI contrast fix: Selected rows in Voices and Agents tabs no longer render unreadable gray text.
SSH remote: Fixed "wait: pid is not a child of this shell" error in play-tts-ssh-remote.sh.
SSH remote music/voice fix: The correct project music track and voice now reach the remote receiver — previously the global config was used instead of the active project's settings.
Bash receiver rewrite: The Linux/Termux agentvibes-receiver.sh has been fully rewritten to decode the current base64 JSON payload format. The old positional-arg format from pre-v5.5 is gone.
No more double intro: The personality pretext (e.g., "Bcs latin dance here") is no longer spoken twice over SSH remote. play-tts.sh prepends it to the text; the receiver no longer gets a separate pretext field to prepend again.
SSH host visible in TUI: The Settings and Voices tabs now display your configured SSH remote host alias.
Security fixes and 24 new BATS tests covering the full sender → receiver round-trip.
BMAD v6.6.0: AgentVibes now detects the new .claude/skills/*/agents/ agent structure, correctly handles globally-installed BMAD at ~/_bmad, and gracefully skips v6.6+ plain-Markdown agents during TTS injection instead of erroring. The BMAD tab now shows detection correctly for global installs.
Windows watcher: tts-watcher.ps1 is now a standalone file at ~/.agentvibes/tts-watcher.ps1. Running npx agentvibes update now copies the latest watcher and restarts it automatically — both the file and the process are updated in one step, no manual restart needed.
Windows provider: play-tts.ps1 now respects the ProviderOverride from the Linux server config when receiving remote audio.
WSL users: AgentVibes was playing en_US-lessac-medium regardless of your configured voice. Fixed — Piper is now found in non-interactive shells by explicitly prepending ~/.local/bin to PATH before the binary check.
Per-project routing: The session-start hook now bakes --project-dir into every injected TTS command, so your configured voice and music play correctly in Bash tool calls even when CLAUDE_PROJECT_DIR isn't in the environment.
play-tts-piper.sh and play-tts-piper.ps1 are now included in agentvibes install's critical hooks deployment — updated versions propagate automatically.
The Preview button in LLM audio configuration now works correctly on Windows.
The Preview button in LLM audio configuration now works correctly in WSL. When configuring a voice, reverb, and background track for each LLM, clicking Preview now plays your full audio setup — voice, music, and effects — exactly as it will sound during a real session. Previously, background music was silently dropped in npm link and global-install setups.
A comprehensive Windows test suite has been added to CI, running alongside the existing Linux BATS suite. Windows-specific audio paths are now verified on every push — regressions can't slip through silently.
uninstall --global was removing your entire ~/.claude/ directory — settings, CLAUDE.md, skills, MCP configs, everything. Fixed: AgentVibes now performs a surgical removal, only touching files it created. A regression test in CI enforces this going forward — if it ever regresses, the build breaks before it ships.
AgentVibes now works with Hermes — one of the most popular open-source AI agents on GitHub (21,000+ stars). When Hermes finishes a response, AgentVibes speaks it aloud through your speakers automatically.
When you configure any LLM in AgentVibes (Claude Code, Copilot, Codex, or Hermes), you can set a unique voice, reverb style, background music, and intro prefix for each one — so every AI sounds distinct. New in this version: you can also set the audio destination per LLM. Choose Local to play through the computer you're on, or Remote to send audio to a different machine (your laptop, for example) while you work on a remote server.
Setting up remote audio used to require typing an SSH path by hand. Now there's a dropdown menu right in the AgentVibes TUI that reads your existing SSH aliases — just pick the one that points to your speakers and you're done. Develop on a remote server or run Hermes in the cloud, and the voice comes out of your laptop speakers without any manual configuration.
Remote senders (Hermes, SSH remote provider) can now control voice, music, reverb, and volume per message — no persistent config changes needed. Pass any field in the JSON payload and the Windows receiver applies it for that message only.
AgentVibes now speaks for Hermes Agent — the self-hosted, self-improving AI assistant. Two production-ready skills ship in docs/hermes/skills/:
hermes-agentvibes-hook — Auto-speaks every Hermes response via AgentVibes TTS. Fires on agent:end, strips markdown, rate-limits, and ships with full SSH MITM protectionagentvibes-target — Teaches Hermes to send any text to your speakers on demand, supporting laptop and Android targetsAlso in this release: Windows PS5.1 compatibility fixes for play-tts.ps1, modal/hotkey repairs, and BMAD tab now shows all agents.
Give each LLM its own voice, pretext, and music — Claude Code, Copilot, and Codex can all sound different without touching global settings.
llm:<name>|...|voice|pretext|engine rows to audio-effects.cfg--llm <key>Also fixed: Windows installer crash (spinner.info is not a function) on reinstall with an older global AgentVibes install.
Built right into the TUI — accessible via Setup → Configure → Voice
+ / -914 Total Voices:
Add custom prefixes to every TTS announcement!
npx agentvibes config intro-text
Transform generic AI responses into your personal brand:
Before:
"Starting analysis of the codebase..."
After (with "FireBot: " intro text):
"FireBot: Starting analysis of the codebase..."
Perfect for:
Features:
Examples:
"JARVIS: " - Iron Man style"🤖 Assistant: " - With emoji"CodeBot: " - Development assistant"Chef AI: " - Cooking helperConfigure now: npx agentvibes config intro-text
Upload your own background music with battle-tested security!
npx agentvibes # press M for Music tab

Replace the default background tracks with your own audio files for complete sonic branding.
Supported Formats:
Security First:
Smart Validation:
Custom Track Naming Rules:
snake_case filenames only — e.g. my_focus_music.mp3 ✅My Focus Music.mp3 ❌Perfect for:
Features:
Menu Options:
Configure now: npx agentvibes config music
Security Certified: See full audit report at docs/security/SECURITY-AUDIT.md
🎛️ NEW IN v5.4.0 — TUI Installer & Fixes:
spinner.info is not a function crash on WSL/Linuxagentvibes@^3.5.9 dep that silently broke installsbg_volume="0.20" fallback in audio-processor.shplay-tts.sh now correctly resolves project root for per-project config🪟 v3.5.5 — Native Windows Support:
npx agentvibes install or .\setup-windows.ps1⚡ v3.4.0 Highlights:
⚡ Core Features:
npx agentvibes install or .\setup-windows.ps1 without Node.js)🎭 Personalization:
🚀 Integrations & Power Features:
AgentVibes' Piper TTS uses 100% Hugging Face-trained AI voice models from rhasspy/piper-voices.
What are Hugging Face voice models?
Hugging Face voice models are pre-trained artificial intelligence models hosted on the Hugging Face Model Hub platform, designed to convert text into human-like speech (Text-to-Speech or TTS) or perform other speech tasks like voice cloning and speech-to-speech translation. They're accessible via their Transformers library for easy use in applications like voice assistants, audio generation, and more.
Key Benefits:
All 50+ Piper voices AgentVibes provides are sourced from Hugging Face's open-source AI voice models, ensuring high-quality, natural-sounding speech synthesis across all supported platforms.
For Claude Desktop - Windows/WSL setup, Python requirements
For Claude Code - Project-specific setup
v3.6.0 - "Voice Explorer" Release 🎉
Built into the TUI — launch with npx agentvibes then press V

914 Total Voices:
🏷️ Friendly Voice Names
# Before: /agent-vibes:switch en_US-libritts_r-medium-speaker-123
# After:
/agent-vibes:switch Ryan
💬 Intro Text (Pretext) Feature
npx agentvibes config intro-text
🎵 Custom Background Music
npx agentvibes config music
🎨 Interactive Installer
🛡️ Security Hardening
docs/security/SECURITY-AUDIT.md# Install AgentVibes
npx agentvibes install
# Browse voices in the TUI
npx agentvibes # press V for Voices tab
🐞 Bug Fixes in v3.6.0:
get_verbosity MCP tool returning wrong level after fresh install (now reads from correct project directory, defaults to high)💡 Tip: If npx agentvibes shows an older version, clear cache: npm cache clean --force && npx agentvibes@latest --help
🐛 Found a bug? Report at GitHub Issues
→ View Complete Release Notes | → View All Releases
Agent Vibes was originally created to give the Claude Code assistant a voice! Simply install it with an npx command in your terminal, and Claude Code can talk back to you.
We've now enhanced this capability by adding an MCP (Model Context Protocol) server. This integration exposes Agent Vibes' functionality directly to your AI assistant, allowing you to configure and control Agent Vibes using natural language instead of typing "/" slash commands.
Setting it up is straightforward: just add the MCP server to your Claude Code configuration files.
But the convenience doesn't stop there. With the MCP server in place, Claude Desktop can now use Agent Vibes too!
We're thrilled about this expansion because it means Claude Desktop can finally talk back as well!
If you decide to use the MCP server on Claude Desktop, after configuration, give Claude Desktop this command: "every time i give you a command, speak the acknowledgement using agentvibes and the confirmation about what you completed, when done"—and watch the magic happen!
🎯 Control AgentVibes with natural language - no slash commands to remember!
Just say "Switch to Aria voice" or "Speak in Spanish" instead of typing commands.
Works in: Claude Desktop, Claude Code
→ View Complete MCP Setup Guide - Full setup for all platforms, configuration examples, available tools, and MCP vs slash commands comparison
3 Simple Steps:
npx agentvibes install

Click Configure on any LLM to set its voice, pretext, reverb, and music:

say provider (100+ voices) ✨Just code normally - AgentVibes automatically speaks task acknowledgments and completions! 🔊
🍎 macOS Users (One-Time Setup):
brew install bash # Required for bash 5.x features
macOS ships with bash 3.2 (from 2007). After this, everything works perfectly!
→ Full Setup Guide - Advanced options, provider switching, and detailed setup
914 voices — browse, preview, and select right inside the TUI.
npx agentvibes # Setup tab → Configure → Voice (or press V for global voice)

+ / thumbs down - for quick filtering| Key | Action |
|---|---|
| Space | Preview voice sample |
| Enter | Select/Install voice |
| + | Thumbs up (favorite) |
| - | Thumbs down |
| PgUp / PgDn | Page through list |
| ↑/↓ | Navigate list |
| a-z | Jump to names starting with letter |
| Esc | Cancel / close |
Curated Voices (10 hand-picked personalities):
Speaker Variations (904 from libritts-high):
+ on voices you likePro Tip: Use PgUp/PgDn to page quickly through 900+ voices!
✅ REQUIRED:
node --version✅ STRONGLY RECOMMENDED:
⭕ OPTIONAL (TTS still works without them):
❌ DEFINITELY NOT NEEDED:
| Method | Command | Use Case |
|---|---|---|
| ✅ RECOMMENDED: NPX (via npm) | npx agentvibes install |
All platforms - Just want to use AgentVibes |
| 🪟 Windows PowerShell | .\setup-windows.ps1 |
Windows - Standalone installer (no Node.js needed) |
| ⚠️ Git Clone | git clone ... |
Developers Only - Contributing code |
Why npx? Zero git operations, no build steps, just 30 seconds to voice!
If you want to contribute to AgentVibes:
git clone https://github.com/paulpreibisch/AgentVibes.git
cd AgentVibes
npm install
npm link
Requires: Node.js 16+, Git (no git-lfs), and npm link familiarity.
Want to run Claude Code on your Android phone with professional voices?
Simply install Termux from F-Droid (NOT Google Play) and run:
pkg update && pkg upgrade
pkg install nodejs-lts
npx agentvibes install
Termux auto-detects and installs everything needed (proot-distro for compatibility, Piper TTS, audio playback).
→ Full Android/Termux Setup Guide - Detailed troubleshooting and verification steps
AgentVibes requires certain system dependencies for optimal audio processing and playback. Requirements vary by operating system and TTS provider.
| Tool | Required For | Why It's Needed |
|---|---|---|
| Node.js ≥16.0 | All platforms | Runtime for AgentVibes installer and MCP server |
| Bash ≥5.0 | macOS | Modern bash features (macOS ships with 3.2 from 2007) |
| Python 3.10+ | Piper TTS, MCP server | Runs Piper voice engine and MCP server |
| Tool | Status | Purpose | Impact if Missing |
|---|---|---|---|
| sox | Recommended | Audio effects (reverb, EQ, pitch, compression) | No audio effects, still works |
| ffmpeg | Recommended | Background music mixing, audio padding, RDP compression | No background music or RDP optimization |
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y sox ffmpeg python3-pip pipx
# Fedora/RHEL
sudo dnf install -y sox ffmpeg python3-pip pipx
# Arch Linux
sudo pacman -S sox ffmpeg python-pip python-pipx
Audio Playback (one of the following):
paplay (PulseAudio - usually pre-installed)aplay (ALSA - fallback)mpg123 (fallback)mpv (fallback)Why these tools?
.claude/config/audio-effects.cfg (reverb, pitch shifting, EQ, compression)# Install Homebrew if not already installed
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Required: Modern bash
brew install bash
# Recommended: Audio processing tools
brew install sox ffmpeg pipx
Audio Playback:
afplay (built-in - always available)say (built-in - for macOS TTS provider)Why these tools?
Option A: Native Windows (Recommended)
AgentVibes now supports native Windows with three TTS providers. No WSL required!
# Interactive Node.js installer (recommended)
npx agentvibes install
# Or use the standalone PowerShell installer
.\setup-windows.ps1
Providers available natively:
pip install soprano-tts)Requirements: Node.js 16+, PowerShell 5.1+, ffmpeg (optional, for background music & reverb)
See Windows Native Setup Guide for full instructions.
Option B: WSL (Legacy)
For Claude Desktop or WSL-based workflows, follow the Windows WSL Guide.
# Install WSL from PowerShell (Administrator)
wsl --install -d Ubuntu
Then follow Linux requirements above inside WSL.
Running Claude Code on Your Android Using Termux
AgentVibes fully supports Android devices through the Termux app. This enables you to run Claude Code with professional TTS voices directly on your Android phone or tablet!
Quick Setup:
# 1. Install Termux from F-Droid (NOT Google Play - it's outdated)
# Download: https://f-droid.org/en/packages/com.termux/
# 2. Install Node.js in Termux
pkg update && pkg upgrade
pkg install nodejs-lts
# 3. Install AgentVibes (auto-detects Android and runs Termux installer)
npx agentvibes install
What Gets Installed?
The Termux installer automatically sets up:
paplay doesn't work on Android)Why Termux Instead of Standard Installation?
Android's architecture requires special handling:
/tmp directory is not accessible on Androidpaplay don't exist✅ Termux installer solves all these issues with proot-distro and Android-native audio playback!
Requirements:
Audio Playback:
termux-media-player instead of paplayVerifying Your Setup:
# Check Termux environment
echo $PREFIX # Should show /data/data/com.termux/files/usr
# Check Node.js
node --version # Should be ≥16.0
# Check if Piper is installed
which piper # Should return /data/data/com.termux/files/usr/bin/piper
# Test audio playback
termux-media-player play /path/to/audio.wav
Troubleshooting:
| Issue | Solution |
|---|---|
| "piper: not found" | Run npx agentvibes install - auto-detects Termux |
| No audio playback | Install Termux:API from F-Droid |
| Permission denied | Run termux-setup-storage to grant storage access |
| Slow installation | Use WiFi, not mobile data (~300MB download) |
Why F-Droid and Not Google Play?
Google Play's Termux version is outdated and unsupported. Always use the F-Droid version for the latest security updates and compatibility.
# Installed automatically by AgentVibes
pipx install piper-tts
/agent-vibes:provider switch macos# Check all dependencies
node --version # Should be ≥16.0
python3 --version # Should be ≥3.10
bash --version # Should be ≥5.0 (macOS users!)
sox --version # Optional but recommended
ffmpeg -version # Optional but recommended
pipx --version # Required for Piper TTS
# Check audio playback (Linux/WSL)
paplay --version || aplay --version
# Check audio playback (macOS)
which afplay # Should return /usr/bin/afplay
| Missing Tool | Impact | Workaround |
|---|---|---|
| sox | No audio effects (reverb, EQ, pitch) | TTS still works, just no effects |
| ffmpeg | No background music, no audio padding | TTS still works, audio may cut off slightly early |
| paplay/aplay | No audio playback on Linux | Install at least one audio player |
All TTS generation still works - optional tools only enhance the experience!
Piper TTS (free, works offline on Linux/WSL) or macOS Say (free, built-in on Mac) - pick one and switch anytime.
| Provider | Platform | Cost | Quality | Setup |
|---|---|---|---|---|
| macOS Say | macOS only | Free (built-in) | ⭐⭐⭐⭐ | Zero config |
| Piper | Linux/WSL/Windows | Free | ⭐⭐⭐⭐ | Auto-downloads |
| Soprano | Linux/WSL/Windows | Free | ⭐⭐⭐⭐⭐ | pip install soprano-tts |
| Windows SAPI | Windows | Free (built-in) | ⭐⭐⭐ | Zero config |
On macOS, the native say provider is automatically detected and recommended!
AgentVibes provides 50+ slash commands and natural language MCP equivalents.
Quick Examples:
# Voice control
/agent-vibes:switch Aria # Or: "Switch to Aria voice"
/agent-vibes:list # Or: "List all voices"
# Personality & sentiment
/agent-vibes:personality pirate # Or: "Set personality to pirate"
/agent-vibes:sentiment sarcastic # Or: "Apply sarcastic sentiment"
# Language & learning
/agent-vibes:set-language spanish # Or: "Speak in Spanish"
/agent-vibes:learn # Or: "Enable learning mode"
→ View Complete Command Reference - All voice, system, personality, sentiment, language, and BMAD commands with MCP equivalents
# Launch the TUI and open Voices tab
npx agentvibes # then press V
# Configure intro text
/agent-vibes:config intro-text
npx agentvibes config intro-text
# View current intro text
cat ~/.claude/config/intro-text.txt
MCP Equivalent:
"Set my intro text to 'FireBot: '"
"What's my current intro text?"
"Clear my intro text"
# Configure background music
/agent-vibes:config music
npx agentvibes config music
# Menu options:
# 1. Change music - Upload new audio file
# 2. Remove music - Clear custom music
# 3. Reset to default - Restore built-in tracks
# 4. Enable/Disable - Toggle background music
# 5. Preview current - Sample current music
MCP Equivalent:
"Configure my background music"
"Add custom background music"
"Remove custom music"
"Preview my background music"
# Switch using friendly name
/agent-vibes:switch Ryan
/agent-vibes:switch Sarah
# List all voices with friendly names
/agent-vibes:list
# Get current voice (shows friendly name if available)
/agent-vibes:whoami
MCP Equivalent:
"Switch to Ryan voice"
"Use the Sarah voice"
"List all available voices"
Control how much Claude speaks while working! 🔊
Choose from three verbosity levels:
Quick Commands:
/agent-vibes:verbosity # Show current level
/agent-vibes:verbosity high # Maximum transparency
/agent-vibes:verbosity medium # Balanced
/agent-vibes:verbosity low # Minimal (default)
MCP Equivalent:
"Set verbosity to high"
"What's my current verbosity level?"
💡 How it works: Claude uses emoji markers (💭 🤔 ✓) in its text, and AgentVibes automatically detects and speaks them based on your verbosity level. No manual TTS calls needed!
⚠️ Note: Changes take effect on next Claude Code session restart.
🎯 Learn Spanish (or 30+ languages) while you program! 🌍
Every task acknowledgment plays twice - first in English, then in your target language. Context-based learning while you code!
→ View Complete Learning Mode Guide - Full tutorial, quick start, commands, speech rate control, supported languages, and pro tips
Two ways to add personality:
pirate personality = Pirate Marshal voice + pirate speak)→ Complete Personalities Guide - All 19 personalities, create custom ones
Browse voices in the TUI: Run npx agentvibes and press V to open the Voices Tab — browse, sample, and install from 914 voices without leaving your terminal.
All voices now have memorable names! Instead of technical IDs like en_US-libritts_r-medium-speaker-123, just use friendly names like Ryan, Joe, or Sarah.
Voice Metadata Includes:
Curated Voices (10 personalities): These hand-picked voices cover common use cases with clear characteristics.
Speaker Variations (904 voices): High-quality Piper TTS voices from the libritts-high model. Each speaker has unique vocal characteristics, accents, and tones.
AgentVibes includes professional AI voices from Piper TTS and macOS Say with multilingual support.
🎧 Try in Claude Code: /agent-vibes:preview to hear all voices
🌍 Multilingual: Use Antoni, Rachel, Domi, or Bella for automatic language detection
→ View Complete Voice Library - All voices with clickable samples, descriptions, and best use cases
Automatically switch voices when using BMAD agents!
The BMAD plugin detects when you activate a BMAD agent (e.g., /BMad:agents:pm) and automatically uses the assigned voice for that role.
Version Support: AgentVibes supports both BMAD v4 and v6-alpha installations. Version detection is automatic - just install BMAD and AgentVibes will detect and configure itself correctly!
Open the BMad tab in the AgentVibes TUI (npx agentvibes → press B) to configure which voice, reverb, and pretext each BMAD agent uses:

BMAD uses a loosely-coupled injection system for voice integration. BMAD source files contain placeholder markers that AgentVibes replaces with speaking instructions during installation:
Before Installation (BMAD Source):
<rules>
<r>ALWAYS communicate in {communication_language}...</r>
<!-- TTS_INJECTION:agent-tts -->
<r>Stay in character until exit selected</r>
</rules>
After Installation (with AgentVibes enabled):
<rules>
<r>ALWAYS communicate in {communication_language}...</r>
- When responding to user messages, speak your responses using TTS:
Call: `.claude/hooks/bmad-speak.sh '{agent-id}' '{response-text}'`
Where {agent-id} is your agent type (pm, architect, dev, etc.)
- Auto Voice Switching: AgentVibes automatically switches to the voice
assigned for your agent role when activated
<r>Stay in character until exit selected</r>
</rules>
After Installation (with TTS disabled):
<rules>
<r>ALWAYS communicate in {communication_language}...</r>
<r>Stay in character until exit selected</r>
</rules>
This design means any TTS provider can integrate with BMAD by replacing these markers with their own instructions!
→ View Complete BMAD Documentation - All agent mappings, language support, TTS injection details, plugin management, and customization
Use AgentVibes TTS with OpenClaw - the revolutionary AI assistant you can access via any instant messenger!
What is OpenClaw? OpenClaw is a revolutionary AI assistant that brings Claude AI to your favorite messaging platforms - WhatsApp, Telegram, Discord, and more. No apps to install, no websites to visit - just message your AI assistant like you would a friend.
🌐 Website: https://openclaw.ai/
AgentVibes seamlessly integrates with OpenClaw, providing professional text-to-speech for AI assistants running on messaging platforms and remote servers.
⚠️ SECURITY IS NOT OPTIONAL - Running OpenClaw on a remote server exposes your infrastructure to attack vectors including SSH compromise, credential theft, and lateral movement.
👉 READ THIS FIRST: Security Hardening Guide - Required reading covering:
Do not expose your OpenClaw server to the internet without reading this guide.
AgentVibes includes a ready-to-use OpenClaw skill that enables TTS on messaging platforms. The setup involves two components:
Install AgentVibes on your OpenClaw server:
# On your remote server where OpenClaw is running
npx agentvibes install
The OpenClaw skill is automatically included in the AgentVibes npm package at .clawdbot/skill/SKILL.md.
How to activate the skill in OpenClaw:
Locate the skill - After installing AgentVibes, the skill is at:
node_modules/agentvibes/.clawdbot/skill/SKILL.md
Link to OpenClaw skills directory (if OpenClaw uses skills):
# Example - adjust path based on your OpenClaw installation
ln -s $(npm root -g)/agentvibes/.clawdbot/skill/SKILL.md ~/.openclaw/skills/agentvibes.md
OpenClaw auto-detection - Many OpenClaw setups automatically detect AgentVibes when it's installed. Check your OpenClaw logs for:
✓ AgentVibes skill detected and loaded
Manage your text-to-speech voices across multiple providers with the AgentVibes Voice Management Skill:
Voice Management Features:
Installation Confirmation: ✅ The skill is automatically included in the AgentVibes npm package at:
node_modules/agentvibes/.clawdbot/skill/SKILL.md
No extra setup needed - when you run npx agentvibes install on your OpenClaw server, the skill is ready to use!
Full Skill Documentation: → View Complete AgentVibes Skill Guide - 430+ lines covering:
Popular Voice Examples:
# Female voices
npx agentvibes speak "Hello" --voice en_US-amy-medium
npx agentvibes speak "Bonjour" --voice fr_FR-siwis-medium
# Male voices
npx agentvibes speak "Hello" --voice en_US-lessac-medium
npx agentvibes speak "Good day" --voice en_GB-alan-medium
# Add personality!
bash ~/.claude/hooks/personality-manager.sh set sarcastic
bash ~/.claude/hooks/play-tts.sh "Oh wonderful, another request"
CRITICAL: You MUST install AgentVibes on your phone (or local machine) to receive and play audio!
Without this, audio cannot be heard - the server generates TTS but needs a receiver to play it.
Install on Android Phone (Termux):
Install Termux from F-Droid (NOT Google Play):
Install Node.js in Termux:
pkg update && pkg upgrade
pkg install nodejs-lts
Install AgentVibes in Termux:
npx agentvibes install
Install Termux:API (for audio playback):
pkg install termux-apiInstall on Local Mac/Linux:
npx agentvibes install
Why is this needed?
Without AgentVibes installed on the receiving device, you'll generate audio but hear nothing!
┌─────────────────────────────────────────────────────────┐
│ 1. User messages OpenClaw via Telegram/WhatsApp │
│ "Tell me about the weather" │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ 2. OpenClaw (Server) processes request with Claude │
│ AgentVibes skill generates TTS audio │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ 3. Audio tunnels through SSH → PulseAudio (port 14713)│
│ Server: PULSE_SERVER=tcp:localhost:14713 │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ 4. Local AgentVibes receives and plays audio │
│ Phone speakers, laptop speakers, etc. │
│ 🔊 "The weather is sunny and 72 degrees" │
└─────────────────────────────────────────────────────────┘
Architecture:
This creates a Siri-like experience - message from anywhere, hear responses on your phone! 📱🎤
# Basic TTS
npx agentvibes speak "Hello from OpenClaw"
# With different voices
npx agentvibes speak "Hello" --voice en_US-amy-medium
npx agentvibes speak "Bonjour" --voice fr_FR-siwis-medium
# List available voices
npx agentvibes voices
For programmatic control, use the TTS hook directly:
# Basic: Use default voice
bash ~/.claude/hooks/play-tts.sh "Hello from OpenClaw"
# Advanced: Override voice per message
bash ~/.claude/hooks/play-tts.sh "Welcome message" "en_US-amy-medium"
bash ~/.claude/hooks/play-tts.sh "Bonjour!" "fr_FR-siwis-medium"
bash ~/.claude/hooks/play-tts.sh "British greeting" "en_GB-alan-medium"
Parameters:
$1 - TEXT (required): Message to speak$2 - VOICE (optional): Voice name to override defaultFile: .claude/config/audio-effects.cfg
Customize audio effects, background music, and voice processing per agent or use default settings:
Format:
AGENT_NAME|SOX_EFFECTS|BACKGROUND_FILE|BACKGROUND_VOLUME
Example Configuration:
# Default - subtle background music
default||agentvibes_soft_flamenco_loop.mp3|0.30
# Custom agent with reverb + background
MyAgent|reverb 40 50 90 gain -2|agentvibes_soft_flamenco_loop.mp3|0.20
# Agent with pitch shift and EQ
Assistant|pitch -100 equalizer 3000 1q +2|agentvibes_dark_chill_step_loop.mp3|0.15
Available SOX Effects:
| Effect | Syntax | Example | Description |
|---|---|---|---|
| Reverb | reverb <reverberance> <HF-damping> <room-scale> |
reverb 40 50 90 |
Adds room ambiance (light: 30 40 70, heavy: 50 60 100) |
| Pitch | pitch <cents> |
pitch -100 |
Shift pitch (100 cents = 1 semitone, negative = lower) |
| Equalizer | equalizer <freq> <width>q <gain-dB> |
equalizer 3000 1q +2 |
Boost/cut frequencies (bass: 200Hz, treble: 4000Hz) |
| Gain | gain <dB> |
gain -2 |
Adjust volume (negative = quieter, positive = louder) |
| Compand | compand <attack,decay> <threshold:in,out> |
compand 0.3,1 6:-70,-60,-20 |
Dynamic range compression (makes quiet parts louder) |
Background Music Tracks:
Built-in tracks available in .claude/audio/tracks/:
agentvibes_soft_flamenco_loop.mp3 - Warm, rhythmic flamencoagentvibes_dark_chill_step_loop.mp3 - Modern chill electronicBackground Volume:
0.10 - Very subtle (10%)0.20 - Subtle (20%)0.30 - Moderate (30%, recommended default)0.40 - Noticeable (40%, party mode)Example: OpenClaw Custom Configuration
Create .claude/config/audio-effects.cfg on your OpenClaw server:
# OpenClaw assistant - warm voice with subtle reverb
OpenClaw|reverb 30 40 70 gain -1|agentvibes_soft_flamenco_loop.mp3|0.25
# Help desk agent - clear, bright voice
HelpDesk|equalizer 4000 1q +3 compand 0.2,0.5 6:-70,-60,-20|agentvibes_dark_chill_step_loop.mp3|0.15
# Default fallback
default||agentvibes_soft_flamenco_loop.mp3|0.30
How AgentVibes Applies Effects:
This allows per-message customization or consistent agent branding with unique audio signatures!
Perfect for running OpenClaw on a remote server with audio on your local machine:
Quick Setup:
echo 'export PULSE_SERVER=tcp:localhost:14713' >> ~/.bashrc
source ~/.bashrc
~/.ssh/config):Host your-server
RemoteForward 14713 localhost:14713
ssh your-server
agentvibes speak "Testing remote audio from OpenClaw"
Audio plays on your local speakers! 🔊
Receive and play TTS audio from servers that have no audio output!
AgentVibes Receiver is a lightweight audio client that runs on your phone, tablet, or personal computer, which receives TTS audio from remote voiceless servers, where your OpenClaw Personal Assistant or your Claude Code project is installed.
You have OpenClaw running on a Mac mini or remote server with no audio output:
Users message you via WhatsApp, Telegram, Discord but only get text responses:
AgentVibes Receiver transforms this:
One-time setup:
Flow diagram:
┌──────────────────────────────────────────┐
│ Your Mac mini / Server │
│ (OpenClaw + AgentVibes) │
│ • Generates TTS audio │
│ • Sends via SSH tunnel │
└──────────────────────────────────────────┘
↓ Encrypted SSH tunnel
┌──────────────────────────────────────────┐
│ Your Phone / Laptop │
│ (AgentVibes Receiver) │
│ • Receives audio stream (or text stream) │
│ • Auto-plays on device speakers │
└──────────────────────────────────────────┘
Real-world example:
📱 WhatsApp: "Tell me about quantum computing"
↓
🖥️ Mac mini: OpenClaw processes + generates TTS
↓ SSH tunnel (audio or text stream)
📱 Your phone (Agent Vibes Receiver): Plays audio 🔊
↓
You hear on your device speakers: "Quantum computing uses quantum bits..."
↓
💬 Conversation feels alive!
| Feature | Benefit |
|---|---|
| One-Time Pairing | SSH key setup, automatic reconnect |
| Real-Time Streaming | Low-latency audio playback |
| SSH Encryption | Secure audio tunnel |
| Tailscale Support | Easy VPN for remote servers |
| Voice Selection | Configure server-side voice |
| Audio Effects | Reverb, echo, pitch on server |
| Cache Tracking | Monitor audio generation |
| Multiple Servers | Connect to different OpenClaw instances |
# On your server (Mac mini, Ubuntu, AWS, etc.)
npx agentvibes install
# Selects OpenClaw option
# AgentVibes installs with SSH-Remote provider
# On your personal device (phone, laptop, tablet)
npx agentvibes receiver setup
# Pairing prompt with server SSH key
# Done!
→ View AgentVibes Receiver Setup Guide - Pairing, SSH configuration, Tailscale setup, troubleshooting
→ View OpenClaw Integration Guide - Server setup, voice configuration, audio effects, and best practices
What gets installed: Commands, hooks, personalities, and plugins in .claude/ directory.
→ View Complete Installation Structure - Full directory tree, file descriptions, and settings storage
# Switch voices
/agent-vibes:list # See all voices
/agent-vibes:switch Aria # Change voice
# Try personalities
/agent-vibes:personality pirate # Pirate voice + style
/agent-vibes:personality list # See all 19 personalities
# Speak in other languages
/agent-vibes:set-language spanish # Speak in Spanish
/agent-vibes:set-language list # See 30+ languages
# Replay audio
/agent-vibes:replay # Replay last message
💡 Tip: Using MCP? Just say "Switch to Aria voice" or "Speak in Spanish" instead of typing commands.
AgentVibes supports custom personalities and custom voices.
Quick Examples:
# Create custom personality
/agent-vibes:personality add mycustom
# Add custom Piper voice
/agent-vibes:add "My Voice" abc123xyz789
# Use in custom output styles
[Bash: .claude/hooks/play-tts.sh "Starting" "Aria"]
→ View Advanced Features Guide - Custom personalities, custom voices, and more
Running AgentVibes on a remote server? No problem!
✅ Auto-detects SSH sessions - Works with VS Code Remote SSH, regular SSH, cloud dev environments ✅ Zero configuration - Audio optimizes automatically ✅ No static/clicking - Clean playback through SSH tunnels
→ Remote Audio Setup Guide - Full PulseAudio configuration details
Stream TTS audio from a Linux/macOS machine to your Windows PC.
When you run Claude Code on a Linux server (or WSL) and want audio to play on your Windows laptop, AgentVibes routes audio over SSH using a queue-based architecture — required because SSH connections on Windows run in Session 0, which has no access to audio devices.
Linux/macOS (sender) Windows (receiver)
───────────────────── ──────────────────
play-tts-ssh-remote.sh agentvibes-receiver.ps1 ← SSH ForceCommand
│ │
│ SSH: base64 JSON payload ──────────────▶ │ writes req-xxxx.json
│ ▼
│ ~/.agentvibes/tts-queue/
│ │
│ tts-watcher.ps1 ← runs in your user session
│ │
│ play-tts.ps1 → piper/SAPI → 🔊 speakers
The receiver (agentvibes-receiver.ps1) runs as an SSH ForceCommand — it accepts base64 JSON payloads and writes them to a queue directory. The watcher (tts-watcher.ps1) runs invisibly in your user session (the only session that has audio), picks up queue items, and plays them.
No — completely invisible during normal use. The watcher is a hidden background process that:
agentvibes-watcher.vbs)%USERPROFILE%\.agentvibes\watcher.log for debuggingRun this once in an Administrator PowerShell from the AgentVibes repo:
powershell -ExecutionPolicy Bypass -File setup-ssh-receiver.ps1
This:
agentvibes-receiver Windows user for SSH isolationAfter setup, no further action is needed. The watcher starts automatically on every login.
| Step | Required? | Notes |
|---|---|---|
Run setup-ssh-receiver.ps1 |
✅ Once | Admin PowerShell |
| Add sender's SSH public key | ✅ Once | To C:\ProgramData\ssh\administrators_authorized_keys |
| Start the watcher | ✅ First time | Auto-starts on next login; or run start-watcher.vbs manually |
| Install piper voices on Windows | Optional | Without it, falls back to Windows SAPI (built-in) |
If %USERPROFILE%\.claude\hooks-windows\play-tts.ps1 is not present (e.g. AgentVibes has not been installed on the Windows machine itself), the watcher automatically falls back to Windows SAPI — the built-in speech synthesizer. Audio will still play; it just uses the default Windows voice instead of a Piper voice.
No audio after the watcher is running:
# Check the log
Get-Content "$env:USERPROFILE\.agentvibes\watcher.log" -Tail 20
Watcher not running after reboot:
# Restart manually (no admin needed)
Start-Process wscript.exe -ArgumentList "$env:USERPROFILE\.agentvibes\start-watcher.vbs" -WindowStyle Hidden
Update the watcher without re-running full setup:
# From the AgentVibes repo root (no admin needed)
powershell -ExecutionPolicy Bypass -File update-watcher.ps1
| Platform | Watcher needed? | Reason |
|---|---|---|
| Windows | ✅ Yes | SSH runs in Session 0 — no audio access |
| Linux | No | SSH sessions can reach PulseAudio/PipeWire directly |
| macOS | No | SSH sessions have audio access |
| WSL | No | Uses Linux audio stack |
AgentVibes uses a cross-platform audio module (src/console/audio-env.js) that handles player detection and environment configuration for all supported platforms.
| Platform | PulseAudio Config | MP3 Players (preference order) | WAV Players (preference order) |
|---|---|---|---|
| Native Linux | System default (not overridden) | ffplay → play (sox) → mpg123 → cvlc → mpv | aplay → paplay → play → ffplay |
| WSL2 | Auto-detects /mnt/wslg/PulseServer |
Same as Linux | Same as Linux |
| macOS | Not applicable | ffplay → play → mpg123 → cvlc → mpv → afplay | aplay → paplay → play → ffplay → afplay |
| Windows | Not applicable | ffplay → mpv (if installed) | ffplay → mpv → PowerShell SoundPlayer (built-in) |
spawn() instead of sh -c 'cmd1 || cmd2' chains. VLC/cvlc crashes when stderr is redirected inside shell wrappers.which and cached. No runtime fallback chains./mnt/wslg/PulseServer) is only set when the socket file actually exists. Hardcoding it on native Linux silently breaks audio output.System.Media.SoundPlayer is used as a built-in fallback when no cross-platform player is installed.Piper supports multi-speaker ONNX models (e.g., 16Speakers.onnx) that contain multiple voices in a single file. AgentVibes expands these automatically:
.onnx.json metadata file contains num_speakers and speaker_id_mapscanInstalledVoices() expands multi-speaker models into individual selectable entries (e.g., 16Speakers::Cori_Samuel)tts-piper-model.txt and tts-piper-speaker-id.txt to .claude/play-tts-piper.sh reads these files and passes --speaker <id> to the piper binaryVoice storage follows the same precedence chain in both JavaScript and shell:
PIPER_VOICES_DIR environment variable.claude/piper-voices-dir.txt (walks up directory tree)~/.claude/piper-voices-dir.txt~/.claude/piper-voicesAgentVibes includes a 914-voice catalog (voice-assignments.json) that lets users browse, preview, and install voices directly from the Voices tab:
16Speakers multi-speaker model's speaker_id_map, plus the full LibriTTS catalog from Hugging Facepiper-voice-manager.shvoiceId, displayName, gender, type (curated/libritts), and download URLpatchLibriTTSSpeakerNames() which maps speaker IDs to human-readable names from the registryThe catalog is loaded once at tab initialization by loadCatalog(). Installed voices (from disk scan) are shown with full color; catalog-only voices are dimmed until downloaded.
Background music requires an MP3-capable audio player. The installer detects missing players and offers to install ffmpeg automatically. If no player is found, the Music tab displays a clear error message.
# Install ffmpeg (recommended — provides ffplay)
# Ubuntu/Debian/WSL2:
sudo apt install ffmpeg
# macOS:
brew install ffmpeg
# Arch Linux:
sudo pacman -S ffmpeg
Common Issues:
❌ Error: "git-lfs is not installed"
AgentVibes does NOT require git-lfs. This error suggests:
Wrong installation method - Use npm, not git clone:
# ✅ CORRECT - Use this:
npx agentvibes install
# ❌ WRONG - Don't clone unless contributing:
git clone https://github.com/paulpreibisch/AgentVibes.git
Different project - You may be in a BMAD-METHOD or other repo that uses git-lfs
Global git config - Your git may have lfs enabled globally:
git config --global --list | grep lfs
Solution: Use npx agentvibes install - no git operations needed!
No Audio Playing?
ls -la .claude/hooks/session-start-tts.sh/agent-vibes:sample AriaNo Audio on Windows (SSH Receiver)? The Windows receiver queues audio but requires a separate watcher process to play it:
Get-WmiObject Win32_Process | Where-Object { $_.CommandLine -like "*tts-watcher*" }Start-Process wscript.exe -ArgumentList "$env:USERPROFILE\.agentvibes\start-watcher.vbs" -WindowStyle HiddenGet-Content "$env:USERPROFILE\.agentvibes\watcher.log" -Tail 20Commands Not Found?
npx agentvibes install --yes
→ View Complete Troubleshooting Guide - Solutions for audio issues, command problems, MCP errors, voice issues, and more
Quick Update (From Claude Code):
/agent-vibes:update
Alternative Methods:
# Via npx
npx agentvibes update --yes
# Via npm (if installed globally)
npm update -g agentvibes && agentvibes update --yes
Check Version: /agent-vibes:version
→ View Complete Update Guide - All update methods, version checking, what gets updated, and troubleshooting
Quick Uninstall (Project Only):
npx agentvibes uninstall
Uninstall Options:
# Interactive uninstall (confirms before removing)
npx agentvibes uninstall
# Auto-confirm (skip confirmation prompt)
npx agentvibes uninstall --yes
# Also remove global configuration
npx agentvibes uninstall --global
# Complete uninstall including Piper TTS
npx agentvibes uninstall --global --with-piper
What Gets Removed:
Project-level (default):
.claude/commands/agent-vibes/ - Slash commands.claude/hooks/ - TTS scripts.claude/personalities/ - Personality templates.claude/output-styles/ - Output styles.claude/audio/ - Audio cache.claude/tts-*.txt - TTS configuration files.agentvibes/ - BMAD integration filesGlobal (with --global flag):
~/.claude/ - Global configuration~/.agentvibes/ - Global cachePiper TTS (with --with-piper flag):
~/piper/ - Piper TTS installationTo Reinstall:
npx agentvibes install
💡 Tips:
--global if you want to completely reset AgentVibes--with-piper if you also want to remove the Piper TTS enginenpx agentvibes status to check installation statusQ: Does AgentVibes require git-lfs?
A: NO. AgentVibes has zero git-lfs requirement. Use npx agentvibes install - no git operations needed.
Q: Do I need to clone the GitHub repository?
A: NO (unless you're contributing code). Normal users should use npx agentvibes install. Repository cloning is only for developers who want to contribute to the project.
Q: Why is the GitHub repo so large? A: The repo includes demo files and development dependencies (node_modules). The actual npm package you download is < 50MB and optimized for users.
Q: What's the difference between npm install and git clone? A:
npx agentvibes install → For users - Downloads pre-built package, zero git operations, instant setupgit clone ... → For developers only - Full source code, development setup, contributing codeQ: I saw an error about git-lfs, is something wrong? A: You're likely:
npx not git clone)AgentVibes itself does NOT use or require git-lfs.
Q: Does MCP consume tokens from my context window? A: YES. Every MCP tool schema adds to the context window. AgentVibes MCP is designed to be minimal (~1500-2000 tokens), but if you're concerned about token usage, you can use slash commands instead of MCP.
Q: What's the difference between using MCP vs slash commands? A:
/agent-vibes:switch Aria), zero token overheadBoth do the exact same thing - MCP is more convenient, slash commands are more token-efficient.
Q: Is AgentVibes just a bash script? A: No. AgentVibes includes:
Q: Can I use AgentVibes without BMAD? A: YES. AgentVibes works standalone. BMAD integration is optional - only activates if you install BMAD separately.
Q: What are the audio dependencies? A:
Q: How do I browse and select voices?
A: Run npx agentvibes and press V to open the Voices tab. Use arrow keys to navigate, Space to preview voices, Enter to select/install, F to favorite, and / to search.
Q: What are friendly voice names?
A: Instead of technical IDs like en_US-ryan-high, you can now use simple names like "Ryan" when switching voices. All 904+ voices have friendly names matched to their characteristics.
Q: How do I set up custom intro text?
A: During installation, you'll be prompted for intro text. You can also configure it anytime with npx agentvibes config intro-text. Enter text like "FireBot: " and it will prefix all TTS announcements.
Q: Can I use my own background music?
A: Yes! Run npx agentvibes config music and select "Change music". Provide the path to your audio file (.mp3, .wav, .ogg, or .m4a). Files are validated for security and must be under 50MB.
Q: What's the recommended duration for custom music? A: Between 30-90 seconds is ideal for smooth looping. The system supports up to 300 seconds (5 minutes) but will warn you if the duration is non-optimal.
Q: Are friendly voice names case-sensitive? A: No! You can type "ryan", "Ryan", or "RYAN" - they all work. The voice resolution is case-insensitive.
Q: Can I favorite voices without installing them? A: Yes! In the Voices tab, press 'F' to mark any voice as a favorite. Favorites are saved and you can filter to show only favorites later.
Q: Does custom music work with all TTS providers? A: Yes! Custom background music works with Piper TTS, Soprano, macOS Say, and Windows SAPI.
Q: Can I preview music before setting it as my background?
A: Yes! When configuring custom music with npx agentvibes config music, you can select "Preview current" to hear your music. During installation, you can also sample all built-in tracks.
Q: What security measures protect custom music uploads? A: AgentVibes implements defense-in-depth security with 7 validation layers, tested against 180+ attack variations:
path.resolve() prevents traversal attacks (../, encoded, Unicode)Security Certification:
See full security audit: docs/security/SECURITY-AUDIT.md
Q: Has the security been independently verified?
A: Yes! AgentVibes v3.6.0 includes a comprehensive security audit with 180+ attack variations tested. All path traversal, symlink, Unicode, null byte, and edge case attacks were successfully blocked (100% rejection rate). The system is OWASP CWE-22 compliant and includes a detailed security audit report at docs/security/SECURITY-AUDIT.md.
Q: What attack patterns were tested? A: The security test suite covers:
Every attack was correctly rejected with no information disclosure.
Q: Why isn't Claude speaking? A: Common causes:
npx agentvibes install --yessox and ffmpeg/agent-vibes:sample AriaQ: Can I use this on Windows? A: Yes! AgentVibes supports native Windows with PowerShell scripts (Soprano, Piper, SAPI providers). See Windows Native Setup. WSL is also supported for legacy workflows - see Windows WSL Guide.
Q: How do I reduce token usage? A:
/agent-vibes:verbosity low)API Costs & Usage:
Third-Party Services:
Privacy & Data:
Software License:
Use at Your Own Risk:
Built with ❤️ by Paul Preibisch
Powered by:
Contributors:
Special Thanks:
If AgentVibes makes your coding more fun:
Ready to give Claude a voice? Install now and code with personality! 🎤✨
Выполни в терминале:
claude mcp add agentvibes -- npx -y agentvibespro-tip
Поставил Agentvibes? Скажи Claude: «запомни почему я установил Agentvibes и что хочу попробовать» — попадёт в твой Vault.
как это работает →CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.