DEV Community

seller-mind
seller-mind

Posted on

Free Tool: Generate Professional Podcast Show Notes from Your Transcript

Podcast show notes are tedious. After recording, you need to:

  • Write a compelling title
  • Summarize the episode
  • Extract key timestamps
  • Generate social media snippets
  • Write SEO-friendly descriptions

Most podcasters skip this step or do it poorly. I built PodCrisp to automate it.

The Pipeline

Here's the actual workflow:

Transcript → AI Processing → Structured Output
                ↓
    • Episode Title (3 options)
    • Short Description (< 150 chars)
    • Long Description (SEO optimized)
    • Key Timestamps
    • Social Media Snippets (Twitter, LinkedIn)
    • SEO Keywords
Enter fullscreen mode Exit fullscreen mode

The AI Prompt

The magic is in the prompt engineering:

const SHOW_NOTES_PROMPT = `You are a podcast content strategist. Given the episode transcript below, generate:

1. THREE compelling episode titles (under 60 chars each)
2. A SHORT description (under 150 characters) for podcast directories
3. A LONG description (200-300 words) optimized for SEO, including relevant keywords naturally
4. FIVE key timestamps with brief descriptions
5. THREE social media snippets (one each for Twitter, LinkedIn, Instagram)
6. TEN SEO keywords related to this episode's content

Rules:
- Use the guest's name if mentioned
- Highlight the most interesting/controversial points
- Keep timestamps in HH:MM:SS format
- Social snippets must be platform-appropriate length
- Keywords should be specific, not generic

Transcript:
{transcript}`;
Enter fullscreen mode Exit fullscreen mode

Key Features

1. Title Generator

The title generator uses temperature=0.8 for creativity:

const titleResponse = await openai.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [
    { role: "system", content: TITLE_SYSTEM_PROMPT },
    { role: "user", content: transcript }
  ],
  temperature: 0.8,
  max_tokens: 200
});
Enter fullscreen mode Exit fullscreen mode

2. SEO Description

The long description uses temperature=0.4 for accuracy:

const descResponse = await openai.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [
    { role: "system", content: DESCRIPTION_SYSTEM_PROMPT },
    { role: "user", content: `Title: ${selectedTitle}\n\nTranscript:\n${transcript}` }
  ],
  temperature: 0.4,
  max_tokens: 500
});
Enter fullscreen mode Exit fullscreen mode

3. One-Click Copy

Every output section has a copy button. Because podcasters are busy and hate formatting.

Why It's Free

I've been in the indie hacker community long enough to know: free tools build trust. My goal is:

  1. Help podcasters save time
  2. Build reputation in the podcast tech space
  3. Eventually monetize through premium features (not yet)

No data collection, no email walls, no upsells.

Try It

PodCrisp — free AI tools for podcasters.


FTC Disclosure: This is my own tool. Free to use, no affiliate links or sponsorships.

What's your biggest podcast post-production pain point? Let me know in the comments.

Top comments (0)