Turn anything you'd read into something you can hear.
Speekify is an open-source CLI that converts articles, PDFs, YouTube transcripts, and piped text into a local audio file — synthesized on your own machine. Nothing you read leaves your computer.
speekify "https://example.com/article"Output is a .wav file in your current folder.
Your reading list became a backlog.
Not everything worth knowing deserves your screen time.
There's more to read than there are hours to sit and read it — saved articles, long PDFs, talks you bookmarked and never opened. Most of it doesn't need your eyes. It needs twenty minutes of your attention, which you already have on a walk, a commute, or while doing the dishes. Speekify converts the text into audio so you can clear the backlog without sitting still for it.
One command, many sources, a file you can play anywhere.
Speekify reads from where your content already lives and writes a plain audio file.
From install to audio in five steps.
- 1Install Speekify.
Homebrew on macOS, from source with uv, or from PyPI.
- 2Run setup once.
speekify setupdownloads and warms the local model so the first real run is fast. - 3Give it a source.
Pass inline text, a URL, a file path, or pipe text in — Speekify detects the type automatically.
- 4Get a WAV.
Speekify writes a .wav file to your current folder (or wherever --output-dir points). Play it anywhere.
- 5Optional: wire it into your AI workflow.
Run
speekify mcpto let an assistant like Claude Code or Codex generate audio as a tool call.
Real commands, copy-paste ready.
Every example works with the installed binary, or with uv run speekify … from a source checkout.
Inline text
speekify "Hello world"A readable web article
speekify "https://example.com/article"A local PDF
speekify ~/Documents/article.pdfA YouTube video (quote URLs with ? or &)
speekify --lang fr "https://www.youtube.com/watch?v=eSP7PLTXNy8"Pipe text from stdin
printf 'Hello from stdin' | speekifyPick a voice and output folder
speekify --voice F2 --output-dir ~/Desktop "Hello world"Let your AI assistant make the audio.
Speekify ships a local Model Context Protocol server, so assistants can call it as a tool inside their automations.
Start the server with one command and Speekify becomes available to MCP-capable clients — Claude Code, GitHub Copilot, Codex, and OpenAI's remote MCP. The server exposes speekify_generate_wav (text, URL, or file → WAV with structured details), speekify_generation_defaults (supported voices, languages, and ranges), and a news_recap_to_audio prompt template. The audio is still generated locally on your machine.
Start the MCP server
speekify mcp # stdio — for local desktop AI clients
speekify mcp --transport streamable-http # local HTTP endpointAdd to Claude Code
claude mcp add --transport stdio speekify -- speekify mcpWhat people use it for.
Install Speekify.
Homebrew, from source, or from PyPI — all work today.
macOS — Homebrew (no Python or uv required)
brew tap otterlyspacelabs/speekify https://github.com/OtterlySpaceLabs/speekify
brew install speekify
speekify setupFrom source (uv)
uv sync
uv run speekify setuppip / pipx / uv — from PyPI
pip install speekify # or: pipx install speekify
uv tool install speekify # uv users
speekify setupRun speekify setup once after installing. It downloads and warms the local Supertonic model (and, by default, the English→French translation model). Skip it and the models download automatically on first use.
Open source, MIT licensed.
Speekify is built by Otterly Space Labs and released under the MIT license. The code is on GitHub — read it, open an issue, or send a pull request. If it's useful to you, a star helps other people find it.