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. Onto the next one.
We thought that was a waste. So we built DiffBeats.
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.
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. Teams tell us the songs become inside jokes, Slack channel fodder, and retrospective highlights.
How It Works Under the Hood
The pipeline is three steps:
- Lyric generation: Google Gemini reads the PR title and body, writes lyrics in verse/chorus structure, and selects a genre. The prompt strips code symbols, splits camelCase into spoken words, and bans anything that could leak secrets or PII.
- 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.
Safety is baked in. 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. Your secrets stay secret.
/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.
Code review is where the craft happens. We thought it deserved a soundtrack.
Why We Built This
Developer experience tooling optimizes for speed: faster CI, faster reviews, faster deploys. Nothing optimizes for how it feels. The emotional texture of shipping is completely unaddressed.
We’ve all felt the difference between a merge that gets a Slack thread of celebration and one that disappears silently. DiffBeats automates the celebration part. Not every PR needs a party, but the ones that matter should feel like they mattered.
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 diff sounds like.
Your best commit deserves more than a green checkmark.


