Skip to main content

AI-powered open source maintainer agent

Project description

RepoKeeper logo

RepoKeeper

CI codecov PyPI Python Docs

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.yml and patrol.yml too 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

repokeeper-0.3.0.tar.gz (171.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

repokeeper-0.3.0-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

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

Hashes for repokeeper-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3794dbf30cbcf708b5220eb06cbc56241e1c695c1682263f099912e5edc04d84
MD5 bc84868d071b3d2903fcaa34ab98c3f2
BLAKE2b-256 ea569fe42ff55462a9e113255a4f7cf9b06fc128cc09d74cb2def7ec643b54de

See more details on using hashes here.

Provenance

The following attestation bundles were made for repokeeper-0.3.0.tar.gz:

Publisher: release.yml on shenxianpeng/repokeeper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for repokeeper-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9c32490ab2c687b0065c064bfb352e0e94a0f0beef71a2b099e85c844f668142
MD5 c2bee18437b3dd8510d129d090f77460
BLAKE2b-256 0ec00346a5bb61ff4fbc04dc8e2665d6d639089dd1ab1def5b0bae285819d9cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for repokeeper-0.3.0-py3-none-any.whl:

Publisher: release.yml on shenxianpeng/repokeeper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page