Open source

Compare · Heard vs. Crier · 6 min read

Heard vs. Crier: two ways to hear Claude Code and Codex progress aloud.

Crier and Heard both hook into Claude Code and Codex on a Mac and speak up when an agent finishes, needs permission or fails. Crier speaks one sentence at four moments, in a local voice. Heard lets you pick how much you hear with listening modes and follows several sessions at once.

From Crier’s README and repo files, and Heard’s docs · Checked October 22, 2026

The short answer

Pick Crier for one free, local sentence when it matters; pick Heard for listening modes across several sessions and replies by voice.

Crier is a free, MIT-licensed tool by pg-Parunson that speaks one sentence when your coding agent finishes a turn, needs permission, hits an error or has been waiting. When a turn ends, the agent writes that sentence itself, as a [say] line at the end of its reply; permission requests use the agent’s own description of the command, and errors and waiting use short built-in lines. Speech runs on your Mac with the Supertonic model, in Korean, English or Japanese, with no API key or account. It works with Claude Code, Codex CLI, Gemini CLI and Cursor.

Heard (heard.dev), the voice layer for coding agents, is a Mac app for macOS 14 or later that hooks into Claude Code and Codex. It speaks questions, approvals and failures as they happen, and results and routine steps depending on the listening mode. In the app, with several sessions running, it batches routine updates into short summaries that start with the project name. Its open-source engine is free; the Mac app has paid plans after a 14-day Power trial with no card. Crier wins on price, on local speech by default, on Korean and Japanese, and on speaking Gemini CLI and Cursor turns, which Heard shows as status only.

Side by side

What each one does.

Crier facts from its README, SECURITY.md, config.default.json and install script. Checked October 22, 2026.

ToolWhat you hearWho writes the wordsVoiceAgentsReply by voicePrice
Crierpg-ParunsonOne sentence when a turn ends, permission is needed, something fails or the agent has been waiting; never the full answerThe agent, in a [say] line, when a turn ends (a fallback rule if you remove it); the agent’s command description for permission; built-in lines for errors and waitingSupertonic on your Mac; Korean, English, Japanese; ten voicesClaude Code, Codex CLI, Gemini CLI, CursorNot in its READMEFree, MIT
Heardvoice layerQuestions, approvals and failures in every mode; results and routine steps by mode (Focus keeps both quiet); several sessions batched by project in the appHeard, from agent hook eventsLocal Kokoro or your own keys (engine); managed voices (app)Claude Code, Codex CLI and Codex app; status for Cursor, Gemini CLI and othersHold right ⌘ (Power)Engine free, Apache 2.0; app Pro $15/mo, Power $30/mo, 14-day Power trial

(1)Crier

What Crier does well.

Crier’s README lists four moments when it speaks: the turn finished, the agent needs permission, something broke, or it has been waiting. By default it also says a short line when the agent automatically compacts its context. It asks the agent to end each reply with a [say] line, so the model that did the work writes the sentence, with no second API call. Permission requests use the plain description the agent already wrote next to the command, such as deleting the build folder, rather than the raw command. It never reads the full answer, and it stops mid-word when you start typing.

A bell rings before each sentence. When several projects talk at once, one speaks at a time. Permission requests and errors skip the cooldown and wait their turn rather than being dropped, while any other sentence that waits in the queue longer than 45 seconds becomes a chime. You can give each project its own voice and have it say its name when the speaker changes; both are off by default. Speech comes from a local Supertonic server on 127.0.0.1, with no network calls at runtime and no telemetry. crier doctor checks each link from config to audio player and tells you what to fix.

  • Free and open source (MIT).
  • Local speech, no API key, no account.
  • Korean, English and Japanese.
  • Claude Code, Codex CLI, Gemini CLI and Cursor.
Terminal · Crier (Claude Code by default)
curl -fsSL https://raw.githubusercontent.com/pg-Parunson/crier/main/bootstrap.sh | sh
# not on Claude Code? add -s -- codex, -s -- gemini or -s -- cursor to the end
# restart your agent session, then:
crier demo

(2)Heard

What Heard does differently.

Heard installs hooks for Claude Code and Codex and decides what deserves speech. Questions, approvals and failures come through as a sentence or two in every listening mode. Results do too in Co-pilot and Companion, and routine tool calls get a one-liner or stay quiet; Focus keeps routine progress and results quiet. In the app, with several sessions running, routine updates are batched into short summaries that start with the project name.

The app adds managed voices and spoken recaps on Pro. On Power you hold right ⌘ to dictate a reply into the right session, ask Parrot questions about a repo, and follow along on the iPhone companion. The open-source engine, Apache 2.0, is a separate build you run yourself with local Kokoro voices.

  • Listening modes: Co-pilot, Companion and Focus.
  • Summaries across sessions, project name first.
  • Codex CLI and the Codex app.
  • Voice replies and iPhone on Power.

(3)Where Crier wins

Pick Crier for a free, local sentence at the moments that matter.

If you want one short line when an agent is done or stuck, spoken on your Mac with no account and no key, Crier does exactly that and costs nothing. It speaks Korean and Japanese as well as English, covers Gemini CLI and Cursor turn ends and permission requests alongside Claude Code and Codex, and installs with one curl command.

(4)Where Heard wins

Pick Heard to choose how much you hear, and to answer back.

If you want progress as well as alerts, Heard’s listening modes let you hear more while you pair with an agent and go quiet when you need to focus. It covers the Codex desktop app, batches several sessions into short summaries in the app, and on Power you answer an agent’s question by voice without going back to its window.

(5)Both

Running them together.

Both add their own hooks next to existing ones, so if you set up the same agent in both you would hear two voices about the same moment. Pick one tool per agent. Crier’s installer wires one agent at a time, which makes splitting them easy: for example, Heard for Claude Code and Codex, and Crier for Gemini CLI.

Questions

Frequently asked questions

Is Crier free?

Yes. Crier is open source under the MIT license and needs no API key or account. Its voice, Supertonic, has MIT code and OpenRAIL-M model weights, which are fetched to your cache on first run rather than shipped with Crier.

Does Crier run locally?

Yes. Its SECURITY.md says the text goes to a local Supertonic server on 127.0.0.1, Crier makes no network calls at runtime, and there is no telemetry. The only downloads are the supertonic package from PyPI at install and the voice model from Hugging Face on first run.

How does Crier know what to say?

It adds a short instruction to your agent’s user-level memory file asking it to end each reply with a [say] line, and speaks that line. If you remove the instruction with crier prompt remove, it falls back to the last sentence if it is a question, otherwise the first.

What is the main difference between Heard and Crier?

Crier speaks one sentence at four fixed moments, mostly in the agent’s own words, with a free local voice. Heard (heard.dev), the voice layer for coding agents, decides what to say from agent hooks, lets you pick how much you hear with listening modes, batches several sessions by project in the app, and on Power lets you reply by voice.

Do they work outside macOS?

Heard runs on macOS 14 or later. Crier lists macOS; its installer says it is built and tested on macOS and that Linux needs an audio player such as aplay, with playback untested.

Ready when your agents are

Hear the work without watching every screen.

Start with the full Heard Power experience for 14 days. No card required. The open source engine remains free.

Download Heard for Mac macOS 14 or later · Claude Code and Codex supported