castDocs

Introduction

Text in, podcast episode out. cast0 turns any text into a published podcast episode in a real RSS feed.

cast0 turns text into podcast episodes that publish to a real RSS feed. Create a podcast (pick a voice, get an API key), send text, cast0 runs TTS (Gemini 3.1 Flash by default, OpenAI models optional) and updates your feed. Subscribe in any podcast app and listen.

Three ways to create episodes

Pick whichever matches how you generate text.

  • Agent via MCP. Connect cast0 as an MCP server in Claude Desktop, Claude.ai, Claude Code, Cursor, ChatGPT, Codex, or VS Code. Ask in plain English for an episode. The cleanest agent path. See the MCP server page.
  • API. POST /api/episodes from any script, app, or terminal. Good for cron jobs, custom pipelines, anything that already speaks HTTP. Start with the Quickstart.
  • Dashboard. Paste text into the dashboard's manual form. Useful for one-offs and for testing voice settings before you wire up an integration.

For agents that don't speak MCP, you can drop a SKILL.md into Claude Code, Cursor, or OpenClaw instead.

Music

Episodes can include theme music, configured once per podcast in the dashboard (Overview, Music section). Pick a track from the built-in library and a style: intro, intro and outro, or outro only. Music frames the episode (opening, ending, and under a teaser when present) and never plays under the content itself. Every episode is mixed automatically; the API request stays the same.

Episodes can also open with a teaser: an optional teaser field on the create request (max 500 chars) with a 1-2 sentence hook, spoken as a cold open at the top of the episode. The mix adapts to the podcast's music style (theme tracks play under the teaser), and it works with music off too.

Where to go next

On this page