afterwords
for Mac.

A menubar app for your local voice server.

Download → afterwords local →
How it works

A control panel for your local server.

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.

01 Menu-bar status

A status icon that reflects the server state at a glance: stopped, starting, running, or error.

02 Start · Stop · Restart

One-click controls that issue the matching afterwords CLI command. State is driven by the health poll, not the command.

03 Logs & API

Logs opens /tmp/claude-tts-server.log in Console. API opens http://localhost:<port> in your browser.

04 Voices window

A searchable, alphabetical list of voices. Single-click plays a short fixed-phrase sample; double-click or right-click sets a default voice.

05 Settings

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.

06 Signed auto-updates

Sparkle 2 keeps the app current from an EdDSA-signed appcast, so updates stay integrity-protected.

07 Mute / Unmute

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.

Screenshots

Voice switching from the menubar.

Manage your local server without touching the terminal. Switch voices, monitor status, trigger synthesis — from anywhere on your Mac.

Requirements

What you need

macOS
13 Ventura or later
Hardware
Apple Silicon
Requires
afterwords local running on the same Mac
Price
Free & open source
Distribution
Unsigned DMG — right-click > Open on first launch
Updates
Sparkle, EdDSA-signed