An always-on reviewer that gets sharper every PR.
PRSentinel doesn't just lint — it reasons about your change against your codebase, your tickets, and your team's previous decisions. And it explains itself.
- 0.0sWebhook receivedPR #2814 opened on acme/web
- 0.4sContext resolvedProfile: backend-strict v8 · 12 files indexed
- 1.2sLinters dispatchedESLint, Semgrep, Bandit — 0 hard failures
- 4.7sAnalyze stageFound 2 high-severity issues · 3 suggestions
- 8.1sComments postedInline review on auth/session.ts:44 · Status: changes_requested
- 8.9sPre-merge gateCustom check failed: missing changelog entry
What the agent does that a script can't.
Reviews you can argue with
Reply to any comment to get a refined explanation, dismiss false positives, or ask the agent to re-evaluate against the latest commit.
Severity that you control
Rule profiles let you escalate the issues you care about and demote the noise — per repo, per path, per team.
Reasoning, not vibes
Every comment cites the line, the rule, and the codebase signal that triggered it. No 'as an AI language model' gestures.
Cost you can actually predict
Token + LLM cost stamped on every review. Per-PR budget caps. Per-org monthly caps. Live on the dashboard.
Five stages from webhook to merge.
- 01ReceiveWebhook from GitHub triggers the worker. The PR head SHA, base, and metadata are persisted.
- 02Resolve contextActive rule profile is resolved per-chunk (per-PR override → per-path → per-repo → org default).
- 03AnalyzeDiff is chunked, linters dispatched in sandbox, LLM analyze stage runs with profile-shaped prompt.
- 04SynthesizeFindings deduplicated, ranked, fingerprinted. Pre-merge gates evaluated. Cost stamped.
- 05DeliverInline comments + summary posted. Check run updated. Slack/email notifications fire if configured.
A toolbelt, not a black box.
The agent calls explicit, audited tools — every invocation is logged and replayable.
diff_parsercode_searchlint_runnertest_runnergit_blamegit_logticket_lookupknowledge_basemerge_gateBuilt-in skills the agent ships with.
PR review
Inline + summary review on every push. Profile-aware.
Issue planning
Plans an implementation from a Jira/Linear ticket.
UTG
Generates Vitest/PyTest cases for changed code.
Simplify
Suggests cleanups for dead code and over-abstraction.
Docstring gen
Fills in missing docstrings on touched symbols.
Merge conflict resolution
Proposes a merge, runs tests, opens a PR — never force-pushes.
Put a sentinel on every PR.
14-day free trial. No credit card. Connect a repo and you'll see the first review within minutes.