- Gitea webhooks now require a secret (#3637): with gitea.webhooksecret unset, the Gitea app rejects every webhook with HTTP 403 instead of accepting it unsigned. Set the secret on the Gitea webhook…
- The GitHub Action fails on tool errors (#3712): a tool failure that used to be logged and swallowed now fails the Action. Set githubactionconfig.failontoolerrors = false to keep the old green…
- Comment commands need a leading / on GitLab, Bitbucket and Bitbucket Server (#3769): a comment only runs a tool when it starts with a slash command, so plain comments that mention one no longer…
- extraconfigurl is host-only (#3638): a repository's .pragent.toml can no longer set it. Configure it on the host instead, for example with PRAGENTEXTRACONFIGURL.
- commitablecodesuggestions is now committablecodesuggestions (#3749): the old spelling still works with a deprecation warning until 1.0.
- The Bitbucket Server webhook image runs under gunicorn (#3667): the container now starts multiple workers through the shared gunicornconfig.py instead of a single Python process.
PR-Agent by The-PR-Agent community (originally Qodo)
Overview
A self-hostable agent that reviews, describes and suggests improvements on pull requests for GitHub, GitLab, Bitbucket, Azure DevOps and Gitea with a configurable model. Qodo handed it to an independent community organisation in 2026.
PR-Agent was downloaded 9,557 times from PyPI in the week ending Oct 4, 2026, up 18.4% on the week before and down 27.9% over the last 30 days compared with the 30 before. The GitHub repository has 13.3K stars, 433 of them added in the last 30 days. The latest stable release is 0.47.0, published Oct 2, 2026; there were 2 stable releases in the past 30 days.
PR-Agent usage and attention over time
Download the raw daily series: pr-agent.csv
Install PR-Agent
| PyPI | pip install pr-agent |
|---|
These commands use the packages tracked on this page. The vendor may recommend a different installer; see the official documentation.
Key facts
| Maker | The-PR-Agent community (originally Qodo) |
|---|---|
| Type | Open-source pull request review agent (CLI, GitHub Action, Docker) |
| License | MIT |
| Main language | Python |
| Open issues and PRs | 45 |
Pricing
Free and open source; users supply their own model API keys.
Source: official pricing page, checked Oct 6, 2026. Prices change often; confirm before you buy.
Pulse Score breakdown
Each component is scored 0 to 100 from public signals; a dash means no data for it. Methodology.
PR-Agent news and signals
-
101 agents added to AgentGid
DeepSeek Harness, CopilotKit, Orca, eve, ARTEMIS, Jasper, Harvey, Paradox, Eightfold AI Interviewer, TesterArmy e2e, Copy.ai, Consensus and 89 more
-
PR-Agent 0.47.0 released
Gitea webhooks now require a secret (#3637): with gitea.webhooksecret unset, the Gitea app rejects every webhook with HTTP 403 instead of accepting it unsigned. Set the secret on the Gitea webhook…; The GitHub Action fails on tool errors (#3712): a tool…
What changed: recent PR-Agent releases
9 stable releases in the last 90 days · Full changelog
- feat(status): acknowledge a pull request the moment automatic commands start
- feat(gitlab): content-based auto-resolve for fixed inline threads
- feat(tickets): make description issue matching configurable
- feat: register Grok 4.3 reasoning effort
- feat(context): load repo-context files from sibling repos (same namespace/owner)
- feat: add typed prompt output models
- feat(review): preserve findings across review reruns
- feat(improve): cap suggestions per file after chunk aggregation
- feat(git-providers): add public register\git\provider
- feat(github): trigger commands after submitted reviews
- feat(review): add opt-in large-diff chunking with a stated merge rule
- Add support for Gemini 3.8 Flash
- GitHub App webhooks now require a configured secret (#2595): getbody() no longer accepts unsigned webhooks — a deployment without GITHUB.WEBHOOKSECRET set is rejected with HTTP 403 instead of…
- Dependency management migrated to uv (#2509): requirements.txt, requirements-dev.txt, and the legacy setup.py are gone — dependencies now live in pyproject.toml with a committed uv.lock. Set up a…
- Linting consolidated on Ruff (#2880): flake8 and the standalone isort pre-commit hook were removed. Contributors should run uv run ruff check --fix on touched files before committing.
- Dependency pins relaxed to patched ranges (#2881): exact pins were loosened so downstream consumers can pick up security updates; LiteLLM was also upgraded to v1.98.0 (#2794).
- feat(models): add OpenRouter router model support
- feat(litellm): support Claude adaptive thinking
- feat(config): accept max reasoning effort
- feat: add Asana ticket detection to ticket compliance check
- feat(azure): publish review findings inline
- feat(webhooks): add feedback\on\draft\pr to run auto commands on draft PRs
- feat(gitlab): incremental /review -i and /improve -i
- Add support for Gemini 3.7 Flash
- feat(litellm): pass-through cache\control\injection\points for Anthropic prompt caching
- feat: add GLM-5.2, Kimi K3, Qwen3.8 and MiMo v2.5 model support
- feat: add opt-in agent run details section (model, tokens, time, AI calls)
- feat(review): surface files excluded from review coverage
- feat(gitlab): add option to publish /review output as a resolvable threads
- feat(describe): add enable\pr\description to skip the AI summary
PR-Agent alternatives
| # | Agent | Pulse | Downloads 7d | 7d | 30d | VS Code installs | Stars | Latest release | Price | Last 90 days | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 113 |
BitoBito Inc. |
34 | — | — | — | 952K | 67 | — | Free + $12/mo | — | |
| 115 |
GreptileTabnam, Inc. |
34 | 28.3K | up 2.2% | up 130.2% | — | — | — | Free + $30/mo | ||
| 119 |
QodoQodo (formerly CodiumAI) |
33 | — | — | — | 908K | — | — | $0.012/credit | ||
| 127 |
SourcerySourcery |
32 | 4,916 | up 9.3% | down 35.9% | 1.3M | 1,871 | 1.46.019d ago | Free + $12/mo | ||
| 129 |
GraphiteGraphite (Cursor) |
32 | 74.9K | down 38.3% | — | 57.7K | — | — | Free + $20/mo | ||
| 140 |
CodeRabbitCodeRabbit Inc. |
28 | — | — | — | 193K | — | — | $24/mo | ||
| No agents match that filter. | |||||||||||
PR-Agent FAQ
How much does PR-Agent cost?
Free and open source; users supply their own model API keys.
Is PR-Agent open source?
Yes. PR-Agent is open source, released under the MIT license.
How popular is PR-Agent?
PR-Agent was downloaded 9,557 times from PyPI in the week ending Oct 4, 2026, up 18.4% on the week before and down 27.9% over the last 30 days compared with the 30 before. The GitHub repository has 13.3K stars, 433 of them added in the last 30 days. The latest stable release is 0.47.0, published Oct 2, 2026; there were 2 stable releases in the past 30 days.
What is the latest version of PR-Agent?
The latest stable release we track is 0.47.0, published on Oct 2, 2026.
What are the alternatives to PR-Agent?
The closest alternatives in the same category by Pulse Score are Bito, Greptile, Qodo, Sourcery.
Where these numbers come from
PyPI: pr-agent. GitHub: The-PR-Agent/pr-agent. Site rank: pr-agent.ai on the Tranco list. See data sources for how each one is collected.
Product facts and pricing were checked against: github.com, pypi.org, qodo.ai.
