Automating a podcast from GitHub commits
Here’s an LLM-generated podcast of what I coded last week. NotebookLM-inspired.
The process proved straightforward.
- Get my GitHub commits for the week.
- Get the repositories I committed to for more context.
- Have an LLM generate a podcast script. I’m using GPT 4.1 Mini but might shift to Gemini 2.5 Flash or DeepSeek V3.
- …using a detailed prompt beginning with “You are a podcast script assistant for “Anand’s Weekly Codecast.” This episode is for the week of {WEEK}. …”. Here’s a sample output.
- Convert the script to audio. I’m using GPT 4o Mini TTS with customized voices of Ash and Nova.
These now appear on my GitHub repo as a weekly summary.
Beyond technical novelty, it reshaped how I think about documentation.
- I write for two audiences: informing my future self what changed and explaining why to an LLM that will narrate it. That’s an interesting behavioral change.
- Technical debt is audible. When hearing my week’s work, architectural issues and potential next steps become clear. It creates an accountability mechanism that code reviews often miss.
- Ambient documentation. I stop documenting when coding fast. Converting signals (commits) to consumable content creates “ambient documentation” that accumulates with no extra effort. Audio reduces the energy needed to stay up to date.
This could change how we share technical work. Maybe financial analysts “narrate” spreadsheet changes, designers “explain” Figma iterations, or operators “log” settings adjustments – all automated from version control metadata.
Converting activity traces into narratives dramatically lowers cost of knowledge & sharing.
What activity traces do we generate? It’s worth exploring what they could become, and how it’d change behavior if we knew those signals would become stories.
Automating a podcast from GitHub commits Read More »