Clone any voice.
Run it locally.
No cloud.

Zero-shot voice cloning on Apple Silicon using Qwen3-TTS. 98 voices included. Runs entirely on-device via a local HTTP server.

100
Voices
4
Backends
~3 GB
Peak RAM
0
Cloud calls

20 demo clips from the 100-voice library

Each clip says "You are absolutely right. Your AI session could sound like me." — synthesized locally on a 32 GB M1.

Attenborough
David Attenborough · BBC Earth
Audrey
Audrey Hepburn · 1961
Aurora
AURORA · Shower Thoughts
Avasarala
Shohreh Aghdashloo · The Expanse
Bardem
Javier Bardem · Vicky Cristina Barcelona
Claudia
Claudia Black · Dragon Age
Data
Brent Spiner · Star Trek TNG
Depp
Johnny Depp · interview
Eartha
Eartha Kitt · interview
Galadriel
Cate Blanchett · LOTR
Han Solo
Harrison Ford · Star Wars
Loki
Tom Hiddleston · Avengers
Marla
Helena Bonham Carter · Fight Club
Picard
Patrick Stewart · Star Trek
Ronan
Ronan Keating · interview
Samantha
Scarlett Johansson · Her
Snape
Alan Rickman · Harry Potter
Spock
Leonard Nimoy · Star Trek
Tilda
Tilda Swinton · interview
Vesper
Eva Green · Casino Royale

Same voice, two model sizes. Qwen3-TTS 0.6B is the default (fastest). 1.7B is higher quality, ~2× slower.

Picard
Patrick Stewart · Star Trek
Galadriel
Cate Blanchett · LOTR
Attenborough
David Attenborough · BBC Earth

Add your own with afterwords clone "https://youtube.com/watch?v=..." myvoice 30

Five minutes to your first voice

The setup script checks your hardware, installs dependencies, and starts the server. Writes the afterwords CLI to your PATH.

1
git clone https://github.com/adrianwedd/afterwords
cd afterwords
2
bash setup.sh
3
curl "localhost:7860/synthesize?text=Hello+world&voice=picard" | afplay -

Server runs at localhost:7860 and auto-starts on login via launchd. No authentication.

Works with your whole stack

Afterwords integrates with every major AI coding harness. A hook fires after each response, pipes the text to the local server, and plays it back in whatever voice you've set for that project or agent.

See the README for per-harness setup →

Claude Code
Stop hook · /voice pairing · auto-installed
Codex CLI
Session JSONL watcher · afterwords codex-hook
Cursor
afterAgentResponse hook · auto-installed
Gemini CLI / agy
Shell adapter · payload normalised automatically
Hermes Agent
post_llm_call · agent:end · command provider
# Per-project voice — drop a .afterwords file in any repo
echo "galadriel" > ~/work/my-project/.afterwords

# Per-agent voices — one key per harness
cat > ~/work/my-project/.afterwords <<EOF
default:  picard
cursor:   lister
codex:    seven-of-nine
agy:      samantha
hermes:   data
EOF

Four verified backends, 281 voice profiles

Each voice profile is a 700 KB WAV + JSON pair. Adding voices costs zero extra RAM — the reference audio is loaded per-synthesis, not held in memory.

Backend Voice profiles Languages Status
qwen3-0.6b 100+ en zh ja ko es fr de it pt ru stable
qwen3-1.7b 100+ en zh ja ko es fr de it pt ru stable
voxtral-4b yours en fr de es it pt nl ru zh ja ko ar hi verified
soprotts yours en verified

13 further backends are scaffolded and available for experimentation (OpenVoice, F5-TTS, CosyVoice2, and others). See the README for integration status and hardware requirements.