The-PR-Agent/pr-agentPublic

🚀 PR Agent: The Original Open-Source PR Reviewer. This project is not the Qodo free tier.

AI summary: The Original Open-Source PR Reviewer powered by AI models.

Stars
15K
+299 today
Forks
2.1K
Watchers
63
Open issues
20
Open PRs
26
Contributors
~442
Commits
6.3K
Branches
14

PythonMITCreated Jul 5, 2023Last push todayLatest release v0.49.0+299 stars this week+299 this month

Quick answers

What is pr-agent?
The Original Open-Source PR Reviewer powered by AI models.
What does pr-agent do?
PR-Agent is an open-source tool that automates pull request analysis using AI. It provides automated reviews, answers questions about code changes, and suggests improvements. The system integrates with major git providers like GitHub and GitLab. By analyzing the diff, it generates a comprehensive summary and review feedback. This helps development teams maintain high code quality and speeds up the review process.
Who is pr-agent for?
Software development teams looking to streamline their code review process. It is particularly useful for organizations dealing with high volumes of pull requests. A basic understanding of git and CI/CD integration is recommended.
How do I get started with pr-agent?
git clone https://github.com/The-PR-Agent/pr-agent
How popular is pr-agent on GitHub?
The-PR-Agent/pr-agent has 15,017 stars and 2,105 forks on GitHub, and gained 299 stars in the last 7 days.
What license does pr-agent use?
The-PR-Agent/pr-agent is released under the MIT license.

Star history

since Nov 4, 2026
05K10K15KNov 2026Nov 2026Nov 2026Nov 2026
15K stars as of Nov 5, 2026. Measured daily since Nov 4, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    15,017 stars

  • Very active

    1,517 commits in 52 weeks

  • Community-driven

    ~442 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    3 trending appearances

What pr-agent does

PR-Agent is an open-source tool that automates pull request analysis using AI. It provides automated reviews, answers questions about code changes, and suggests improvements. The system integrates with major git providers like GitHub and GitLab. By analyzing the diff, it generates a comprehensive summary and review feedback. This helps development teams maintain high code quality and speeds up the review process.

Software development teams looking to streamline their code review process. It is particularly useful for organizations dealing with high volumes of pull requests. A basic understanding of git and CI/CD integration is recommended.

  • Automated review: analyzes pull requests to identify bugs, security issues, and style violations.
  • Interactive chat: allows developers to ask questions about the PR directly in the comments.
  • Code suggestions: provides actionable code snippets to improve the submitted changes.
  • Automatic descriptions: generates comprehensive PR titles and descriptions based on the diff.
  • Multi-platform integration: supports GitHub, GitLab, Bitbucket, and other popular git hosting services.

Where teams use it

Speed up code reviews

Automate the initial pass of code reviews to catch common issues early.

Improve PR documentation

Generate detailed PR descriptions automatically based on code changes.

Assist developers

Answer questions about complex code changes directly within the PR thread.

Enforce coding standards

Identify style violations and suggest corrections before human review.

Getting started: git clone https://github.com/The-PR-Agent/pr-agent

README

main branch

logo
The Original Open-Source PR Reviewer

GitHub

This repository contains the open-source PR Agent Project. It is not the Qodo offering for open-source projects.

PR-Agent is an open-source, AI-powered code review agent and a community-maintained legacy project of Qodo. It is distinct from Qodo's primary AI code review offering, which provides a feature-rich, context-aware experience. Qodo offers a free version for open-source projects and integrates seamlessly with GitHub, GitLab, Bitbucket, and Azure DevOps for high-quality automated reviews.

Sponsors

PR-Agent is a community-maintained open-source project, with its ongoing development supported by our sponsors. If you'd like to support the project, consider becoming a sponsor.

🥇 Gold Sponsor

Qodo — Gold sponsor

Free version of Qodo for open-source projects

Table of Contents

Getting Started

Note

Docker Hub namespace migration. Releases 0.34.2 and later are published under pragent/pr-agent. Older releases (up to and including v0.31) remain available at the legacy codiumai/pr-agent namespace as a frozen archive — no new images are pushed there. Update any pinned image: / docker pull / uses: docker:// references when upgrading to 0.34.2+.

🚀 Quick Start for PR-Agent

1. GitHub Action (Recommended)

Add automated PR reviews to your repository with a simple workflow file:

# .github/workflows/pr-agent.yml
name: PR Agent
on:
  pull_request:
    types: [opened, synchronize]
jobs:
  pr_agent_job:
    runs-on: ubuntu-latest
    steps:
    - name: PR Agent action step
      uses: the-pr-agent/pr-agent@main
      env:
        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Full GitHub Action setup guide

2. CLI Usage (Local Development)

Run PR-Agent locally on your repository:

pip install "pr-agent[github]"
export OPENAI_KEY=your_key_here
pr-agent --pr_url https://github.com/owner/repo/pull/123 review

Git provider SDKs are optional extras: install the one for your provider (list), or pr-agent[all] for every integration. Complete CLI setup guide

3. Other Platforms

News and Updates

Full notes for every release are on the Releases page.

Why Use PR-Agent?

🎯 Built for Real Development Teams

Fast & Affordable: Each tool (/review, /improve, /ask) uses a single LLM call (~30 seconds, low cost)

Handles Any PR Size: Our PR Compression strategy effectively processes both small and large PRs

Highly Customizable: JSON-based prompting allows easy customization of review categories and behavior via configuration files

Platform Agnostic:

  • Git Providers: GitHub, GitLab, BitBucket, Azure DevOps, Gitea
  • Deployment: CLI, GitHub Actions, Docker, self-hosted, webhooks
  • AI Models: OpenAI GPT, Anthropic Claude, Google Gemini, DeepSeek, Mistral, and any other model reachable through LiteLLM (Azure OpenAI, AWS Bedrock, Vertex AI, Databricks, OpenRouter, Ollama, and more) — see Changing a model

Open Source Benefits:

  • Full control over your data and infrastructure
  • Customize prompts and behavior for your team's needs
  • No vendor lock-in
  • Community-driven development

Features

See the current feature and git provider support matrix in the PR-Agent documentation.

⚠️ /help_docs is temporarily disabled since v0.36.1 pending a fix for a credential-exposure issue (#2445).


See It in Action




Usage Examples

PR-Agent tools run as a comment on a PR or from the CLI. A few common ones:

# Comment on a PR (GitHub/GitLab/Bitbucket/…):
/describe
/review
/improve
/ask "What does this PR change?" # free-text Q&A about the PR

# Issue-scoped commands run on an issue instead of a PR:
/similar_issue # find similar issues in the repository

# Or locally via the CLI:
pr-agent --pr_url <PR_URL> review
pr-agent --issue_url <ISSUE_URL> similar_issue

See the Tools docs for the full list of tools with example commands, and each tool's page for screenshots and options.


How It Works

The following diagram illustrates PR-Agent tools and their flow:

PR-Agent Tools

Data Privacy

Self-hosted PR-Agent

Contributing

To contribute to the project, get started by reading our Contributing Guide.

For local verification, run PYTHONPATH=. uv run pytest from the repository root; it discovers the unit-test suite under tests/unittest by default. End-to-end tests under tests/e2e_tests require provider credentials and should be invoked explicitly, for example PYTHONPATH=. uv run pytest tests/e2e_tests/test_github_app.py.

Big News for PR-Agent

PR-Agent has a new home!

After years of building this tool alongside the community, Qodo has donated PR-Agent to the open-source community - and we couldn't be more excited about what comes next.

The project now lives in the PR-Agent org on GitHub, is fully community-owned, and is open for contributions and additional maintainers.

What else changed:

  • Docs moved to - docs.pr-agent.ai
  • Qodo Merge (Qodo 1.0), the hosted URL, which was the enterprise version of PR-Agent, has been rebranded and evolved into Qodo (Qodo 2.0), a full AI code review platform.

❤️ Community

This open-source release remains here as a community contribution from Qodo — the origin of modern AI-powered code collaboration. We’re proud to share it and inspire developers worldwide.

The project now has its first external maintainer, Naor (@naorpeled), and is currently in the process of being donated to an open-source foundation.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

41 total
  1. v0.49.0v0.49.0Oct 25, 2026

    ## ⚠️ Upgrade notes - **GitHub polling needs an allowlist.** New host-only `github.polling_repositories = ["owner/repo", ...]`; empty (the default) ignores every notification, so polling deployments must set it (#4294). - **Jira `project_keys = []` now disables lookups.** The default is now `["*"]`. If you set `[]` to mean "all projects", change it to `["*"]` or remove it (#4049). - **`litellm.extra_headers` is host-only.** Repository `.pr_agent.toml` and comment arguments can no longer set it (#4287). - **Default model is now `gpt-6.1-sol`** with `gpt-6-luna` as fallback (was `gpt-5.6` / `gpt-5.6-terra`). Pin `config.model` to keep the old one (#4088). - **Langfuse SDK 4.18.0** needs self-hosted Langfuse 3.63.0+; use the `langfuse_otel` callback (#4343). - **GitHub App token in Actions:** set `github.agent_login` to `<app-slug>[bot]` so PR-Agent recognises its own comments (#4329). ## ✨ Highlights - `pr-agent doctor` preflights a deployment (#4321). - `--json-output` for `/describe`, `/improve` and `/review` (#4265, #4227, #4226). - Jira scoped API tokens (#4250), `/ask` with the CI artifact as context (#4176), globs in `repo_context_files` (#4220), opt-in GitLab subgroup setti

  2. v0.48.0v0.48.0Oct 16, 2026

    ## ⚠️ Breaking Changes > [!WARNING] > This release changes several defaults and makes more settings host-only. Check each item below against your deployment before upgrading. - **`pip install pr-agent` no longer installs the git provider SDKs** ([#3679](https://github.com/The-PR-Agent/pr-agent/pull/3679)): PyGithub, python-gitlab, atlassian-python-api, the Azure DevOps SDKs, boto3, giteapy, the Google Cloud SDKs and a2a-sdk moved to the `github`, `gitlab`, `bitbucket`, `azure`, `codecommit`, `gitea`, `google` and `mosaico` extras. Install the ones you use, for example `pip install "pr-agent[github]"`, or `pr-agent[all]` for the previous set. The Docker images already install `all`. - **Docker service images run as a non-root user** ([#3910](https://github.com/The-PR-Agent/pr-agent/pull/3910)): the webhook, app, polling and Mosaico targets run as UID/GID `10001` with `HOME=/home/pragent`. Mounted secrets must be readable by that user, output and database directories must be writable, and home-relative mounts should move to `/home/pragent`. The GitHub Action, CLI and Lambda images still run as root. - **Azure DevOps and Bitbucket Server webhooks require credentials** ([#3911](https

  3. v0.47.0v0.47.0Oct 2, 2026

    ## ⚠️ Important Changes - **Gitea webhooks now require a secret** ([#3637](https://github.com/The-PR-Agent/pr-agent/pull/3637)): with `gitea.webhook_secret` unset, the Gitea app rejects every webhook with HTTP 403 instead of accepting it unsigned. Set the secret on the Gitea webhook and in your config before upgrading. - **The GitHub Action fails on tool errors** ([#3712](https://github.com/The-PR-Agent/pr-agent/pull/3712)): a tool failure that used to be logged and swallowed now fails the Action. Set `github_action_config.fail_on_tool_errors = false` to keep the old green behaviour. - **Comment commands need a leading `/` on GitLab, Bitbucket and Bitbucket Server** ([#3769](https://github.com/The-PR-Agent/pr-agent/pull/3769)): a comment only runs a tool when it starts with a slash command, so plain comments that mention one no longer trigger anything. - **`extra_config_url` is host-only** ([#3638](https://github.com/The-PR-Agent/pr-agent/pull/3638)): a repository's `.pr_agent.toml` can no longer set it. Configure it on the host instead, for example with `PR_AGENT_EXTRA_CONFIG_URL`. - **`commitable_code_suggestions` is now `committable_code_suggestions`** ([#3749](https://github.c

  4. v0.46.0v0.46.0Sep 21, 2026

    ## What's Changed ## 🚀 Features - feat(status): acknowledge a pull request the moment automatic commands start by @dwin-gharibi in #3091 - feat(gitlab): content-based auto-resolve for fixed inline threads by @Nie1iX in #3478 - feat(tickets): make description issue matching configurable by @utsab345 in #3385 - feat: register Grok 4.3 reasoning effort by @deadpool-mjpatel4444 in #3425 - feat(context): load repo-context files from sibling repos (same namespace/owner) by @utsab345 in #3362 - feat: add typed prompt output models by @utsab345 in #3371 - feat: per-directory .pr\_agent.toml for monorepo settings by @utsab345 in #3282 - feat(improve): recover failed chunks with fallback models by @junnhwan in #3324 - feat(jira): add project-key allowlist to skip lookups for key-shaped noise by @Fayupable in #3304 - feat: add Jira ticket-context support by @dellch in #2420 - feat(telemetry): expose a native prometheus scrape endpoint by @utsab345 in #3238 - feat: generalize org-level settings to all providers via get\_owning\_namespace by @utsab345 in #3143 - feat(models): route small pull requests to a cheaper primary model by @ylcn91 in #3104 - feat(artifacts): read the

  5. v0.45.0v0.45.0Sep 5, 2026

    ## What's Changed ## 🚀 Features - feat(review): preserve findings across review reruns by @yefuyou in #2722 - feat(improve): cap suggestions per file after chunk aggregation by @junnhwan in #3034 - feat(git-providers): add public register\_git\_provider by @ylcn91 in #3023 - feat(github): trigger commands after submitted reviews by @junnhwan in #3011 - feat(review): add opt-in large-diff chunking with a stated merge rule by @ylcn91 in #3013 - Add support for Gemini 3.8 Flash by @takotakot in #3003 - feat: opt-in to skip same-model retry on timeout by @derrix060 in #2995 - feat(codecommit): review all pull request targets by @junnhwan in #2993 - feat(azure): preserve suggestion state across reruns by @TLA020 in #2724 - feat(skills): apply configured skills to top-level ask by @junnhwan in #2967 - feat: LiteLLM usage stats integration via otel for external monitoring systems by @jong47 in #2201 - feat: fall back to LiteLLM metadata for max tokens by @yashaskn8 in #2970 - feat: provider-agnostic push outputs for review (stdout/file/webhook/slack) by @shmulc8 in #2510 - Add review risk assessment and optional repository review rules by @xiaodeng666a in #2391 - fe

Code frequency

additions and deletions
+34.7K-34.7KWeek of 2025-11-09: +0 linesWeek of 2025-11-09: -0 linesWeek of 2025-11-16: +74 linesWeek of 2025-11-16: -55 linesWeek of 2025-11-23: +42 linesWeek of 2025-11-23: -16 linesWeek of 2025-11-30: +0 linesWeek of 2025-11-30: -0 linesWeek of 2025-12-07: +36 linesWeek of 2025-12-07: -5 linesWeek of 2025-12-14: +79 linesWeek of 2025-12-14: -65 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +10 linesWeek of 2025-12-28: -32 linesWeek of 2026-01-04: +379 linesWeek of 2026-01-04: -27 linesWeek of 2026-01-11: +71 linesWeek of 2026-01-11: -8 linesWeek of 2026-01-18: +17 linesWeek of 2026-01-18: -0 linesWeek of 2026-01-25: +2 linesWeek of 2026-01-25: -3 linesWeek of 2026-02-01: +862 linesWeek of 2026-02-01: -163 linesWeek of 2026-02-08: +30 linesWeek of 2026-02-08: -1 linesWeek of 2026-02-15: +584 linesWeek of 2026-02-15: -3,770 linesWeek of 2026-02-22: +133 linesWeek of 2026-02-22: -60 linesWeek of 2026-03-01: +85 linesWeek of 2026-03-01: -18 linesWeek of 2026-03-08: +396 linesWeek of 2026-03-08: -516 linesWeek of 2026-03-15: +193 linesWeek of 2026-03-15: -6 linesWeek of 2026-03-22: +190 linesWeek of 2026-03-22: -40 linesWeek of 2026-03-29: +355 linesWeek of 2026-03-29: -12 linesWeek of 2026-04-05: +0 linesWeek of 2026-04-05: -0 linesWeek of 2026-04-12: +56 linesWeek of 2026-04-12: -56 linesWeek of 2026-04-19: +63 linesWeek of 2026-04-19: -85 linesWeek of 2026-04-26: +592 linesWeek of 2026-04-26: -74 linesWeek of 2026-05-03: +1,062 linesWeek of 2026-05-03: -184 linesWeek of 2026-05-10: +1,588 linesWeek of 2026-05-10: -69 linesWeek of 2026-05-17: +205 linesWeek of 2026-05-17: -671 linesWeek of 2026-05-24: +2,907 linesWeek of 2026-05-24: -89 linesWeek of 2026-05-31: +1,604 linesWeek of 2026-05-31: -32 linesWeek of 2026-06-07: +4 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +46 linesWeek of 2026-06-14: -11 linesWeek of 2026-06-21: +7,406 linesWeek of 2026-06-21: -366 linesWeek of 2026-06-28: +4,040 linesWeek of 2026-06-28: -87 linesWeek of 2026-07-05: +2,958 linesWeek of 2026-07-05: -339 linesWeek of 2026-07-12: +426 linesWeek of 2026-07-12: -8 linesWeek of 2026-07-19: +2,462 linesWeek of 2026-07-19: -60 linesWeek of 2026-07-26: +2,423 linesWeek of 2026-07-26: -564 linesWeek of 2026-08-02: +2,961 linesWeek of 2026-08-02: -77 linesWeek of 2026-08-09: +311 linesWeek of 2026-08-09: -110 linesWeek of 2026-08-16: +5,332 linesWeek of 2026-08-16: -250 linesWeek of 2026-08-23: +19,616 linesWeek of 2026-08-23: -1,659 linesWeek of 2026-08-30: +21,105 linesWeek of 2026-08-30: -2,080 linesWeek of 2026-09-06: +33,928 linesWeek of 2026-09-06: -4,637 linesWeek of 2026-09-13: +25,058 linesWeek of 2026-09-13: -2,644 linesWeek of 2026-09-20: +19,402 linesWeek of 2026-09-20: -5,438 linesWeek of 2026-09-27: +34,699 linesWeek of 2026-09-27: -3,053 linesWeek of 2026-10-04: +22,867 linesWeek of 2026-10-04: -3,103 linesWeek of 2026-10-11: +4,603 linesWeek of 2026-10-11: -1,141 linesWeek of 2026-10-18: +11,889 linesWeek of 2026-10-18: -2,291 linesWeek of 2026-10-25: +14,172 linesWeek of 2026-10-25: -3,273 linesWeek of 2026-11-01: +5,284 linesWeek of 2026-11-01: -986 linesNov 9, 2025Nov 1, 2026
+252.6K lines added, -38.2K removed over the last year.

Commits per week

last 52 weeks
1620Week of 2025-11-09: 0 commitsWeek of 2025-11-16: 3 commitsWeek of 2025-11-23: 3 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 1 commitsWeek of 2025-12-14: 7 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 3 commitsWeek of 2026-01-04: 13 commitsWeek of 2026-01-11: 3 commitsWeek of 2026-01-18: 1 commitsWeek of 2026-01-25: 2 commitsWeek of 2026-02-01: 5 commitsWeek of 2026-02-08: 2 commitsWeek of 2026-02-15: 5 commitsWeek of 2026-02-22: 8 commitsWeek of 2026-03-01: 7 commitsWeek of 2026-03-08: 4 commitsWeek of 2026-03-15: 5 commitsWeek of 2026-03-22: 8 commitsWeek of 2026-03-29: 3 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 1 commitsWeek of 2026-04-19: 6 commitsWeek of 2026-04-26: 17 commitsWeek of 2026-05-03: 4 commitsWeek of 2026-05-10: 15 commitsWeek of 2026-05-17: 3 commitsWeek of 2026-05-24: 16 commitsWeek of 2026-05-31: 11 commitsWeek of 2026-06-07: 1 commitsWeek of 2026-06-14: 5 commitsWeek of 2026-06-21: 28 commitsWeek of 2026-06-28: 14 commitsWeek of 2026-07-05: 9 commitsWeek of 2026-07-12: 5 commitsWeek of 2026-07-19: 13 commitsWeek of 2026-07-26: 21 commitsWeek of 2026-08-02: 13 commitsWeek of 2026-08-09: 7 commitsWeek of 2026-08-16: 43 commitsWeek of 2026-08-23: 75 commitsWeek of 2026-08-30: 102 commitsWeek of 2026-09-06: 131 commitsWeek of 2026-09-13: 105 commitsWeek of 2026-09-20: 133 commitsWeek of 2026-09-27: 95 commitsWeek of 2026-10-04: 138 commitsWeek of 2026-10-11: 52 commitsWeek of 2026-10-18: 162 commitsWeek of 2026-10-25: 157 commitsWeek of 2026-11-01: 52 commitsNov 9, 2025Nov 1, 2026
1.5K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 23 commitsSun 1:00 — 15 commitsSun 2:00 — 18 commitsSun 3:00 — 11 commitsSun 4:00 — 13 commitsSun 5:00 — 25 commitsSun 6:00 — 7 commitsSun 7:00 — 27 commitsSun 8:00 — 69 commitsSun 9:00 — 64 commitsSun 10:00 — 41 commitsSun 11:00 — 64 commitsSun 12:00 — 64 commitsSun 13:00 — 59 commitsSun 14:00 — 61 commitsSun 15:00 — 56 commitsSun 16:00 — 78 commitsSun 17:00 — 104 commitsSun 18:00 — 29 commitsSun 19:00 — 27 commitsSun 20:00 — 22 commitsSun 21:00 — 28 commitsSun 22:00 — 23 commitsSun 23:00 — 15 commitsMon 0:00 — 11 commitsMon 1:00 — 14 commitsMon 2:00 — 9 commitsMon 3:00 — 16 commitsMon 4:00 — 4 commitsMon 5:00 — 10 commitsMon 6:00 — 2 commitsMon 7:00 — 15 commitsMon 8:00 — 45 commitsMon 9:00 — 77 commitsMon 10:00 — 44 commitsMon 11:00 — 45 commitsMon 12:00 — 39 commitsMon 13:00 — 34 commitsMon 14:00 — 40 commitsMon 15:00 — 56 commitsMon 16:00 — 79 commitsMon 17:00 — 33 commitsMon 18:00 — 46 commitsMon 19:00 — 16 commitsMon 20:00 — 32 commitsMon 21:00 — 32 commitsMon 22:00 — 15 commitsMon 23:00 — 8 commitsTue 0:00 — 16 commitsTue 1:00 — 17 commitsTue 2:00 — 24 commitsTue 3:00 — 16 commitsTue 4:00 — 0 commitsTue 5:00 — 12 commitsTue 6:00 — 2 commitsTue 7:00 — 16 commitsTue 8:00 — 67 commitsTue 9:00 — 49 commitsTue 10:00 — 26 commitsTue 11:00 — 48 commitsTue 12:00 — 37 commitsTue 13:00 — 35 commitsTue 14:00 — 36 commitsTue 15:00 — 44 commitsTue 16:00 — 65 commitsTue 17:00 — 54 commitsTue 18:00 — 37 commitsTue 19:00 — 29 commitsTue 20:00 — 26 commitsTue 21:00 — 27 commitsTue 22:00 — 25 commitsTue 23:00 — 25 commitsWed 0:00 — 14 commitsWed 1:00 — 5 commitsWed 2:00 — 17 commitsWed 3:00 — 7 commitsWed 4:00 — 4 commitsWed 5:00 — 4 commitsWed 6:00 — 2 commitsWed 7:00 — 25 commitsWed 8:00 — 61 commitsWed 9:00 — 47 commitsWed 10:00 — 38 commitsWed 11:00 — 50 commitsWed 12:00 — 29 commitsWed 13:00 — 38 commitsWed 14:00 — 64 commitsWed 15:00 — 31 commitsWed 16:00 — 67 commitsWed 17:00 — 61 commitsWed 18:00 — 30 commitsWed 19:00 — 28 commitsWed 20:00 — 38 commitsWed 21:00 — 27 commitsWed 22:00 — 15 commitsWed 23:00 — 15 commitsThu 0:00 — 6 commitsThu 1:00 — 10 commitsThu 2:00 — 11 commitsThu 3:00 — 12 commitsThu 4:00 — 4 commitsThu 5:00 — 3 commitsThu 6:00 — 10 commitsThu 7:00 — 23 commitsThu 8:00 — 65 commitsThu 9:00 — 46 commitsThu 10:00 — 40 commitsThu 11:00 — 61 commitsThu 12:00 — 52 commitsThu 13:00 — 37 commitsThu 14:00 — 32 commitsThu 15:00 — 68 commitsThu 16:00 — 55 commitsThu 17:00 — 68 commitsThu 18:00 — 55 commitsThu 19:00 — 19 commitsThu 20:00 — 34 commitsThu 21:00 — 36 commitsThu 22:00 — 33 commitsThu 23:00 — 24 commitsFri 0:00 — 10 commitsFri 1:00 — 14 commitsFri 2:00 — 16 commitsFri 3:00 — 20 commitsFri 4:00 — 14 commitsFri 5:00 — 28 commitsFri 6:00 — 3 commitsFri 7:00 — 10 commitsFri 8:00 — 25 commitsFri 9:00 — 24 commitsFri 10:00 — 21 commitsFri 11:00 — 32 commitsFri 12:00 — 22 commitsFri 13:00 — 22 commitsFri 14:00 — 36 commitsFri 15:00 — 26 commitsFri 16:00 — 57 commitsFri 17:00 — 42 commitsFri 18:00 — 24 commitsFri 19:00 — 21 commitsFri 20:00 — 46 commitsFri 21:00 — 30 commitsFri 22:00 — 16 commitsFri 23:00 — 12 commitsSat 0:00 — 14 commitsSat 1:00 — 6 commitsSat 2:00 — 6 commitsSat 3:00 — 8 commitsSat 4:00 — 8 commitsSat 5:00 — 15 commitsSat 6:00 — 16 commitsSat 7:00 — 0 commitsSat 8:00 — 17 commitsSat 9:00 — 31 commitsSat 10:00 — 22 commitsSat 11:00 — 22 commitsSat 12:00 — 16 commitsSat 13:00 — 22 commitsSat 14:00 — 14 commitsSat 15:00 — 22 commitsSat 16:00 — 31 commitsSat 17:00 — 32 commitsSat 18:00 — 15 commitsSat 19:00 — 32 commitsSat 20:00 — 24 commitsSat 21:00 — 36 commitsSat 22:00 — 22 commitsSat 23:00 — 33 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Nov 5, 2026daily#5+279
Nov 5, 2026weekly#10+966
Nov 4, 2026daily#5+279
  • public-apis/public-apis

    A collective list of free APIs

    496.3K stars · Python

  • morluto/rea

    Reverse engineer anything with agents, from app behavior down to native binaries.

    433K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    394K stars · TypeScript

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    376.9K stars · Python

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    312.8K stars · Shell

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    297.6K stars · JavaScript