Try “Veo”, “voiceover”, “thumbnail” or “Descript” · Esc to close

Podcastfy 🧩 Workflow Open source

Python package that turns web pages, PDFs and videos into AI podcast conversations

Open-source content pipelines · Open source ★ 6.6k · Apache-2.0 · updated 2026-05-04

7.1editor score
View on GitHub ↗
GitHub stars
6.6k
Stars this week
–
Forks
762
Licence
Apache-2.0
Last push
2026-05-04
Maintainer
souzatharsis
Installpip install podcastfy

Third-party workflows & skills run with your permissions and API keys. Read the source before installing, and prefer pinned versions.

Works with

Good for

About Podcastfy

What it is

Podcastfy by Tharsis Souza (Apache-2.0) is an open-source Python package and CLI that turns multi-modal content (websites, PDFs, images, YouTube videos, text) into engaging multi-speaker audio conversations, in the style of NotebookLM's audio overviews but programmable. You control the length, tone, language, speaker roles and voices, and can generate long-form episodes. Because it is a library rather than an app, you can run it on a schedule, for example turning each new blog post or newsletter into an audio version, and publish the resulting MP3 wherever you host your show.

Key features

  • Inputs: URLs, PDFs, images, YouTube videos and raw text
  • Transcript generation with 100+ LLMs (OpenAI, Anthropic, Google and more)
  • TTS with OpenAI, Google, ElevenLabs or Microsoft Edge
  • Custom conversation styles, roles and languages
  • Long-form mode for extended episodes
  • Python API, CLI and a hosted demo web app

How to install

Install FFmpeg, then pip install podcastfy, and set API keys for your LLM and TTS providers.

Pricing and rights

Free under Apache-2.0. LLM and TTS usage is billed by your providers; Edge TTS is free but lower quality. Summarising third-party content into podcasts may raise copyright issues when published.

Who it is for

Developers and newsletter or course creators who want to generate audio versions of written content automatically.

Verdict

A flexible, well-documented library for programmatic podcast generation. Updates have slowed (last push May 2026), and output quality depends heavily on the TTS provider.

podcast-generation tts python notebooklm-alternative

Pros

  • Programmable NotebookLM-style audio
  • Many LLM and TTS choices
  • Apache-2.0

Cons

  • Slower updates in 2026
  • Robotic results with free TTS
  • Developer-oriented setup

Similar workflows & skills

All open-source content pipelines →

GPT Researcher 🧩 WorkflowOpen source

Autonomous research agent that writes cited, long-form reports from web and local sources

★ 30k

8.2 Visit ↗

Open Notebook 🧩 WorkflowOpen source

Self-hosted NotebookLM alternative for research notes and multi-speaker podcasts

★ 39k

7.9 Visit ↗

WhisperX 🧩 WorkflowOpen source

Fast Whisper transcription with word-level timestamps and speaker diarization

★ 24k

VideoLingo 🧩 WorkflowOpen source

Netflix-style subtitle cutting, translation, alignment and dubbing for videos

★ 19k

7.8 Visit ↗

pyVideoTrans 🧩 WorkflowOpen source

Translate and dub videos: speech recognition, subtitle translation and TTS

★ 19k

7.7 Visit ↗

OpenShorts 🧩 WorkflowOpen source

Self-hostable clip generator, AI UGC video maker and YouTube toolkit with an MCP endpoint

★ 5.6k

7.2 Visit ↗

Popular searches