hasarak

Cut the wait for a first review from a day to a morning.

hasarak looks at who reviews what, how long PRs wait, and why. Then it works on the causes: CODEOWNERS rules that send everything to two people, PRs too large to review, requests sent to people who are out.

Goal12 weeks
First review within 6 hours
Week 1Week 12
Start26h
Now9h
Target6h
Median time to first review, all repos
Along the way

From 26 hours to 6.

Week 1
Risk·Web platform

Two people are asked to review 43% of all PRs

The CODEOWNERS rule for src/** names Lena and Omar. Six others have reviewed this code in the last 90 days.

Draft CODEOWNERS PRShow reviewersEst. −8h wait
Week 4
Follow-up·API

PRs over 600 lines wait three times longer for review

#476, #488 and #502 have waited four days. Each splits cleanly into two parts by directory.

Suggest splitPost in #apiEst. −5h wait
Week 8
Drift·Payments

Review requests are going to someone on leave

Arman has six pending review requests and an out-of-office reply until Oct 14.

Reassign reviewsMessage team leadUnblocks 6 PRs
How it works

One goal, a steady stream of next steps.

You set the goal and how it's measured. hasarak keeps reading, re-ranks what's left every week, and sends each step to the people who own that part of the system. Nothing is posted, opened or moved until someone approves it.

What hasarak reads
  • PRs, review requests and review timings
  • CODEOWNERS rules
  • Slack status and out-of-office replies
01

Find why PRs wait

Breaks review wait down by repo, reviewer, PR size and time of day.

02

Fix the routing

Drafts CODEOWNERS changes, reviewer rotations and PR splits.

03

Keep the load balanced

Flags when review requests concentrate on a few people again.

Bring your own subscription

Runs on the Claude or ChatGPT plan you already pay for.

Reading every PR and drafting routing changes runs on the Claude or ChatGPT accounts you connect. Add several and hasarak spreads the load.

  • No second AI billAnalysis and drafts use the Claude or ChatGPT plan you already have.
  • Pool several accountsConnect work and team accounts. hasarak spreads the load and moves on when one hits its limit.
  • The models you already useSuggestions come from the same models your team uses in Claude Code and Codex.
Connected accounts5-hour window

When Claude · Work runs low, hasarak moves to ChatGPT · Acme team.

FAQ

Questions about review time

Does hasarak rank engineers by review speed?

No. Findings are about routing, PR size and availability, not individual speed.

Will it assign reviewers itself?

No. Reassignments and CODEOWNERS changes are drafts you approve.

How does it know someone is out?

From Slack status and out-of-office replies in connected Gmail accounts.

Which AI model does the work?

The one you connect. hasarak runs on your own Claude or ChatGPT subscription and can use several accounts at once.

Find out why your PRs wait.