We fed this blog post to DiffBeats. Listen to the result →
Shipping code doesn’t feel like anything. You open a PR, CI goes green, someone approves, you merge. The work disappears into the commit history. Developer tooling optimizes for speed: faster CI, faster reviews, faster deploys. Nothing optimizes for how it feels.
So we built DiffBeats.
Why Now
This product couldn’t have existed two years ago. DiffBeats doesn’t read your code. It reads PR titles and descriptions. Pre-AI, that meant “fixed the thing” or “updated styles” and there’d be nothing to work with. Now, AI coding agents write PR descriptions that are paragraphs long: feature flags mentioned by name, architectural decisions explained, migration steps listed. The raw material for lyrics just appeared as a side effect of how we all started shipping code.
What It Does
DiffBeats is a GitHub App. Install it on your org or repo, then comment /songify on any PR. Within a minute, the bot posts a comment with:
- An original song generated from your PR’s title and description
- Full lyrics in a collapsible section
- A shareable link to the song’s permanent page on diffbeats.com
The genre isn’t random. An LLM reads your PR and picks the vibe: a sweeping refactor might get metal, a subtle config fix gets bossa nova, a performance improvement gets drum and bass. 15 genres available, or set a default for your org.
FameCake shipped AI compose mode: Gemini bakes text directly into billboard creatives instead of overlaying it. DiffBeats turned that PR into Compose All Day (feat. Gemini), a track where the chorus goes “Mobile wizard, hip hooray! PostHog flag, we’re in control / Of this code, body and soul!” - pulled straight from the PR description’s feature flags and mobile wizard flow.
Don’t want to use the GitHub integration? The web dashboard has a paste mode. Drop in any title and description, get a song. Works for anything, not just code.
Auto-Songify
Toggle it in your settings and every merged PR generates a song automatically. No /songify comment needed. Your team’s commit history becomes a playlist.
This is where it shifts from novelty to culture. When every ship has a soundtrack, merging starts to feel like something. I can already see these becoming inside jokes and retrospective highlights.
How It Works Under the Hood
The pipeline is three steps:
- Lyric generation: Google Gemini reads the PR title and description, writes lyrics in verse/chorus structure, and selects a genre.
- Audio generation: The lyrics and a style prompt hit fal.ai’s MiniMax Music model, which produces a full audio track.
- Delivery: The audio is stored permanently. The bot posts to GitHub. The song gets its own page on diffbeats.com.
Private repo songs default to unlisted and can never be made public. The lyric generator replaces anything resembling env vars or internal URLs with abstractions.
/picify
We also built /picify: comment it on a PR and DiffBeats generates a Wes Anderson-style illustrated architecture diagram of your changes. Pastel palette, symmetrical composition, whimsical detail. It’s a PR visualization that’s actually worth looking at.
Pricing
| Plan | Price | Songs/month |
|---|---|---|
| Free | $0 | 3 |
| Indie | $9/mo | 50 |
| Team | $29/mo | 300 |
One detail we’re proud of: org billing uses the best-tier member model. If one person on your team subscribes to the Team plan, the entire org gets 300 songs/month. No per-seat licensing, no admin overhead.
The weird songs become the favorites. Every time.
What DiffBeats Doesn’t Solve
Being honest:
- It’s a culture tool, not a productivity tool. It won’t make your CI faster or your reviews better. It makes shipping more fun.
- Song quality varies. AI music generation is good, not great. Some tracks are genuinely catchy. Some are weird. The weird ones tend to become the favorites.
- Not every team wants this. If your engineering culture is purely transactional, DiffBeats will feel like noise. It works best in teams that already celebrate ships.
Try It
Install the GitHub App at diffbeats.com. Free tier, no credit card. Comment /songify on your next PR and see what your code sounds like.
Honest side effect: I’ve stopped pushing straight to main. When every PR gets a song, you actually want to create them.
Your best commit deserves more than a green checkmark.


