No more “what merged this week?” in standup. No more changelog spreadsheets nobody updates. DiffShot posts a visual summary to Slack the moment a PR merges.
#482 Add dark mode support across all pages
Implements system-aware dark mode with a manual toggle. Updates all component themes, adds CSS custom properties, and persists user preference to localStorage.
Implements system-aware dark mode with a manual toggle. Updates all component themes, adds CSS custom properties, and persists user preference to localStorage.
Sound familiar?
Your team merges 30 PRs a week. But come Monday standup, nobody can remember what landed. PMs dig through GitHub. Eng leads write summaries by hand. The #shipped channel? Dead silence.
Before DiffShot
PMs ask engineers "what was in that release?"
Every. Single. Week.
Changelog spreadsheets nobody updates
Last entry: 3 months ago.
#shipped channel is a ghost town
It exists, but no one posts.
Context lost between merge and standup
"I think we fixed the webhook thing?"
After DiffShot
Every PR auto-summarized in plain English
AI reads the diff so your team doesn't have to.
Visual cards posted to Slack the moment a PR merges
No manual steps. No one has to remember.
Standups start with context, not catch-up
"I already saw the dark mode PR in Slack."
PMs, QA, and leads stay in the loop automatically
Zero effort from engineers.
DiffShot turns every merged PR into a visual changelog your whole team actually reads — so shipping feels like shipping again.
Live preview
Every merged PR automatically becomes a visual changelog — posted to your team channel in seconds.
Implements system-aware dark mode with a manual toggle. Updates all component themes, adds CSS custom properties, and persists user preference to localStorage.
Adds idempotency key check before processing Stripe webhook events. Prevents duplicate charges when webhooks are retried during deploy.
Moves auth and profile endpoints to Vercel Edge Functions for faster cold starts. Reduces p95 latency from 380ms to 45ms in EU regions.
Features
Claude reads your diff and writes a human-friendly summary. No more deciphering commit messages.
Beautiful cards with diff stats, category badges, and repo context. Share-ready in Slack or Discord.
Cards post automatically to your team channel. Everyone sees what shipped, without asking.
Add a 6-line YAML to your repo. No servers, no cron jobs, no maintenance.
PRs are auto-classified: feature, fix, improvement, refactor, or chore. Color-coded at a glance.
Public or private. Any language, any framework. If it has PRs, DiffShot works.
How it works
Copy our YAML into .github/workflows/. Add your API key as a secret. Done in 2 minutes.
on: pull_request uses: diffshot/action@v1 with: api-key: ${{ secrets.DIFFSHOT_API_KEY }}
Paste your webhook URL in the DiffShot dashboard. Choose your channel. Hit test.
Every merged PR automatically generates an AI summary, renders a visual card, and posts to your channel.
Add dark mode support
Implements system-aware dark mode with manual toggle...
Pricing
No credit card required. Upgrade when you need more.
FAQs
Free forever for small teams. No credit card required.