One function, every voice: macOS system voices, OpenAI, ElevenLabs, Groq, and Gemini. The system voice needs no key and works out of the box, so the first line you write already makes sound. Want your coding agent to speak its own summaries? That's the Codex companion.
The same words, synthesized five ways. Press play — this is the whole pitch.
Hook SpeakEasy into Claude Code, Cursor, or Codex and your tools speak a one-line summary when they stop. No API key — the system voice is free.
$ npx @arach/speakeasy "it works" — try it. that's the install.
Automatic fallback walks your provider order — OpenAI down, key missing, offline — and lands on the system voice. Providers →
SQLite cache keyed on text, voice, and rate. The second call is a file read, not an API bill. Cache →
A priority queue with interrupt: an error alert cuts the line; a status update waits its turn. Queue →
If you can read this block, you can ship it.