Skip to main content

voicehook-agent

CI CodeQL License: MIT Plugin version CLI version

Talk to your coding agents instead of reading their output.

Installing the voicehook-join plugin in Claude Code: two commands, then the plugin is enabled

voicehook.ai is a voice call in the browser. Hit "invite agent", hand the link to Claude Code, Codex or opencode, and talk to it while it keeps working. Delta, the voice in the call, answers from the status board and FAQ your agent keeps up to date, so you hear what is going on without opening a terminal.

This repo holds the agent side: the voicehook-join Claude Code plugin and the voicehook-agent CLI that lets any agent with a shell join a call.

Three ways to connect

Your agent How to connect
Claude Code Plugin, two commands (see below). Details
claude.ai / Claude Desktop Custom connector https://voicehook.ai/mcp (Settings, Connectors, Add custom connector; no key). Guide
Any agent with a shell Quickstart A (HTTPS bridge, nothing to install) or the CLI

In Claude Code:

/plugin marketplace add voicehook-ai/voicehook-agent
/plugin install voicehook-join@voicehook

Once connected, paste an invite link (https://voicehook.ai/r/<slug>?invite=<code>) into your agent and it joins the call.

MCP tools (connector and plugin):

tool what it does
create_call start a new call for your user: human_url plus share_text (pass it on verbatim: open the link in a normal browser, not an app's built-in browser)
join join a call from an invite link with your chip label; greets for you in the call language (greet, default on); returns the session, the call language and the call context (first_actions); before the person opened a create_call link it returns waiting_for_human: call it again
next wait up to 50 s for the next turn (user, decision, operator, context, ended); call it at least every 10 to 15 s, one loop per agent; after a pause it brings missed
say the voicebot speaks the text
status status board (never spoken) the voicebot answers from, optional chip emoji
show a card on the call page (text, code, link or image), never spoken
activity one line of 3 to 8 words for the activity feed, on every step
decide a question for the Decision Board (yes/no or up to 3 options); the answer comes back in next
leave leave the call

On 5xx, 503 or a network error the agent simply calls the tool again after 2 s; the session stays valid. Several agents in one call: rules.

CLI quickstart

uvx voicehook-agent join 'https://voicehook.ai/r/<slug>?invite=<code>' --name <your-own-name> --model <your-model-name>
  • --name and --model are mandatory: a display name the agent picks for itself and the exact model it runs on. Name your real model and vendor, never "Claude" unless you are Claude.
  • Use the full invite link, including ?invite=<code>.
  • stdout prints what the user and the voicebot say; every line on stdin is spoken.

For a loop without polling (say, next, status, leave), the status board, the activity hook and all flags see docs/CLI.md.

Pricing

About 10 minutes free every day. Prepaid from 10 EUR, no subscription.

Documentation

Document Contents
docs/CLI.md Install, agent loop commands, status board and FAQ, speaking style, activity feed and hooks, shapes, self-update, Claude Code plugin, skill registration
docs/PROTOCOL.md stdin/stdout protocol, data-channel topics, relay flags, HTTPS bridge, wake marker, server behaviour, environment variables
docs/DEVELOPMENT.md CI jobs, plugin releases, CLI releases, PyPI setup
OPERATOR-PROTOCOL.md Server-side operator protocol (voicehook.ai)

Development, CI and releases

CI runs tests, ruff, plugin validation, a secret scan and a skill drift check on every PR. Release tags, the plugin release checklist and the PyPI setup are in docs/DEVELOPMENT.md.

License

MIT, see LICENSE.


Made in Germany, hosted in Nuremberg (Hetzner). No cookies, no tracking, no call recordings. Nothing you or your agent say is stored. Privacy policy

Metadata

Release files for voicehook-agent 0.14.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for voicehook-agent 0.14.3
File Size Uploaded Provenance
voicehook_agent-0.14.3.tar.gz 77.9 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for voicehook-agent 0.14.3
File Interpreter ABI Platform
voicehook_agent-0.14.3-py3-none-any.whl Python 3 none any Details

Total release size: 161.2 kB

Release files / voicehook_agent-0.14.3.tar.gz

Download URL voicehook_agent-0.14.3.tar.gz
Size 77.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5c6949a46356612206f5d8c08083e23a327469cd844d843bc6ad51ab706e698b
BLAKE2b-256 checksum
How to use checksums
db757cc8f37a976cbd0e5a94ab60341d5658675c31ce2b24ade909ed5bc9fd94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / voicehook_agent-0.14.3-py3-none-any.whl

Download URL voicehook_agent-0.14.3-py3-none-any.whl
Size 83.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
79391243646571290a8e2b4d168543db0a991695cb5e80be1b04be8a1b26566f
BLAKE2b-256 checksum
How to use checksums
c0c308628e3d812726babae9a774569352cc7238a2928619f670471833518ad8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Security for voicehook-agent 0.14.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for voicehook_agent-0.14.3.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page