alibaba/open-code-reviewPublic

Secure, fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LLM Agent, precise line-level comments, built-in multi-language ruleset (NPE, thread-safety, XSS, SQL injection), OpenAI & Anthropic compatible.

AI summary: A hybrid code review system blending deterministic static analysis pipelines with LLM agents, battle-tested at Alibaba scale.

Stars
43.7K
+174 today
Forks
3.2K
Watchers
136
Open issues
108
Open PRs
142
Contributors
~193
Commits
783
Branches
6

GoApache-2.0Created May 18, 2026Last push 2d agoLatest release v1.12.11+1.8K stars this week+21.8K this month

Quick answers

What is open-code-review?
A hybrid code review system blending deterministic static analysis pipelines with LLM agents, battle-tested at Alibaba scale.
What does open-code-review do?
OpenCodeReview automates pull request reviews by combining fast, deterministic static analysis with an advanced LLM agent. Developed and battle-tested at Alibaba, it seamlessly integrates into standard CI/CD pipelines. The tool scans for common logic errors like null pointer exceptions and thread safety issues, alongside security vulnerabilities like XSS and SQL injection. It utilizes language-specific rulesets to provide highly precise, line-level feedback directly within code hosting platforms. By enforcing coding standards and catching complex logic bugs early, it significantly accelerates the review cycle and reduces manual engineering effort.
Who is open-code-review for?
Large-scale engineering teams, DevOps professionals, and technical leads aiming to optimize their pull request review process with intelligent quality gates.
How do I get started with open-code-review?
npm install @alibaba-group/open-code-review
How popular is open-code-review on GitHub?
alibaba/open-code-review has 43,680 stars and 3,150 forks on GitHub, and gained 1,764 stars in the last 7 days.
What license does open-code-review use?
alibaba/open-code-review is released under the Apache-2.0 license.

Star history

since Jul 27, 2026
020K40KJul 2026Aug 2026Sep 2026Oct 2026
43.7K stars as of Oct 4, 2026. Measured daily since Jul 27, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 1 commit2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 7 commits2026-05-22: 8 commits2026-05-23: 4 commits2026-05-24: 0 commits2026-05-25: 4 commits2026-05-26: 6 commits2026-05-27: 0 commits2026-05-28: 7 commits2026-05-29: 4 commits2026-05-30: 4 commits2026-05-31: 1 commit2026-06-01: 4 commits2026-06-02: 5 commits2026-06-03: 4 commits2026-06-04: 8 commits2026-06-05: 6 commits2026-06-06: 16 commits2026-06-07: 5 commits2026-06-08: 8 commits2026-06-09: 7 commits2026-06-10: 1 commit2026-06-11: 0 commits2026-06-12: 8 commits2026-06-13: 1 commit2026-06-14: 4 commits2026-06-15: 10 commits2026-06-16: 8 commits2026-06-17: 13 commits2026-06-18: 3 commits2026-06-19: 4 commits2026-06-20: 0 commits2026-06-21: 3 commits2026-06-22: 9 commits2026-06-23: 13 commits2026-06-24: 7 commits2026-06-25: 7 commits2026-06-26: 16 commits2026-06-27: 11 commits2026-06-28: 0 commits2026-06-29: 8 commits2026-06-30: 4 commits2026-07-01: 11 commits2026-07-02: 7 commits2026-07-03: 15 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 3 commits2026-07-07: 2 commits2026-07-08: 6 commits2026-07-09: 13 commits2026-07-10: 7 commits2026-07-11: 1 commit2026-07-12: 1 commit2026-07-13: 2 commits2026-07-14: 2 commits2026-07-15: 4 commits2026-07-16: 3 commits2026-07-17: 11 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 7 commits2026-07-21: 12 commits2026-07-22: 15 commits2026-07-23: 12 commits2026-07-24: 8 commits2026-07-25: 1 commit2026-07-26: 6 commits2026-07-27: 9 commits2026-07-28: 12 commits2026-07-29: 8 commits2026-07-30: 9 commits2026-07-31: 13 commits2026-08-01: 7 commits2026-08-02: 2 commits2026-08-03: 10 commits2026-08-04: 9 commits2026-08-05: 7 commits2026-08-06: 10 commits2026-08-07: 10 commits2026-08-08: 7 commits2026-08-09: 3 commits2026-08-10: 7 commits2026-08-11: 5 commits2026-08-12: 7 commits2026-08-13: 7 commits2026-08-14: 16 commits2026-08-15: 8 commits2026-08-16: 4 commits2026-08-17: 10 commits2026-08-18: 7 commits2026-08-19: 7 commits2026-08-20: 3 commits2026-08-21: 2 commits2026-08-22: 2 commits2026-08-23: 0 commits2026-08-24: 2 commits2026-08-25: 7 commits2026-08-26: 5 commits2026-08-27: 13 commits2026-08-28: 6 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 5 commits2026-09-01: 6 commits2026-09-02: 3 commits2026-09-03: 5 commits2026-09-04: 2 commits2026-09-05: 4 commits2026-09-06: 2 commits2026-09-07: 5 commits2026-09-08: 2 commits2026-09-09: 4 commits2026-09-10: 3 commits2026-09-11: 3 commits2026-09-12: 2 commits2026-09-13: 1 commit2026-09-14: 9 commits2026-09-15: 9 commits2026-09-16: 12 commits2026-09-17: 16 commits2026-09-18: 12 commits2026-09-19: 10 commits2026-09-20: 1 commit2026-09-21: 10 commits2026-09-22: 9 commits2026-09-23: 4 commits2026-09-24: 7 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 3 commits2026-09-29: 4 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
775 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    43,680 stars

  • Very active

    775 commits in 52 weeks

  • Community-driven

    ~193 contributors

  • Well documented

    High community health score

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    40 trending appearances

What open-code-review does

OpenCodeReview automates pull request reviews by combining fast, deterministic static analysis with an advanced LLM agent. Developed and battle-tested at Alibaba, it seamlessly integrates into standard CI/CD pipelines. The tool scans for common logic errors like null pointer exceptions and thread safety issues, alongside security vulnerabilities like XSS and SQL injection. It utilizes language-specific rulesets to provide highly precise, line-level feedback directly within code hosting platforms. By enforcing coding standards and catching complex logic bugs early, it significantly accelerates the review cycle and reduces manual engineering effort.

Large-scale engineering teams, DevOps professionals, and technical leads aiming to optimize their pull request review process with intelligent quality gates.

  • Hybrid analysis architecture: Combines deterministic static analysis pipelines with an LLM-based intelligent agent for high-accuracy reviews.
  • Line-level precision: Delivers exact, context-aware feedback comments directly on the specific lines of code that require attention.
  • Multi-language vulnerability ruleset: Provides built-in rules for detecting common issues like NPEs, thread-safety violations, and SQL injection.
  • LLM provider compatibility: Supports seamless integration with major AI providers, including OpenAI and Anthropic, to power the intelligent agent.
  • CI/CD workflow integration: Integrates directly with standard version control systems and code hosting platforms to automate PR reviews seamlessly.

Where teams use it

Automated security scanning

Security teams integrate the tool to automatically detect and block PRs containing XSS or SQL injection vulnerabilities before they merge.

Code quality enforcement

Engineering teams ensure consistent code quality by automatically flagging null pointer exceptions and thread safety violations during CI runs.

Accelerated PR reviews

Developers receive instant, line-level feedback on their pull requests, significantly reducing wait times for human code reviewers.

Intelligent refactoring suggestions

The AI agent analyzes context to provide actionable recommendations on how to improve code structure and maintainability before merging.

Getting started: npm install @alibaba-group/open-code-review

README

main branch
OpenCodeReview logo

OpenCodeReview

alibaba%2Fopen-code-review | Trendshift

alibaba%2Fopen-code-review | Trendshift alibaba%2Fopen-code-review | Trendshift

npm Build status License Ask DeepWiki OpenSSF Best Practices

Windows macOS Linux Claude Code Codex Cursor Kimi Code

English | 简体中文 | 日本語 | 한국어 | Русский


What is Open Code Review?

Open Code Review is an AI-powered code review CLI tool. It originated as Alibaba Group's internal official AI code review assistant — over the past two years, it has served tens of thousands of developers and identified millions of code defects. After thorough validation at massive scale, we incubated it into an open source project for the community. Simply configure a model endpoint to get started.

It reads Git diffs, sends changed files to a configurable LLM via an agent with tool-use capabilities, and generates structured review comments with line-level precision. The agent can read full file contents, search the codebase, inspect other changed files for context, and produce deep reviews — not just surface-level diff feedback. Beyond diff review, ocr scan reviews entire files for auditing unfamiliar codebases or directories that have no meaningful diff.

Visit the official website for more details.

Highlights

Benchmark

Compared to general-purpose agents (Claude Code), Open Code Review achieves significantly higher Precision and F1 with the same underlying model, while consuming only ~1/9 of the tokens and completing reviews faster. Note that its Recall is lower than general-purpose agents — a deliberate trade-off favoring precision over noise.

A real-world code review benchmark built from 50 popular open-source repositories, 200 real Pull Requests, and 10 programming languages — cross-validated by 80+ senior engineers (1,505 annotated ground-truth issues).

Hugging Face Explore the AACR-Bench dataset on Hugging Face.

Metric What it measures Why it matters
F1 Harmonic mean of precision and recall Best single number for overall review quality
Precision Proportion of reported issues that are real defects Higher = fewer false alarms to triage
Recall Proportion of real defects that are found Higher = fewer issues slip through review
Avg Time Wall-clock time per review Matters for CI pipeline latency
Avg Token Total tokens consumed per review Directly impacts API cost

Benchmark

Why Open Code Review?

The Problem with General-Purpose Agents

If you've used general-purpose agents like Claude Code with Skills for code review, you've likely encountered these pain points:

  • Incomplete coverage — On larger changesets, agents tend to "cut corners," selectively reviewing only some files and missing others.
  • Position drift — Reported issues frequently don't match the actual code location, with line numbers or file references drifting off target.
  • Unstable quality — Natural-language-driven Skills are hard to debug, and review quality fluctuates significantly with minor prompt variations.

The root cause: a purely language-driven architecture lacks hard constraints on the review process.

Core Design: Deterministic Engineering × Agent Hybrid

Open Code Review's core philosophy is to combine deterministic engineering with an agent, each handling what it does best.

Deterministic Engineering — Hard Constraints

For review steps that must not go wrong, engineering logic — not the language model — guarantees correctness:

  • Precise file selection — Determines exactly which files need review and which should be filtered, ensuring no important change is missed.
  • Smart file bundling — Groups related files into a single review unit (e.g., message_en.properties and message_zh.properties are bundled together). Each bundle runs as a sub-agent with isolated context — a divide-and-conquer strategy that stays stable on very large changesets and naturally supports concurrent review.
  • Fine-grained rule matching — Matches review rules to each file's characteristics, keeping the model's attention sharply focused and eliminating information noise at the source. Compared to purely language-driven rule guidance, template-engine-based rule matching is more stable and predictable.
  • External positioning and reflection modules — Independent comment-positioning and comment-reflection modules systematically improve both the location accuracy and content accuracy of AI feedback.

Agent — Dynamic Decision-Making

The agent's strengths are concentrated where they matter most — dynamic decisions and dynamic context retrieval:

  • Scenario-tuned prompts — Prompt templates deeply optimized for code review, improving effectiveness while reducing token consumption.
  • Scenario-tuned toolset — Distilled from deep analysis of tool-call traces in large-scale production data — including call frequency distributions, per-tool repetition rates, and the impact of new tools on the overall call chain — resulting in a purpose-built toolset that is more stable and predictable for code review than a generic agent toolkit.

How to Use

Prerequisites

  • Git >= 2.41 — Open Code Review relies on Git for diff generation, code search, and repository operations.

CLI

Install
npm install -g @alibaba-group/open-code-review

After installation, the ocr command is available globally.

For other installation methods (install script, GitHub Release binary, from source), see Installation.

Quick Start

1. Configure LLM

You must configure an LLM before reviewing code, unless you use Delegation Mode.

ocr config provider          # Select a built-in provider or add a custom one
ocr config model             # Pick a model for the active provider

Provider setup

The interactive UI guides you through provider selection, API key entry, and model configuration, then automatically tests connectivity.

For CLI setup, environment variables, custom providers, and other advanced configuration, see Configuration.

2. Review

cd your-project

# Workspace mode — review all staged, unstaged, and untracked changes
ocr review

# Branch range — reviews feature-branch's changes since it diverged from main (merge-base mode)
ocr review --from main --to feature-branch

# Single commit
ocr review --commit abc123

# Resume an interrupted range or commit review
ocr session list
ocr review --from main --to feature-branch --resume <session-id>

# Full-file scan — review whole files instead of a diff (no git history needed)
ocr scan                          # scan the entire repository
ocr scan --path internal/agent    # scan a directory or specific files
ocr scan --resume <session-id>   # resume an interrupted full-file scan

# Save results to a file (recommended for AI host agents)
ocr review --format json --output result.json

# Delegation mode — let your AI coding agent perform the review itself
# OCR handles file selection and rule resolution; no LLM configuration needed
ocr delegate preview
ocr delegate rule src/main.go src/handler.go

Documentation

Full documentation lives at open-codereview.ai/docs:

  • Quickstart — install and run your first review
  • Installation — all platforms and package managers
  • CLI Reference — every command and flag
  • Review Rules — customize review rules with path filtering and targeting
  • Configuration — config keys and environment variables
  • MCP Server — extend the review agent with external tools
  • Coding Agent Integrations — choose the platform you use
    • Claude Code — install a plugin with review slash commands
    • Codex — install a plugin with callable review skills
    • Cursor — install a plugin with portable review skills
    • Kimi Code — install a plugin with review slash commands and skills
    • OpenCode — install native review tools and slash commands
    • QCA Forward — run delegation mode with the QCA host model and a ready-to-publish template
    • Skill-compatible agents — install the portable agent skill
  • Review Execution Modes — after integration, choose which LLM performs the review
  • CI/CD Integration — GitHub Actions, GitLab CI, GitFlic CI, and Gerrit integration
  • Session Viewer — browse and replay review sessions in browser, mark comments as fixed or ignored and hide them while you work through the findings
  • Telemetry — OpenTelemetry integration for observability
  • FAQ — common questions and troubleshooting

Contributing

This project exists thanks to all the people who contribute. See CONTRIBUTING.md for development setup, coding guidelines, and how to submit pull requests.

License

Apache-2.0 — Copyright 2026 Alibaba

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

135 total
  1. v1.12.11v1.12.11Sep 29, 20262K downloads

    ## 🚀 Features - feat(allowlist): add Jinja template support (#1056) ## 🐛 Bug Fixes - fix(idea): list merge commit files against the first parent (#1544) - fix(make): append .exe to the dev binary on Windows (#1573) - fix(extensions): generate provider catalogs from Go registry (#1212) - fix(viewer): restore Files Reviewed pagination by guarding hidden rows (#1576) **Full Changelog**: https://github.com/alibaba/open-code-review/compare/v1.12.10...v1.12.11

  2. v1.12.10v1.12.10Sep 28, 20262.1K downloads

    ## 🚀 Features - feat(llm): exercise a tool-call round trip in ocr llm test (#1394) - feat(llm): add OpenRouter to list of providers (#1522) - feat(session): add 'ocr session rm' to delete a saved session (#1490) ## 🐛 Bug Fixes - fix(llmloop): account for tool_calls and arguments in messageTokens (#1413) - fix(llm): trim environment-sourced endpoint values (#1414) - fix(tool): keep non-ASCII paths literal in file_find results (#1530) - fix(opencode): handle long background context (#1010) - fix(action): allow checkpoints after out-of-diff findings (#1524) - fix(config): remove OCR_CONFIG_PATH (#1537) - fix(llm): replay tool_call extra_content and surface provider error bodies (#1393) ## 📖 Documentation - docs(cli-reference): list the manifest status values in the status field (#1587) - docs(readme): replace Go weekly badge with all-language weekly badge (#1559) - docs(review-rules): document merge_system_rule in all five locales (#1555) **Full Changelog**: https://github.com/alibaba/open-code-review/compare/v1.12.9...v1.12.10

  3. v1.12.9v1.12.9Sep 22, 20267.4K downloads

    ## 🐛 Bug Fixes - fix(session): preserve findings across file renames (#1529) - fix(config): preserve unknown JSON fields during config updates (#1508) - fix(review): keep git stderr out of --commit background (#1467) - fix(ci): pin workflow action references to full commit SHAs (#856) - fix(viewer): wrap long session metadata on mobile (#1458) ## 📖 Documentation - docs(agents): add guideline to comment sparingly and explain why (#1534) ## Other Changes - security: validate credential commands and expand .gitattributes binary markers (#1291) - Fix/gitlab multiline comments and suggestions (#1000) - test: stabilize token boundary fixtures (#1015) - test(diff): guard quoted-path parsing through a real git subprocess (#1516) **Full Changelog**: https://github.com/alibaba/open-code-review/compare/v1.12.8...v1.12.9

  4. v1.12.8v1.12.8Sep 21, 20261.6K downloads

    ## 🚀 Features - feat(rules): add F# review support (#1448) ## 🐛 Bug Fixes - fix(config): exclude dependency and build-output directories by default (#1499) - fix(viewer): keep vertical mouse-wheel working over scroll regions (#1515) - fix(action): honor an explicit llm_protocol instead of forcing openai or anthropic (#1192) - fix(diff): parse git's quoted pathnames instead of dropping the file (#1498) - fix(scan): keep NUL-delimited pathnames from git ls-files intact (#1497) - fix(viewer): shorten the session id cell on the session list (#1488) - fix(viewer): responsive, accessibility and contrast polish across the four screens (#1426) - fix(tool): keep non-ASCII paths literal in code_search results (#1425) ## 📖 Documentation - docs(assurance): correct API key storage claims (#1449) - docs(extensions): new translations for vscode ext (#1381) - docs(review): synchronize exclude & secret patterns (#1491) ## Other Changes - perf(viewer): paginate large review result lists (#1460) **Full Changelog**: https://github.com/alibaba/open-code-review/compare/v1.12.7...v1.12.8

  5. v1.12.7v1.12.7Sep 19, 20263.4K downloads

    ## 🚀 Features - feat(viewer): export a session to a self-contained HTML file (#1167) (#1174) ## 🐛 Bug Fixes - fix(allowlist): exclude pytest-style test_*.py from review (#1439) ## Other Changes - chore: drop the last TEMPORARY english-only exemption (#1445) - chore(idea): translate the Chinese comments in services/ (#1436) - chore(idea): translate tests and narrow language exemptions (#1429) - chore(vscode): translate comments and test names to English (#1427) - chore(idea): translate provider and host string comments (#1428) - chore: translations (#1437) **Full Changelog**: https://github.com/alibaba/open-code-review/compare/v1.12.6...v1.12.7

Code frequency

additions and deletions
+115.1K-115.1KWeek of 2026-05-17: +115,054 linesWeek of 2026-05-17: -181 linesWeek of 2026-05-24: +4,102 linesWeek of 2026-05-24: -679 linesWeek of 2026-05-31: +5,440 linesWeek of 2026-05-31: -1,545 linesWeek of 2026-06-07: +4,285 linesWeek of 2026-06-07: -336 linesWeek of 2026-06-14: +7,201 linesWeek of 2026-06-14: -1,066 linesWeek of 2026-06-21: +39,812 linesWeek of 2026-06-21: -4,168 linesWeek of 2026-06-28: +22,074 linesWeek of 2026-06-28: -4,936 linesWeek of 2026-07-05: +13,961 linesWeek of 2026-07-05: -2,726 linesWeek of 2026-07-12: +5,307 linesWeek of 2026-07-12: -976 linesWeek of 2026-07-19: +5,723 linesWeek of 2026-07-19: -5,028 linesWeek of 2026-07-26: +19,514 linesWeek of 2026-07-26: -3,558 linesWeek of 2026-08-02: +18,970 linesWeek of 2026-08-02: -1,487 linesWeek of 2026-08-09: +15,527 linesWeek of 2026-08-09: -736 linesWeek of 2026-08-16: +8,102 linesWeek of 2026-08-16: -906 linesWeek of 2026-08-23: +18,544 linesWeek of 2026-08-23: -1,854 linesWeek of 2026-08-30: +9,528 linesWeek of 2026-08-30: -1,100 linesWeek of 2026-09-06: +6,398 linesWeek of 2026-09-06: -636 linesWeek of 2026-09-13: +38,496 linesWeek of 2026-09-13: -11,815 linesWeek of 2026-09-20: +7,833 linesWeek of 2026-09-20: -780 linesWeek of 2026-09-27: +2,173 linesWeek of 2026-09-27: -223 linesMay 17, 2026Sep 27, 2026
+368K lines added, -44.7K removed over the last year.

Commits per week

last 52 weeks
690Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 20 commitsWeek of 2026-05-24: 25 commitsWeek of 2026-05-31: 44 commitsWeek of 2026-06-07: 30 commitsWeek of 2026-06-14: 42 commitsWeek of 2026-06-21: 66 commitsWeek of 2026-06-28: 45 commitsWeek of 2026-07-05: 32 commitsWeek of 2026-07-12: 23 commitsWeek of 2026-07-19: 55 commitsWeek of 2026-07-26: 64 commitsWeek of 2026-08-02: 55 commitsWeek of 2026-08-09: 53 commitsWeek of 2026-08-16: 35 commitsWeek of 2026-08-23: 33 commitsWeek of 2026-08-30: 25 commitsWeek of 2026-09-06: 21 commitsWeek of 2026-09-13: 69 commitsWeek of 2026-09-20: 31 commitsWeek of 2026-09-27: 7 commitsOct 5, 2025Sep 27, 2026
775 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 2 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 1 commitsSun 7:00 — 0 commitsSun 8:00 — 2 commitsSun 9:00 — 0 commitsSun 10:00 — 1 commitsSun 11:00 — 0 commitsSun 12:00 — 3 commitsSun 13:00 — 2 commitsSun 14:00 — 1 commitsSun 15:00 — 1 commitsSun 16:00 — 0 commitsSun 17:00 — 2 commitsSun 18:00 — 1 commitsSun 19:00 — 4 commitsSun 20:00 — 3 commitsSun 21:00 — 2 commitsSun 22:00 — 5 commitsSun 23:00 — 2 commitsMon 0:00 — 2 commitsMon 1:00 — 1 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 1 commitsMon 5:00 — 2 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 3 commitsMon 9:00 — 1 commitsMon 10:00 — 8 commitsMon 11:00 — 7 commitsMon 12:00 — 5 commitsMon 13:00 — 5 commitsMon 14:00 — 11 commitsMon 15:00 — 14 commitsMon 16:00 — 11 commitsMon 17:00 — 14 commitsMon 18:00 — 6 commitsMon 19:00 — 9 commitsMon 20:00 — 12 commitsMon 21:00 — 9 commitsMon 22:00 — 6 commitsMon 23:00 — 1 commitsTue 0:00 — 0 commitsTue 1:00 — 1 commitsTue 2:00 — 1 commitsTue 3:00 — 1 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 3 commitsTue 7:00 — 3 commitsTue 8:00 — 1 commitsTue 9:00 — 5 commitsTue 10:00 — 5 commitsTue 11:00 — 13 commitsTue 12:00 — 3 commitsTue 13:00 — 10 commitsTue 14:00 — 7 commitsTue 15:00 — 8 commitsTue 16:00 — 8 commitsTue 17:00 — 7 commitsTue 18:00 — 5 commitsTue 19:00 — 12 commitsTue 20:00 — 12 commitsTue 21:00 — 11 commitsTue 22:00 — 9 commitsTue 23:00 — 3 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 4 commitsWed 4:00 — 0 commitsWed 5:00 — 3 commitsWed 6:00 — 3 commitsWed 7:00 — 4 commitsWed 8:00 — 0 commitsWed 9:00 — 1 commitsWed 10:00 — 5 commitsWed 11:00 — 11 commitsWed 12:00 — 6 commitsWed 13:00 — 8 commitsWed 14:00 — 10 commitsWed 15:00 — 11 commitsWed 16:00 — 5 commitsWed 17:00 — 12 commitsWed 18:00 — 6 commitsWed 19:00 — 12 commitsWed 20:00 — 9 commitsWed 21:00 — 5 commitsWed 22:00 — 5 commitsWed 23:00 — 0 commitsThu 0:00 — 0 commitsThu 1:00 — 1 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 2 commitsThu 6:00 — 3 commitsThu 7:00 — 2 commitsThu 8:00 — 4 commitsThu 9:00 — 1 commitsThu 10:00 — 13 commitsThu 11:00 — 15 commitsThu 12:00 — 2 commitsThu 13:00 — 12 commitsThu 14:00 — 13 commitsThu 15:00 — 13 commitsThu 16:00 — 8 commitsThu 17:00 — 6 commitsThu 18:00 — 4 commitsThu 19:00 — 7 commitsThu 20:00 — 10 commitsThu 21:00 — 9 commitsThu 22:00 — 9 commitsThu 23:00 — 5 commitsFri 0:00 — 5 commitsFri 1:00 — 0 commitsFri 2:00 — 2 commitsFri 3:00 — 1 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 1 commitsFri 7:00 — 0 commitsFri 8:00 — 3 commitsFri 9:00 — 3 commitsFri 10:00 — 10 commitsFri 11:00 — 17 commitsFri 12:00 — 11 commitsFri 13:00 — 5 commitsFri 14:00 — 9 commitsFri 15:00 — 10 commitsFri 16:00 — 12 commitsFri 17:00 — 17 commitsFri 18:00 — 3 commitsFri 19:00 — 7 commitsFri 20:00 — 13 commitsFri 21:00 — 3 commitsFri 22:00 — 7 commitsFri 23:00 — 12 commitsSat 0:00 — 6 commitsSat 1:00 — 1 commitsSat 2:00 — 1 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 2 commitsSat 8:00 — 3 commitsSat 9:00 — 3 commitsSat 10:00 — 9 commitsSat 11:00 — 13 commitsSat 12:00 — 3 commitsSat 13:00 — 3 commitsSat 14:00 — 1 commitsSat 15:00 — 1 commitsSat 16:00 — 1 commitsSat 17:00 — 6 commitsSat 18:00 — 4 commitsSat 19:00 — 6 commitsSat 20:00 — 8 commitsSat 21:00 — 3 commitsSat 22:00 — 3 commitsSat 23:00 — 1 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Oct 4, 2026monthly#2+21,959
Oct 3, 2026monthly#2+21,821
Oct 2, 2026monthly#2+21,646
Oct 1, 2026monthly#2+21,460
Sep 30, 2026monthly#2+21,236
Sep 29, 2026monthly#2+20,955
Sep 28, 2026weekly#8+4,310
Sep 28, 2026monthly#4+20,657
Sep 27, 2026weekly#8+4,310
Sep 26, 2026weekly#8+5,030
Sep 25, 2026weekly#4+6,920
Sep 24, 2026weekly#2+9,833
Sep 23, 2026weekly#1+12,590
Sep 22, 2026weekly#1+14,499
Sep 21, 2026weekly#1+15,504
  • avelino/awesome-go

    A curated list of awesome Go frameworks, libraries and software

    186.9K stars · Go

  • anthropics/skills

    Public repository for Agent Skills

    179.6K stars · Python

  • DietrichGebert/ponytail

    Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

    154.6K stars · JavaScript

  • kubernetes/kubernetes

    Production-Grade Container Scheduling and Management

    128.3K stars · Go

  • microsoft/TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    111.3K stars · Go

  • JuliusBrussee/caveman

    🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.

    109.8K stars · Go