OpenShrike - agentic code reviewer
Turn engineering best practices into automated, predictable code reviews
FreeAI AgentsAI Coding2,133 impressions#3 of its week5 comments
Comments
>log in to commentHi Zain, yeah totally, that's the point - the rules live in your repo as markdown files so they are traceable, editable & tunable for the project. You can quick start though with ready made library of best practices to seed the rules for your repo.
- Zain Sheikh· 4mo ago
Running this as a local self-review on the diff before it ever becomes a PR feels like the right place to catch boundary and best-practice issues. Can you define your own rules per repo?
- Coding Truck· 4mo ago
Ohk I think this is genuinely useful specially the self hostable part because I personally use Code rabbit right now and I have no control over it plus I am on the mercy f them so I think it could be game changer for devs working on private projects
Thanks for your comment Thomas! I am glad that landed. Before you wire anything into CI, though, let me be straight about where the tool actually is: I'd hold off on CI for now. There's no GitHub Action yet - it's on the roadmap, but not shipped - and I don't want you to hit rough edges and conclude the idea doesn't work. Where I actually use it today is one step earlier: local self-review of an agent's work before I push. The agent writes the code, I run a scan locally, it catches the boundary/contract/best-practices stuff, I fix or push back, then it becomes a PR. So it's less "a gate in the pipeline" and more "a reviewer you run on the diff before anyone else sees it." Honestly that's the sweeter spot anyway - catch it before it's a PR, not after. Your questions still apply: - Gate vs. annotate: failing scans exit non-zero, so it's a hard signal by default; `shrike scan --no-ui` gives you the report without TUI - i've just pushed an update to make it less noisy. Annotate option should be an option for github action or CI integration feature. - Scoping: there's no separate path-config DSL - a check is a Markdown task handed to the agent, so you narrow it by editing the prose ("only the HTTP layer," "ignore generated code", "ignore everything outside {folder}/**"). Same reason you liked the criteria being diffable: the scope is too. Tradeoff is it's an instruction, not a hard glob filter. - On false-positive fatigue, which is the real killer: don't start with all 220 checks. Start with the baseline language policy of your project (~20 checks) and prune misfires by editing the Markdown or removing checks that don't apply to your repo. Running `shrike scan --scope full` will run the checks against whole repo - not just changes - and it will show you practices already violated so perhaps not applicable for the project - delete these from .openshrike/checks - Hint the tool burns quite a lot of tokens but since the checks are quite descriptive, the tool works well with smaller models like gpt-mini / haiku / qwen27B etc. Thanks again for the comment! Genuinely, try locally first. CI integration is coming.
- PDFops· 4mo ago
The 'checks as version-controlled Markdown in the repo' choice is the part I like most — it makes the review criteria themselves diffable and reviewable, instead of opaque model judgment you can't audit. Two things I'd want to know before wiring it into CI: can a policy be scoped to specific paths (so a check only fires on the code it applies to), and on a 220-check set, is a failure blocking or annotation-only by default? False-positive fatigue is what kills these in practice, so the gate-vs-annotate knob matters a lot. Nice work — starring the repo.
OpenShrike enforces engineering standards as Markdown-driven checks that run automatically on every PR.
- for
- Teams that need automated, policy-based code reviews for AI-generated or regular code.
- pricing
- open source
- license
- MIT
Key features
- Markdown-driven checks — Define architectural and security requirements in Markdown files and have them enforced on each PR.
- Built-in best-practice library — Includes 220+ checks across 32 language policies to bootstrap review standards.
- Auto-fix with agents — Spawns an LLM agent to automatically fix failing checks before human review.
- Self-hosted & BYOK — Runs locally or in CI and lets you bring your own LLM key (OpenAI, Anthropic, Ollama, etc.).
- VS Code extension — Run scans, view findings, and apply fixes directly from the editor without leaving your machine.
- CLI tooling — Commands like shrike init, scan, and fix enable quick setup and automated enforcement.
Use cases
- Automate review of AI-generated pull requests to catch architectural violations.
- Enforce organization-wide security and coding standards across multiple languages.
- Provide developers with focused review feedback, reducing time spent on line-by-line checks.
OpenShrike - agentic code reviewer vs alternatives
ReviewPhin | ||
|---|---|---|
| Best for | Markdown-driven automated code review | Self-hosted agentic code review |
| Pricing | Open source | Free |
| DevHunt upvotes | 5 | 12 |
| Launched | Jun 2026 | Jul 2026 |
- OpenShrike - agentic code reviewer vs ReviewPhin: Self-hosted agentic code review for GitHub/GitLab, but focuses on integration rather than Markdown-driven policies.
OpenShrike - agentic code reviewer FAQ
Does OpenShrike require sending code to external services?+
No, it runs locally or in CI and uses a bring-your-own-key model, so code never leaves your infrastructure.
Can I customize the checks?+
Yes, you can add, remove, or edit checks by modifying the Markdown policy files in your repository.
What languages are supported out of the box?+
The bundled library provides policies for C#, C++, Go, Java, JavaScript, Kotlin, PHP, PyTorch and more.
Is there a UI for reviewing findings?+
The VS Code extension shows findings with evidence and remediation, and the CLI provides a detailed scan report.
How does auto-fix work?+
OpenShrike can spawn an LLM agent to automatically fix failing checks, then re-run the scan before a human reviewer sees the PR.
Summarized by DevHunt from openshrike.networkperspective.ai · Sep 28, 2026. Details may change; check the official site.
ReviewPhin








