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.
Toggle TTS playback without stopping synthesis. The menu-bar icon switches to a muted-speaker glyph when active. Changes made via afterwords mute in the terminal are reflected within the next health-poll cycle.
Manage your local server without touching the terminal. Switch voices, monitor status, trigger synthesis — from anywhere on your Mac.