AI-powered open source maintainer agent
Project description
RepoKeeper
AI-powered open source maintainer agent. Reads issues, writes code, opens PRs — 24/7.
# Label an issue agent-todo — RepoKeeper handles the rest
@repokeeper go
Zero config. GitHub-native. ~$0.01 per PR with DeepSeek.
Why RepoKeeper?
Open source maintenance is a second job you didn't sign up for. Existing tools help you write code faster — Copilot, Cursor, Codeium. But what about everything else? Triaging issues, bumping dependencies, diagnosing CI, responding to the community?
Copilot helps you write code. RepoKeeper runs your repo while you sleep.
| Copilot / Cursor | RepoKeeper | |
|---|---|---|
| What it does | Suggests code as you type | Maintains your repo autonomously |
| How | Inline completion in editor | Reads issues + codebase → opens PRs |
| When | While you code | 24/7 on schedule |
| Community | No | Monitors, classifies, responds |
| Dependencies | No | Scans for outdated deps, reports upgrade candidates |
| CI | No | Diagnoses failures, suggests fixes |
| Cost | $10–39/month subscription | ~$0.01 per PR with DeepSeek |
| Config | IDE settings | One YAML (or zero) |
What It Does
- 🔭 Community Radar — Monitors GitHub issues for keywords. AI classifies hits. Drafts responses. Notifies you.
- 🔍 Daily Patrol — Scans dependencies, diagnoses CI failures, finds stale issues. Health score every weekday morning.
- 🤖 Implementation Agent — Reads your codebase + issue → implements → pushes branch → opens PR. You never write a line.
- 👤 Maintainer Profile — One YAML file describing your code style, tone, PR standards. Or skip it — defaults work.
Adopt in 60 Seconds
1. Copy one workflow
mkdir -p .github/workflows
curl -o .github/workflows/repokeeper.yml \
https://raw.githubusercontent.com/shenxianpeng/repokeeper/main/src/repokeeper/templates/workflows/repokeeper.yml
2. Add your API key
Settings → Secrets → Actions → New secret: DEEPSEEK_API_KEY = sk-...
3. Trigger the agent
Label any issue agent-todo — or comment @repokeeper go.
No Python. No install. No repokeeper.yml. Just works.
Want more? Copy
radar.ymlandpatrol.ymltoo for community monitoring and daily health checks.
Install (optional CLI)
pip install repokeeper
repokeeper init # Create a profile
repokeeper init --minimal # Create a profile + agent workflow
repokeeper doctor --repo owner/repo
repokeeper radar --repo owner/repo
repokeeper patrol --repo owner/repo --summary
repokeeper agent --repo owner/repo --issue 42
Documentation
Full docs at shenxianpeng.github.io/repokeeper
| Guide | |
|---|---|
| Quick Start | 5-minute setup |
| Community Radar | Monitor your community |
| Daily Patrol | Automated health checks |
| Implementation Agent | AI-powered PRs |
| Maintainer Profile | Full config reference |
License
MIT © Xianpeng Shen
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file repokeeper-0.3.0.tar.gz.
File metadata
- Download URL: repokeeper-0.3.0.tar.gz
- Upload date:
- Size: 171.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3794dbf30cbcf708b5220eb06cbc56241e1c695c1682263f099912e5edc04d84
|
|
| MD5 |
bc84868d071b3d2903fcaa34ab98c3f2
|
|
| BLAKE2b-256 |
ea569fe42ff55462a9e113255a4f7cf9b06fc128cc09d74cb2def7ec643b54de
|
Provenance
The following attestation bundles were made for repokeeper-0.3.0.tar.gz:
Publisher:
release.yml on shenxianpeng/repokeeper
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
repokeeper-0.3.0.tar.gz -
Subject digest:
3794dbf30cbcf708b5220eb06cbc56241e1c695c1682263f099912e5edc04d84 - Sigstore transparency entry: 1430721134
- Sigstore integration time:
-
Permalink:
shenxianpeng/repokeeper@dd9f9e9a98aadf30cdc55c186f6d763e9edafd93 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/shenxianpeng
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd9f9e9a98aadf30cdc55c186f6d763e9edafd93 -
Trigger Event:
push
-
Statement type:
File details
Details for the file repokeeper-0.3.0-py3-none-any.whl.
File metadata
- Download URL: repokeeper-0.3.0-py3-none-any.whl
- Upload date:
- Size: 35.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c32490ab2c687b0065c064bfb352e0e94a0f0beef71a2b099e85c844f668142
|
|
| MD5 |
c2bee18437b3dd8510d129d090f77460
|
|
| BLAKE2b-256 |
0ec00346a5bb61ff4fbc04dc8e2665d6d639089dd1ab1def5b0bae285819d9cf
|
Provenance
The following attestation bundles were made for repokeeper-0.3.0-py3-none-any.whl:
Publisher:
release.yml on shenxianpeng/repokeeper
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
repokeeper-0.3.0-py3-none-any.whl -
Subject digest:
9c32490ab2c687b0065c064bfb352e0e94a0f0beef71a2b099e85c844f668142 - Sigstore transparency entry: 1430721214
- Sigstore integration time:
-
Permalink:
shenxianpeng/repokeeper@dd9f9e9a98aadf30cdc55c186f6d763e9edafd93 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/shenxianpeng
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dd9f9e9a98aadf30cdc55c186f6d763e9edafd93 -
Trigger Event:
push
-
Statement type: