Self-hosted AI code reviews for Forgejo, GitHub, and GitLab.
Connect a repository, choose your model, and request a review with a comment:
/agentic_review
Razbor checks the diff and surrounding code, then posts a summary and inline findings. Reply to a finding to discuss it, or request another review after pushing a fix. The web console keeps pull requests, review history, and worker status in one place.
- Bring your model. Connect an OpenAI Responses or Anthropic Messages endpoint.
- Give it context. Add repository instructions, reusable skills, and shared review notes. Codebase Memory and optional semantic search help it explore code.
- Connect your tools. Grant repositories access to selected MCP servers.
- Run on your infrastructure. Workers use Kata isolation. Source is checked out locally; relevant code and context go to your configured model endpoint.
The full stack needs Linux amd64, Docker, and the Kata runtime, plus a model endpoint and a repository you can configure. Your forge must be able to reach Razbor over HTTPS to deliver webhooks.
Follow Getting started to run the development stack and request your first review. For release images, use the deployment guide, with Docker Compose and Nanocl examples.
| Guide | Covers |
|---|---|
| Reviews and webhooks | Forge setup, commands, findings, and replies |
| Runners | Enrollment, isolation, capacity, and job limits |
| Storage and administration | Accounts, credentials, backups, and recovery |
| Indexing and search | Codebase Memory, embeddings, and troubleshooting |
| Instructions and skills | Project guidance and reusable review skills |
| Review memory | Notes shared by people and reviewers |
| MCP servers | External tools and repository access |
| Verification tools | Command execution and web access |
| Metrics | Activity, token usage, and finding assessments |
| Review evaluation | Compare recorded results against audited revisions |
Use Node.js 24 and pnpm 12.11.2. Read AGENTS.md for conventions and the test guide for integration checks and prerequisites.
pnpm install --frozen-lockfile
pnpm run typecheck
pnpm run lint
pnpm run format:check
pnpm testReport bugs in the issue tracker with reproduction steps and logs stripped of credentials and private source.
