DEV Community

Zem
Zem

Posted on

I built a product that turns GitHub PRs into changelog videos

Every time we ship a feature, the same thing happens:

  1. Dev merges PR ✅
  2. Dev writes changelog... maybe ❌
  3. PM asks "what shipped last week?" 🤦
  4. Stakeholders still confused 🤷

Sound familiar?

I got tired of this loop, so I built PushPlay — it watches your GitHub repo and automatically generates short video changelogs when PRs get merged.

Pushplay Hero

What it does

  1. Detects changes — Analyzes your PR diff to understand what actually changed
  2. Writes a script — AI generates a concise, non-technical explanation
  3. Renders a video — Professional-looking 30-60s video with voiceover
  4. Posts to your PR — Comments with a link to the video

No more "can someone explain what this release does?" in Slack.

What was hard to build

A few things that took longer than expected:

Understanding diffs semantically — A PR diff tells you what lines changed, not what the change means. Getting an AI to understand "this adds a search bar with autocomplete" vs "modified 47 lines in 3 files" required a lot of prompt engineering and context about the codebase.

Extracting real UI components — I didn't want to use screenshots. The video actually renders your React components live. That means parsing your code, resolving imports, handling dependencies — and making it work without access to your full node_modules.

Syncing audio with animations — The voiceover length varies based on the script. The animations need to match. Getting the timing right so the UI appears exactly when the narrator mentions it was a rabbit hole.

Making it look good automatically — No one wants to manually design each video. The template system needs to make any UI look decent regardless of colors, sizing, or complexity. Still iterating on this one.

Quick example

Here's what a generated video looks like for a simple PR that adds a search feature:

"This update introduces a new search bar to the dashboard. Users can now search across all projects instantly, with results appearing as you type. The search supports filtering by date and status."

30 seconds, professional voiceover, animated UI showing the actual component.

Why video?

Written changelogs are great for developers. But:

  • PMs skim them
  • Stakeholders skip them
  • Users never see them

A 30-second video gets watched. It's shareable. It shows, not tells.

Try it out

If you're shipping regularly and tired of the "what changed?" question:

👉 pushplay.dev

It's free to try — connect a repo and generate your first video in minutes.

Feedback welcome

This started as a scratch-my-own-itch project. Would love to hear:

  • Is this a pain point for your team?
  • What would make this more useful?
  • Any features that would make you actually fall in love with it?

Drop a comment or reach out on Twitter/X 🙏


Building in public. More updates coming.

Top comments (0)