explaingit

zarazhangrui/personalized-podcast

Analysis updated 2026-05-18

358PythonAudience · vibe coderComplexity · 2/5Setup · easy

TLDR

A Claude Code skill that turns articles, PDFs, or notes into a two-host audio podcast, published locally or synced via RSS.

Mindmap

mindmap
  root((repo))
    What it does
      Text to podcast
      Two host script
      RSS syncing
    Tech stack
      Python
      ffmpeg
      Fish Audio
    Use cases
      Article to audio
      Personal reflection podcast
      Custom host voices
    Audience
      Vibe coders
      Claude Code users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn an article, newsletter, or PDF into a conversational two-host audio podcast.

USE CASE 2

Sync generated episodes automatically to Apple Podcasts, Spotify, or Overcast via RSS.

USE CASE 3

Customize the podcast hosts' personalities, voices, and tone for different formats.

USE CASE 4

Feed in personal writing or meeting transcripts to hear the hosts discuss your own patterns.

What is it built with?

PythonffmpegFish Audio

How does it compare?

zarazhangrui/personalized-podcastavaturn-live/avtr-1jlevy/repren
Stars358362371
LanguagePythonPythonPython
Setup difficultyeasyhardeasy
Complexity2/54/51/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires Python 3.10+, ffmpeg, and a free Fish Audio account.

License terms are not stated in the explanation.

In plain English

Personalized Podcast is a tool that converts any written content, articles, newsletters, PDFs, URLs, meeting notes, your own resume, into a two-person audio podcast that plays as an MP3 on your computer or syncs to your existing podcast app via RSS. It works as a skill (plugin) for AI coding assistants like Claude Code: you paste in content or point to a file, and the AI writes a conversational script between two fictional hosts, which is then converted to speech using a service called Fish Audio. The result sounds like two people talking naturally, not a robotic text-to-speech readout. Everything runs locally through your AI coding agent with no separate backend or subscription required. You get full control: you can customize the hosts' personalities, pick specific voices from Fish Audio's library, adjust the tone (debate format, interview style, news roundup, etc.), and edit the underlying prompt that drives how the script is written. An optional RSS feed setup lets new episodes show up automatically in Apple Podcasts, Spotify, Overcast, or any standard podcast app. An interesting use case highlighted in the readme is feeding it personal content, your own writing, meeting transcripts, or journal entries, and having the hosts discuss patterns in how you think and communicate, as if analyzing you from the outside. Requirements are Python 3.10+, ffmpeg, and a free Fish Audio account.

Copy-paste prompts

Prompt 1
Convert this article into a two-host podcast episode using personalized-podcast.
Prompt 2
Set up an RSS feed so new personalized-podcast episodes sync to my podcast app.
Prompt 3
Customize the two hosts' voices and tone to sound like an interview format.
Prompt 4
Feed my own journal entries into personalized-podcast and have the hosts discuss them.

Frequently asked questions

What is personalized-podcast?

A Claude Code skill that turns articles, PDFs, or notes into a two-host audio podcast, published locally or synced via RSS.

What language is personalized-podcast written in?

Mainly Python. The stack also includes Python, ffmpeg, Fish Audio.

What license does personalized-podcast use?

License terms are not stated in the explanation.

How hard is personalized-podcast to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is personalized-podcast for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.