Releases reserved stock when a refund follows a failed payment.
GitHub Appreviewer routing · private beta
The right reviewers, for every pull request.
Diff Dispatch reads each pull request, finds the teammates who wrote and reviewed that code, and requests their review in GitHub. A Slack nudge, if you want one, stops the moment they approve.
Release inventory after a failed payment #482
Openmaria wants to merge 3 commits into main from fix/refund-release
diffdispatch bot requested review from alexmorgan and priyashah
alexmorgan approved these changes
- Requested
- Told why
- Approved
Approved in GitHub · reminders stopped
- GitHub App
- Humans review
- Slack optional
- Shadow mode first
- Teams of 10–100
- No billing in beta
How it works
From diff to reviewer, in three moves.
Open a pull request as you always have. Diff Dispatch requests the reviewers in GitHub, reminds them in Slack, and tells everyone it asks why it asked them.
Step 1: Reads the change.
The moment a pull request opens: which files, which lines, what the description says. Nothing to tag, nothing to configure first.
- 40
export async function cancel(id) { − await refund(id);- 41
+ const r = await refund(id); - 42
+ if (r.failed) release(items); - 43
return markRefunded(id);
- 40
Step 2: Finds who knows it.
Who wrote those lines and who reviewed them before, who has room right now, and the rules you set. Code checks every pick before anyone is asked.
- AMalexmorgan
export async function cancel(id) { await refund(id);return markRefunded(id);
PSpriyashah approved #402, which added
inventory/release.ts- AMalexmorgan
Step 3: Asks, then goes quiet.
Requested in GitHub, told why in Slack. Reminders arrive in working hours and stop the moment the review lands.
Tomorrow
Approved in GitHub · reminders stopped
Versus CODEOWNERS
A file can’t read a diff.
CODEOWNERS maps folders to teams. It was the best GitHub had in 2017, and with auto-assignment, round-robin or load balance, it still pings whoever is next on the rota, whatever changed.
*@acme/platformEveryone owns everything, so nobody reads it.
/checkout/@acme/paymentsFourteen people. A rota picks whoever is next.
/inventory/@samSam left in March. The file didn’t notice.
A typo and a rewrite look the same to it.
Any edit under /checkout/ asks the same team, whether it fixes a comment or reworks the refund flow. Diff Dispatch reads the lines that changed, and who wrote and reviewed them.
Asking a team is asking nobody.
A team request is a request for someone, eventually. Round-robin hands it to whoever’s turn it is. Diff Dispatch asks the person who knows the code, and tells them why.
It rots.
People change teams, take leave, leave the company, and the file keeps paging them. Diff Dispatch works from the repository’s history and who is reviewing right now, so there is nothing to keep up to date.
It can stay.
Branch protection can keep asking for an owner’s approval. Diff Dispatch picks the person who should actually read the change, and the file goes on guarding the merge button.
What it weighs
Every pick comes with a reason.
A model reads the pull request and picks from evidence that code gathers about the changed lines. Code checks every pick before anyone is asked, and each reviewer hears why in Slack.
- Wrote it
Who wrote the changed lines
Read from a mirror of the repository's history, line by line, not from a file's last committer.
- Reviewed it
Who reviewed that code before
The pull requests that brought the changed lines in, and who approved or requested changes on them.
- Has room
Who has room right now
Each eligible reviewer's load, judged against their own pace and the repository's other recent reviewers.
- Your rules
What you've decided
People excluded from reviews, the fallback reviewers you name for a repository, and how many reviewers to ask for.
Pricing
One price. No tiers.
You pay for the people who opened a pull request Diff Dispatch routed that month, and every feature comes with each of them.
$12per active author,
per month
- Every repository
- Every pull request
- Slack reminders
- Shadow mode
- Your rules and fallback reviewers
A team of 14 where 11 people opened pull requests in October pays $132 for October.
No billing during the private beta.
Who counts
Anyone who opened a pull request that Diff Dispatch routed that month. Teammates who only review, people on leave and anyone with a quiet month cost nothing.
Nothing to upgrade to
Every team gets every feature. There’s no plan to outgrow: a bigger team pays for more authors, not for more of the product.
Try it first
30 days free, starting in shadow mode, so you see whom it would have asked before it asks anyone.
Yearly, and open source
Pay for a year and get two months free. Open source projects can use it free; write to us.
What is Diff Dispatch?
Who reviews the code, and why are they selected?
How do we control who gets asked?
Does it replace CODEOWNERS and GitHub’s auto-assignment?
What connects, and what data is read?
Which AI model reads our code, and is it used for training?
Does it work with GitHub Enterprise Server, GitLab or Bitbucket?
How does the private beta work?
Private beta
Less chasing. More shipping.
For engineering teams of 10–100. A guided setup, shadow mode to check the first picks with us, and no billing during the beta.