We built this because code review was expensive and inconsistent, not because anyone asked us to
PRCheck started in Seattle in 2023 from a simple observation: the bottleneck was not laziness, it was that careful review takes focused attention that teams do not have in unlimited supply.
Why we built PRCheck
In 2022, Rachel Morrison was engineering lead at a fintech startup in Seattle when a payment processing bug reached production. The diff was six lines long. The reviewer had approved 14 other pull requests that afternoon. The bug was exactly the kind that a rule-based check catches in milliseconds: a null dereference in an async call chain that only surfaces under a specific race condition.
That observation became the founding premise: there is a class of issues that a machine can catch reliably, and those issues should never reach a human reviewer. Human review time is too expensive to spend on things a static analysis pass can find. The machine handles the consistent, structural checks; the human reviewer handles judgment, architecture, and context.
PRCheck is not a linter replacement. Prettier and ESLint still do their job. PRCheck is not a weekly SAST scan that surfaces a report after code ships. It runs at the PR layer, on the diff, before the first human looks at it, and posts findings inline in the same interface reviewers already use.
We have been building in Seattle since early 2023, bootstrapped. Our roadmap is driven by what the teams using PRCheck actually run into, not by what impresses in a demo.
The people building PRCheck