Skip to content

Repository files navigation

Podcastify

Turn any article, PDF, or pasted text into a two-host AI podcast you can stream and download. Built on the DeepSpace SDK and deployed to Cloudflare Workers.

Live: podcastify.app.space

How it works

Paste text / a URL / upload a PDF, pick two hosts, a vibe, and a length, then hit Generate. A durable background job runs a multi-stage pipeline with live progress that survives a page refresh:

  1. Reading — scrape the URL (firecrawl), extract the PDF (cloudconvert), or use the pasted text.
  2. Writing scriptanthropic writes a natural two-host dialogue + a title in the chosen vibe, sized to the length budget.
  3. Recordingelevenlabs TTS per line, a distinct voice per host.
  4. Stitching — clips are concatenated into one seekable MP3, stored in R2; the episode is saved to your library with a transcript synced to playback.

Stack

  • DeepSpace SDK — auth, RBAC, real-time records, background jobs (useJobs), scoped R2 storage, integration proxy.
  • React + Vite + Tailwind, shadcn-style UI kit.
  • Cloudflare Workers + Durable Objects.

Develop

npm install
npx deepspace login     # authenticate with app.space
npx deepspace dev       # local dev server
npx deepspace test      # Playwright suite
npx deepspace deploy    # deploy to <name>.app.space

The data model, pipeline, and UI live under src/ (schemas/, jobs.ts, pages/, components/podcast/) and worker.ts. Integration billing is developer-paid (the app owner), so the app stays free for end users.

About

Turn any article, PDF, or text into a two-host AI podcast. Built on the DeepSpace SDK.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages