nitpicker

The open-source AI PR reviewer that helps you ship.

AI that reviews GitHub PRs like the coworker who actually reads the diff — then leaves comments you’ll think about in the shower. AWS Lambda, Cloudflare Workers, or GitHub Actions. Costs pennies. Costs pride.

Nit, the nitpicker mascot, pointing at a bad diff
absolutely not
one line install
curl -fsSL https://nitpicker.dev/install | bash

sample reviews · real pain

What Nit actually says.

pr #77 improve error handling

lol no
pay.ts+1 −1
@@ charge @@
 await stripe.charge(cart)
 try { await stripe.charge(cart) } catch { /* lol */ }

nit commented on pay.ts

You didn’t handle the error. You put it in witness protection.

request changes · log literally anything

pr #1204 fix flaky test

cheating
checkout.test.ts+1 −1
@@ it("charges once") @@
 expect(charges).toBe(1)
 expect(true).toBe(true) // flaky otherwise

nit commented on checkout.test.ts

Congrats, your test suite is now a motivational poster.

request changes · also delete LinkedIn

why nitpicker · the diff that matters

Stop renting your code review.

reviewer.ts +3 −3
const data = vendor.ingest(yourPrivateDiffs)
+const data = yours // FOSS. you hold the keys.

Free & open source. Self-host. Audit the prompts. Your PRs never become someone else’s training set.

await essay.lengthReview({ tokens: "yes" })
+await nit.fast({ tokens: "stingy" }) // pride optional

Lightweight. Extremely fast PR reviews. Cost-effective on tokens — sharp nits, not novels.

deploy.to("their-cloud-only")
+deploy.to(lambda | workers | actions | byo)

Deploy anywhere. AWS Lambda, Cloudflare Workers, GitHub Actions — or bring your own server.

  • AWS Lambda
  • Cloudflare Workers
  • GitHub Actions
  • Your server
Nit standing, unimpressed

mascot · do not feed after midnight

Meet Nit. One eye. Many notes.

Born in a failing CI job. Raised on bad diffs. Exists so humans can fight about product instead of console.log("here2"). Does not do pep talks. Does do line numbers.