Local multi-client TTS server for macOS w/ universal profiles, custom text processing, & batch generation. HTTP w/ SSE and MCP. iOS Soon™
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"speakswiftlyserver": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Swift executable package for a shared localhost host process that exposes the public SpeakSwiftly runtime surface through an app-friendly HTTP API and an optional MCP surface.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in entertainment
MCP Security Weekly
Get CVE alerts and security updates for SpeakSwiftlyServer and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A local speech platform for Apple systems and developer workflows.

Listen to the short Speak Swiftly Codex plugin promo:
Download the Speak Swiftly Codex plugin promo audio.SpeakSwiftlyServer is actively maintained and supported by Gale.
SpeakSwiftlyServer (Speak Swiftly) is a high-quality, local-first speech runtime built for macOS. Custom voices, batch jobs, easy integrations, and more.
This project was borne of my own need for affordable, customizable, high-quality text-to-speech, with easy integration into the apps I already used. I'm quite proud of this one already, and tbh we're just getting started~
Add or upgrade the Socket marketplace entry to your Codex. Then, restart Codex and enable Speak Swiftly in the Plugin Directory under Socket.
Add Socket:
codex plugin marketplace add gaelic-ghost/socket
Upgrade Socket and Enabled Plugins:
codex plugin marketplace upgrade socket
After the plugin is enabled, install or refresh the local speech service:
xcrun swift run SpeakSwiftlyServerTool launch-agent install
xcrun swift run SpeakSwiftlyServerTool healthcheck
If using Codex Hooks, review and trust the stop hook from Speak Swiftly to have all replies automatically spoken in the order they arrive.
The plugin and the local service are separate on purpose. The plugin gives Codex the skills, MCP connection, and speech hooks. The local service is the native Swift process that actually speaks.
Once the service is healthy, agents can use Speak Swiftly to:
Speak SwiftlyOperators can also open the local control panel at http://127.0.0.1:7338/control-panel/ when running the foreground tool, or at the configured local HTTP listener port for an installed service.
The normal end-user path is plugin-managed. Do not copy repo-local hook files into a Codex home directory for ordinary setup.
For the detailed HTTP and MCP contract, see API.md.
For local setup, validation, contribution workflow, release workflow, LaunchAgent details, embedding notes, plugin-maintainer guidance, and repo-specific maintainer rules, see CONTRIBUTING.md and AGENTS.md.
.
├── Sources/
├── Tests/
├── docs/
├── hooks/
├── skills/
├── .codex-plugin/
├── API.md
├── CONTRIBUTING.md
└── Package.swift
Tagged release notes live in GitHub Releases. Historical release notes and checklists live under docs/releases.
See LICENSE.