Start, stop, and watch your local voice server from the menu bar — and preview every voice without opening a terminal.
Unsigned DMG — right-click > Open on first launch. In-app updates are signed (Sparkle EdDSA).
afterwords for Mac is a thin UI layer — it does not run the TTS server itself. launchd owns the server process. The app issues fire-and-forget afterwords start/stop/restart commands and polls GET /health as the single source of truth for server state.
A status icon that reflects the server state at a glance: stopped, starting, running, or error.
One-click controls that issue the matching afterwords CLI command. State is driven by the health poll, not the command.
Logs opens /tmp/claude-tts-server.log in Console. API opens http://localhost:<port> in your browser.
A searchable, alphabetical list of voices. Single-click plays a short fixed-phrase sample; double-click or right-click sets a default voice.
Launch at Login, Auto-start Server, CLI path override, and server port. The port is UI-only — it changes which URL the app polls, not the server's bind port.
Sparkle 2 keeps the app current from an EdDSA-signed appcast, so updates stay integrity-protected.
See server status at a glance, browse and preview voices, and tweak settings — all from the menu bar. The illustrations below are stylized representations of the real app windows.