Your AI said it's done.
It's lying. We caught it. πŸ‘»

nohup ghostverifies every PR against what the ticket actually asked for β€” and a lying model can't fake a pass.

free forever for open source

Every agent does this. Every single one.

~/your-repo β€” zsh

$ β–‹

AI coding agents are confident liars.

Not malicious β€” they believethe "done." Then you merge it, and prod is on fire at 2am. πŸ‘»

~40%

of AI β€œdone”s don’t survive review

illustrative

0

tests actually ran

1

very tired you

How the haunting works

01

Install the app on a repo

One click. No CI YAML, no runner to babysit. The ghost moves in.

02

Open a PR

The ghost reads the ticket and the diff, then adversarially checks the claim against the actual code.

03

Get a verdict that gates the merge

A pass/fail comment with scored criteria β€” and a commit status that can block the merge.

SpecReview β€” pass

hover / tap to see a fail

SpecReview β€” fail

  • [x]Auth flow implemented per ticket
  • [x]Session invalidation on logout
  • [ ]Ticket required tests β€” none ran

Why the ghost is different

It can’t be bribed

The verdict is derived in code from evidence, not trusted from the model. A lying agent can’t fake a pass.

It keeps receipts

Every verdict lands in the ledger β€” claim, evidence, reasoning, cost. Boo-lean logic you can audit.

It gets smarter

Calibrated over time: β€œwhen we say FAIL, a revert follows 84% of the time.” (Illustrative.)

Runs on YOUR machines

Agents execute on hardware you control. $0 metered tokens, your keys, your data.

Glass box

Every verdict, every dollar, every reasoning step β€” visible. No spooky action at a distance.

Words from the haunted

(these are jokes. mostly.)

β€œIt caught my agent claiming a migration β€˜applied cleanly’ against a database that did not exist.”
β€” a senior engineer who has trust issues now
β€œI said it was done. It was, in fact, not done. Rude, but fair.”
β€” my AI, begrudgingly
β€œIf the ghost had been installed, I would still be merged.”
β€” PR #1337, may it rest in peace
β€œNo cap, just commits. Prod hasn’t been on fire in 3 whole weeks.”
β€” on-call, weeping softly with joy
β€œFinally something that reads the ticket. Unlike some of us.”
β€” a product manager, pointedly

Pricing

Flat pricing. No per-review tolls β€” we're not animals.

Free

$0forever

the ghost works for exposure

  • βœ“Unlimited public repos
  • βœ“1 private repo
  • βœ“Verdict comments + merge gate
  • βœ“Casper, the local OSS sibling
Install on GitHub

Pro

$20/mo

for the haunted solo dev

  • βœ“Unlimited private repos
  • βœ“Runs on your own machines
  • βœ“Budget caps per run
  • βœ“Priority verdict queue
Install on GitHub

Team

$40/mo

haunt the whole org

  • βœ“Everything in Pro
  • βœ“Org-wide dashboard
  • βœ“Calibration + ledger analytics
  • βœ“Policy-based merge gates
Install on GitHub

Ready to stop getting ghosted?

Install on GitHub β†’

or leave your email and we'll gently haunt you