afterwords for Mac

Start, stop, and watch your local voice server from the menu bar — and preview every voice without opening a terminal.

Download → afterwords local →

Unsigned DMG — right-click > Open on first launch. In-app updates are signed (Sparkle EdDSA).

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.

Screenshots

Status, voices, and settings.

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.

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