reviewmaster.devDownload d

Code review on the Claude or Codex you already pay for.

  • API key
  • token bill
  • $30 seat
  • $5 a month, flat. Unlimited AI PR reviews.
  • Every pull request mapped, ordered and risk-flagged by AI before you read a line
  • AI writes the review: findings by severity, exact files and lines, the fix. You edit it, sign it, and it posts once, under your name
  • AI Autopilot reviews while you sleep. The phone companion app lets you read, approve and merge from anywhere

List prices, checked October 2026.

Download for macOS✓ claude · signed in✓ codex · signed inthat's the whole setup
01 / read-in-order+5−47

47 files changed. Start here.

GitHub hands you a pull request in alphabetical order. Review Master reads it first and hands it back in the order it should be read, with the risky part marked.

acme/dashboard #482
1The invite contractStart here. Everything else depends on these types.
Msrc/shared/types.ts+18−2
Msrc/shared/schemas.ts+11−0
2Expiry column and migrationChanges stored data. Read before the logic that relies on it.HIGH · DATA LOSS
Adb/migrations/0042_invite_expiry.sql+24−0
Msrc/db/invites.ts+31−9
3Expiry rulesThe core of the change: when an invite stops working.
Msrc/services/InviteService.ts+64−12
Msrc/api/invites.ts+22−6
Msrc/services/mailer.ts+9−3
4Invite screenWhat people see once the rules above apply.
Msrc/ui/InviteList.tsx+40−18
Asrc/ui/InviteRow.tsx+52−0
5TestsLast: check they cover the rules you just read.
Atests/InviteService.test.ts+88−0
Mtests/invites.e2e.ts+17−4
02 / ai-review-draft+14−0

A draft you edit. A review you sign.

The AI writes the first draft, with files and lines. You change what you want, add your own comments, choose Comment, Approve or Request changes, and submit. It posts once, under your name.

AI Review DraftWaiting for the model…
Raw Markdown
Live Preview

Review Summary

Solid change. One migration issue must be fixed before merge; the rest is small.

Findings

HIGH1. Backfill expires every existing invite

db/migrations/0042_invite_expiry.sql:14

The backfill sets expires_at = now() on old rows, so every current invite stops working the moment this ships. Backfill created_at + 7 days instead.

MED2. Expiry compared in local time

src/services/InviteService.ts:88

new Date() is compared with a UTC column. Compare Date.now() and store UTC.

Final Recommendation

Needs changes before merge.

2 inline comments attachedSaved locally
Review submitted successfully. It is on GitHub as you, on acme/dashboard #482.
03 / phone+5−0

Approve from the couch.

Scan one code on your Mac and your phone is paired for good. The review finishes at your desk; your phone buzzes; you read, approve and merge. End-to-end encrypted. Needs your Mac running. How the phone works →

04 / autopilot+4−0

Reviews ready before you sit down.

Watch a repository or a whole account. Autopilot runs the preflight and the draft as pull requests arrive and change, skips bots and drafts, and keeps a daily cap. It never posts. The drafts wait for you.

Rule · acme/dashboard
Run automatically
Skip

Never posts. Drafts wait for you.

Next check in 3:42 · 12/50 runs today
Activity
  • ✓#482 Expire team invitesReview · new PR
  • ✓#480 Invite list virtualisedPreflight · new commits
  • —#479 Bump eslint to 10.2skipped — bot author
  • ✓#477 Expiry rulesVerify fixes · review feedback
05 / not-a-bot+3−0

Three things no review bot does.

● draft · only on this Mac
Review summary
One migration issue should be fixed before merge…
InviteService.ts:88
Compare in UTC here.
Backfill expires old invitesOPENBackfill now keeps existing invites valid. a41c9e2
Compare expiry in UTCOPENFixed in the service; the API route still uses local time.
Test the 7-day boundaryOPENNo new test in these commits.
Inbox · 4All accounts
  • AI review ready#482 Expire team invites after 7 daysacme/dashboard · sam work
  • Needs re-review#479 Rate-limit the invite endpointacme/dashboard · priya work
  • Review requested#51 Rotate signing keysacme/infra · harsh work
  • Preflight ready#12 Migrate to Vite 8sam/side-project · sam personal

There is more: the diff viewer, bulk runs, creating and merging PRs, models, themes. Every feature →

06 / discussion7 threads

Asked and answered.

Where does my code go?

From your Mac to the AI you already use, under your own login. We can't read it. There's no server to read it with.

Do I need an API key?

No. It runs on the Claude or Codex CLI you're already signed in to.

Is there a limit on reviews?

We never count your reviews. Each one runs on your own Claude or Codex plan, like any other CLI session, so your plan sets the pace.

Will it post anything by itself?

Never. Autopilot prepares drafts. You submit.

Is Review Master made by Anthropic or OpenAI?

No. It is an independent app. It runs the official CLIs you installed and signed in to yourself, and it never sees or stores your AI login.

Can I share or resell my subscription?

No. A subscription is a personal licence for you. The licence is at the bottom of this page.

What does it work with?

GitHub.com repositories, on a Mac with Apple Silicon.

07 / CODEOWNERS+2−0

Built by two developers.

Review Master is designed and built by Sam & Harsh at kaalgroup.

# Review Master is made at kaalgroup
* @sam @harsh
SSamkaalgroupHHarshkaalgroup

Finish your review

LGTM?

Stop paying for AI twice.

Approve and download

REVIEWj k section · v viewed · c comment · ? keysDownload
Keys
j kNext / previous sectionvMark viewed and move oncComment on the current section⌘KJump anywheretLight / darkdDownloadescClose
Menu
Download for macOS