A second look at every pull request. Never the last word.
Nebby reviews the code we ship with a read-only review identity. It reads the change and the context behind it, posts findings with a verdict, and leaves the decision with the people who own the repository.
Nebula Labs · held to the same governance bar as client work
NEBBY_VERDICT: BLOCK
The job
Context gets lost between reviews.
As a codebase grows, important context can be missed between reviews. A fast reviewer helps, but only if it can inspect code without quietly gaining permission to ship it.
- Depth depends on who is free that afternoon
- The reason for a change lives in a meeting nobody linked
- Large diffs get skimmed
- Findings arrive as loose comments with no verdict
- Every pull request gets the same second look
- The review reads the decisions and notes behind the change
- Each finding names a file, a line and a severity
- One verdict, and a person still makes the call
Context
It reviews the change and the reason for it.
Before it writes a finding, Nebby reads the pull request, the checked-out code, and the related decisions, meetings and notes it can reach through NebOS. When it finds none, it says so.
review agent-runtime#482 head 3f9a2c1✓ pr description read✓ checked-out code 14 files✓ nebos knowledge no linked spec✓ meetings · slack no decision recordfinding turn.ts:95 [HIGH] unvalidated tool argscost no infrastructure billing changeNEBBY_VERDICT: BLOCKhuman approval still required
Where the team sees it
It reports in the channel, and opens its fixes as pull requests.
Nebby posts each verdict where the team already talks. A fix it proposes arrives as a separate pull request that goes through review like anyone else's, never as a push to your branch.
More than a reviewer
Review, repair, split, and know when to stop.
Review
Findings by file and line with a severity each, and one verdict per pull request.
Repair
A proposed fix opens as its own pull request, on a governed path separate from the read-only reviewer.
Split
A pull request too large to review well is split into a stack of smaller ones, in merge order.
Stop
Each review is marked client work or not. Client and website changes always wait for a person.
How it runs
Four steps on every pull request.
- 01
A pull request opens
Nebby picks it up in the repositories it watches.
- 02
It reads
The diff, the code around it, and the context behind it.
- 03
It posts
Findings by file and line, a severity each, and a verdict.
- 04
A person decides
Branch protection and your reviewers own the merge.
Head to head
How it compares.
Pick a reviewer to see where Nebby differs. Each row is drawn from that product's own public positioning.
| Compare | Nebby | GreptileAI code review agent for pull requests |
|---|---|---|
| Review identity | Read-only | GitHub App; a self-hosted app needs contents read and pull-request write |
| Verdict per pull request | PASS or BLOCK, advisory | 0 to 5 confidence score; optional auto-approve (beta) on a clean 5/5 review |
| Reads context beyond the diff | NebOS decisions, meetings and notes | |
| Proposed fixes | Opened as a separate pull request | |
| Splits oversized pull requests | Not stated; its docs ask authors to split large pull requests | |
| Stops on client work | Not stated; filters by repo, label, author, branch and path | |
| Source | Nebula Labs, being open-sourced | Not stated; self-host charts are public |
When Greptile is the better pick: You want a hosted or self-hosted reviewer that indexes the whole codebase across GitHub, GitLab, Bitbucket, Gitea and Perforce, and can auto-approve low-risk pull requests (a beta feature).
Competitor rows describe each product's own public positioning as of November 2026. Check their sites for current details.
The honest limit

Start here
Nebby runs alongside our delivery work. Ask us to walk through a real review on the call.