npm JavaScript analyzed 5.10.1

agentvibes

v5.10.1
npm

Now your AI Agents can finally talk back! Professional TTS voice for Claude Code, Claude Desktop (via MCP), and Clawdbot with multi-provider support.

maintainer
paulgprei
licence
Apache-2.0
first seen
2026-05-22
last seen
2026-06-09
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 1 tools
transport stdio counts 1 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • text_to_speech
skills & danger signals npm-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed v5.10.1 · analyzer v33 · 4w ago

skills & prompt files 40

code evidence v5.10.1 · npm-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 148

filesystem 37

  • fs package/bin/agentvibes-voice-browser.js :13 import fs from 'fs/promises';
  • fs package/bin/agentvibes.js :15 import fs from 'node:fs';
  • fs package/bin/bmad-speak.js :15 import fs from 'node:fs';
  • fs package/bin/mcp-server.js :13 import { existsSync } from 'fs';
  • fs package/mcp-server/install-deps.js :10 import { readdirSync, chmodSync, statSync } from 'fs';
  • fs package/src/bmad-detector.js :2 import fs from 'node:fs/promises';
  • fs package/src/cli/list-personalities.js :8 import fs from 'fs';
  • fs package/src/cli/list-voices.js :8 import fs from 'fs';
  • fs package/src/commands/bmad-voices.js :19 import fs from 'node:fs/promises';
  • fs package/src/commands/install-mcp.js :11 import fs from 'fs';
  • fs package/src/console/app.js :12 import { readFileSync } from 'node:fs';
  • fs package/src/console/audio-env.js :8 import fs from 'node:fs';
show 25 more
  • fs package/src/console/tabs/agents-tab.js :27 import fs from 'node:fs';
  • fs package/src/console/tabs/music-tab.js :12 import fs from 'node:fs';
  • fs package/src/console/tabs/readme-tab.js :11 import fs from 'node:fs';
  • fs package/src/console/tabs/receiver-tab.js :12 import { readFileSync, writeFileSync, existsSync, mkdirSync, copyFileSync, chmodSync, unlinkSync, watchFile, unwatchFile } from 'node:fs';
  • fs package/src/console/tabs/settings-tab.js :17 import fs from 'node:fs';
  • fs package/src/console/tabs/setup-tab.js :20 import fs from 'node:fs';
  • fs package/src/console/tabs/voices-tab.js :11 import fs from 'node:fs';
  • fs package/src/console/widgets/personality-picker.js :9 import fs from 'node:fs';
  • fs package/src/console/widgets/track-picker.js :9 import fs from 'node:fs';
  • fs package/src/installer.js :46 import fs from 'node:fs/promises';
  • fs package/src/installer/music-file-input.js :18 import fs from 'node:fs';
  • fs package/src/services/agent-voice-store.js :24 import fs from 'node:fs';
  • fs package/src/services/config-service.js :12 import fs from 'node:fs';
  • fs package/src/services/language-service.js :9 import fs from 'node:fs';
  • fs package/src/services/llm-provider-service.js :10 import fs from 'node:fs/promises';
  • fs package/src/services/provider-service.js :10 import fs from 'node:fs';
  • fs package/src/services/tts-engine-service.js :10 import fs from 'node:fs';
  • fs package/src/utils/audio-duration-validator.js :16 import fs from 'node:fs';
  • fs package/src/utils/audio-format-validator.js :12 import fs from 'node:fs';
  • fs package/src/utils/file-ownership-verifier.js :19 import fs from 'node:fs';
  • fs package/src/utils/music-file-validator.js :17 import fs from 'node:fs';
  • fs package/src/utils/platform-resolver.js :19 import fs from 'fs';
  • fs package/src/utils/provider-validator.js :8 import fs from 'node:fs'; // For checking file/directory existence
  • fs package/src/utils/secure-music-storage.js :18 import fs from 'node:fs';
  • fs package/src/utils/voice-names.js :8 import fs from 'node:fs';

shell / exec 27

  • shell package/bin/agentvibes-voice-browser.js :11 import { exec, spawn } from 'child_process';
  • shell package/bin/agentvibes.js :17 import { execFileSync } from 'node:child_process';
  • shell package/bin/bmad-speak.js :13 import { spawnSync } from 'node:child_process';
  • shell package/bin/mcp-server.js :10 import { spawn } from 'child_process';
  • shell package/mcp-server/install-deps.js :8 import { execFileSync } from 'child_process';
  • shell package/src/cli/list-voices.js :10 import { execFileSync } from 'child_process';
  • shell package/src/commands/bmad-voices.js :17 import { execFileSync } from 'node:child_process';
  • shell package/src/commands/install-mcp.js :10 import { execSync, execFileSync } from 'child_process';
  • shell package/src/console/app.js :14 import { spawnSync, execFileSync } from 'node:child_process';
  • shell package/src/console/audio-env.js :11 import { spawnSync } from 'node:child_process';
  • shell package/src/console/tabs/agents-tab.js :30 import { spawn } from 'node:child_process';
  • shell package/src/console/tabs/music-tab.js :16 import { spawn } from 'node:child_process';
show 15 more
  • shell package/src/console/tabs/receiver-tab.js :13 import { execSync, spawnSync, spawn } from 'node:child_process';
  • shell package/src/console/tabs/settings-tab.js :21 import { spawn } from 'node:child_process';
  • shell package/src/console/tabs/setup-tab.js :18 import { execFile } from 'node:child_process';
  • shell package/src/console/tabs/voices-tab.js :14 import { spawn } from 'node:child_process';
  • shell package/src/console/widgets/personality-picker.js :11 import { spawn } from 'node:child_process';
  • shell package/src/console/widgets/reverb-picker.js :9 import { spawnSync } from 'node:child_process';
  • shell package/src/console/widgets/track-picker.js :11 import { spawn } from 'node:child_process';
  • shell package/src/installer.js :48 import { execSync, execFileSync, spawn, spawnSync } from 'node:child_process';
  • shell package/src/services/provider-service.js :9 import { execFileSync } from 'node:child_process';
  • shell package/src/services/tts-engine-service.js :8 import { execFileSync } from 'node:child_process';
  • shell package/src/utils/audio-duration-validator.js :15 import { spawn } from 'node:child_process';
  • shell package/src/utils/dependency-checker.js :9 import { execFileSync } from 'child_process';
  • shell package/src/utils/platform-resolver.js :17 import { execFileSync } from 'child_process';
  • shell package/src/utils/preview-list-prompt.js :7 import { execSync } from 'node:child_process';
  • shell package/src/utils/provider-validator.js :6 import { spawnSync } from 'node:child_process';

network 2

  • net package/src/console/tabs/setup-tab.js :50 import net from 'node:net';
  • net package/src/installer.js :481 const response = await fetch('http://localhost:7860/api/tts', {

tool registrations 1

  • text_to_speech package/mcp-server/server.py :1301

install hooks 1

  • postinstall package/package.json :79 node mcp-server/install-deps.js

declared dependencies 10

  • @inquirer/search@^3.1.3
  • blessed@^0.1.81
  • boxen@^7.0.0
  • chalk@^5.0.0
  • commander@^10.0.0
  • figlet@^1.6.0
  • inquirer@^12.0.0
  • js-yaml@^4.1.1
  • ora@^6.0.0
  • c8@^10.1.3

clipboard 1

  • clipboard shell call package/src/console/tabs/receiver-tab.js :1384 const clipCmds = [['xclip', ['-selection', 'clipboard']], ['xsel', ['--clipboard', '--input']], ['wl-copy', []], ['pbcopy', []]];