# ContribAI

> Autonomous AI agent that contributes to open source — discovers repos, analyzes code, generates fixes, and submits PRs

- **URL**: https://www.freshcrate.ai/projects/ContribAI
- **Author**: tang-vu
- **Category**: Testing
- **Latest version**: `v6.8.0` (2026-04-27)
- **License**: NOASSERTION
- **Source**: https://github.com/tang-vu/ContribAI
- **Language**: Rust
- **GitHub**: 236 stars, 90 forks
- **Registry**: github
- **Tags**: `agent`, `ai`, `ai-agent`, `automation`, `autonomous-agent`, `code-analysis`, `code-quality`, `contributions`, `rust`

## Description

Autonomous AI agent that contributes to open source — discovers repos, analyzes code, generates fixes, and submits PRs

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v6.8.0` | 2026-04-27 | High | ### Added - **`contribai prs` command** — list submitted PRs from local memory with status filter:   - `--status open\|merged\|closed\|failed\|all` (default `all`)   - `--limit N` (default 20)   - `--json` — emit a JSON array (PR number parsed as int) for piping to `jq`/scripts   - Pretty mode color-codes status (green=merged, cyan=open, red=closed, yellow=failed) and renders date / PR# / repo / title / URL.   - Complements `stats` (which shows only the last 5) by giving a full filtered view. - 4 u |
| `v6.4.1` | 2026-04-14 | High | See [CHANGELOG.md](https://github.com/tang-vu/ContribAI/blob/main/CHANGELOG.md) for details. |
| `v6.4.0` | 2026-04-14 | High | See [CHANGELOG.md](https://github.com/tang-vu/ContribAI/blob/main/CHANGELOG.md) for details. |
| `v6.3.0` | 2026-04-14 | Medium | See [CHANGELOG.md](https://github.com/tang-vu/ContribAI/blob/main/CHANGELOG.md) for details. |
| `v6.2.1` | 2026-04-14 | High | See [CHANGELOG.md](https://github.com/tang-vu/ContribAI/blob/main/CHANGELOG.md) for details. |
| `v6.2.0` | 2026-04-10 | High | ### Added - **Sprint 18 complete** — Dependencies, benchmarks, binary optimization:   - Criterion benchmark suite (5 benchmarks: AST extraction, framework detection, risk classification)   - Rust dependabot (weekly automated dependency updates)   - Test fixtures for benchmarking (Python/Rust/JavaScript samples)  ### Changed - **Dependencies updated**:   - tower 0.4 → 0.5 (compatible with axum 0.7)   - Tree-sitter grammar audit (documented 0.23/0.24/0.25 compatibility) - **Binary size optimizati |
| `v6.1.0` | 2026-04-10 | Medium | ### Added - **Sprint 17 complete** — Code quality & dead code removal:   - Framework detection from imports (20+ frameworks: Django, React, Rails, etc.)   - Copilot provider fully wired in all factory functions   - Session dead code removed (commented out for future feature)   - 5 new framework detection tests  ### Fixed - **6 clippy warnings eliminated** — Zero-warning strict lint:   - Removed unused imports (`OpenOptions`, `std::io::Write`, `warn`, `CopilotProvider`)   - Fixed `unwrap()` afte |
| `v6.0.0` | 2026-04-07 | High | ## Plugin System + Enterprise Mode + i18n  **BREAKING CHANGE**: Major version bump for plugin system architecture and enterprise features.  ### Plugin System Extensible lifecycle hooks for pipeline events:  ```yaml plugins:   - name: "slack-notifier"     hooks: [on_pr_created, on_error]     config:       webhook_url: "https://hooks.slack.com/test"       channel: "#devops"   - name: "custom-audit"     hooks: [on_analysis_complete, on_pr_merged] ```  **Available hooks:** - `on_analysis_complete` — |
| `v5.20.0` | 2026-04-07 | Medium | ## Client/Server Architecture + TUI Polish + Observability  Complete infrastructure upgrade: remote API access, session management, and structured logging.  ### Pipeline Server Mode - **`contribai serve`** — starts pipeline server with REST API (default port: 9876) - Bind to custom host/port: `contribai serve --host 0.0.0.0 --port 9876`  ### REST API Endpoints \| Endpoint \| Method \| Auth \| Description \| \|----------\|--------\|------\|-------------\| \| `/api/health` \| GET \| Optional \| Server health ch |
| `v5.19.0` | 2026-04-07 | Medium | ## Agent Modes + Permissions + Small Model + Sessions  Complete feature pack: read-only analysis, rule-based access control, cost optimization, and undo support.  ### Agent Modes - **`plan` mode**: read-only analysis, no code generation or PRs - **`build` mode**: full PR flow (default) - **CLI**: `contribai run --mode plan`  ### Rule-Based Permission System - Granular file/shell access control with glob patterns (`*`, `**`, `?`) - Actions: `allow` \| `ask` \| `deny` - 6 permission types: `file_rea |

## Dependency audit

- **Score**: 70/100
- **Total deps**: 22
- **Resolved**: 9
- **Unresolved**: 13
- **License conflicts**: 0
- **Warnings**: 9
- **Scanned**: 2026-04-27

## Citation

- HTML: https://www.freshcrate.ai/projects/ContribAI
- Markdown: https://www.freshcrate.ai/projects/ContribAI.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/ContribAI/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
