Skip to main content
Watch: I Built an AI App Without Leaving Databricks

AgentVoice

Developers Digest · v0.1.0 · Updated July 14, 2026

One background player speaks your agents' updates aloud through Rime TTS, one at a time, so notifications never overlap. Hooks speak on their own when Claude needs you or finishes a task, and it reads out the actual question when a turn ends asking for input.

Skills 1Commands 2Hooks 3
voicettsnotificationshooksrimeterminalmacos

Install

Add the marketplace once, then install. Restart Claude Code so the skill, commands, and hooks load, then run setup.

1. add the marketplace
/plugin marketplace add https://www.developersdigest.tech/dd-plugins.git
2. install
/plugin install agentvoice@developers-digest
3. set up and verify
/agentvoice-setup

What runs automatically

This plugin installs hooks. Hooks run shell commands on your machine with your permissions, without asking each time. Here is every hook it registers, the exact script it runs, and when. Read the scripts themselves further down before you install.

EventRuns whenCommand
NotificationClaude needs your attention or approval~/.claude/plugins/agentvoice/scripts/hook-notify.sh
Stopa turn finishes, including when it ends on a question~/.claude/plugins/agentvoice/scripts/hook-stop.sh
SubagentStopa spawned subagent finishes~/.claude/plugins/agentvoice/scripts/hook-subagent.sh

Generated from the plugin's own hooks.json, so it cannot drift from the shipped code.

Live demo

Messages arrive from many agents at once. One player speaks them in order, so nothing ever overlaps. This runs live, right here.

What it ships

Details

Publisher
Developers Digest
Version
0.1.0
Updated
July 14, 2026
License
MIT
Category
Notifications
Marketplace
developers-digest
Requires
macOS, Rime CLI (rime), signed in

Read the source

Opens on the README, the plugin instructions. Browse the tree to read any file rendered or raw, and copy anything before you install.

12 files

Description

AgentVoice - README and every file in the plugin.

README.md

AgentVoice

Give your AI agents a voice. AgentVoice runs one background player that speaks queued updates aloud through Rime TTS, one at a time, so notifications never overlap even when several agents run at once.

  • Hooks that speak automatically when Claude needs your attention or finishes a substantial task.
  • A skill any agent can call to speak an intentional update.
  • One shared queue across every tool. One voice, many agents, never overlapping.

Requirements

  • macOS (uses launchd + afplay)
  • The Rime CLI (rime) installed and signed in. Verify with: rime tts hello -m arcana -s astra

Install

/plugin marketplace add developersdigest/claude-marketplace
/plugin install agentvoice
/agentvoice-setup

/agentvoice-setup checks Rime, installs the shared queue and background player (a launchd daemon that starts at login and auto-restarts), writes a default config, and plays a test line so you hear it work.

Use

Automatic (via hooks): AgentVoice speaks when Claude needs you, and gives a brief line when a substantial task finishes.

Intentional (via the agentvoice skill or directly):

~/.agentvoice/bin/agentvoice enqueue "Deploy finished, all healthy." -t deploy
~/.agentvoice/bin/agentvoice enqueue "Need your approval to continue." -t alert -p 10
~/.agentvoice/bin/agentvoice status

Priority is -p 0..100, lower plays first (default 50).

Configure

Edit ~/.agentvoice/config:

KeyDefaultMeaning
AV_VOICEastraRime speaker
AV_MODELarcanaRime model
AV_MUTE01 = synthesize and archive but never play
AV_HOOK_NOTIFY1speak when Claude needs input
AV_HOOK_STOP1speak a brief line when a substantial task finishes
AV_STOP_MIN_CHARS400min reply length to announce on Stop
AV_HOOK_SUBAGENT0speak when a subagent finishes

How it works

Agents drop a message file into ~/.agentvoice/queue/. A single player claims the oldest item (atomic mv), synthesizes it with Rime (content-hash cached so repeated lines are instant), plays it with afplay, then archives it to done/. Directories act as the state machine: queue/ -> playing/ -> done/. Because one player consumes serially, nothing ever overlaps.

License

MIT

Related plugins

Guardrails

Soon

Safety

Stop dangerous commands before they run.

Standup

Soon

Productivity

A log of what your agents did all day.

Checkpoint

Soon

Git & Workflow

Undo a whole agent run.

Dev Marketing

Marketing

Market your work without making developers wince.