AI-powered open source maintainer agent
Project description
RepoKeeper 🤖
AI-powered open source maintainer agent.
RepoKeeper automates the tedious parts of open source maintenance: community monitoring, dependency updates, CI diagnosis, stale issue detection, and AI-powered PR creation — all driven by a single YAML profile that describes your maintainer preferences.
Modules
| # | Module | What it does |
|---|---|---|
| 🔭 | Community Radar | Monitors GitHub issues/discussions for keywords, AI-classifies posts, drafts issues, sends notifications |
| 🔍 | Daily Patrol | Scans dependencies, diagnoses CI failures, finds stale issues, generates health scores |
| 🤖 | Implementation Agent | Reads issues + codebase, implements code changes, opens a PR for your review |
| 👤 | Maintainer Profile | YAML config describing your style, tone, PR standards, and tech preferences |
Quick Start
Install the CLI:
pip install repokeeper
Create a maintainer profile:
repokeeper init --workflows
# repokeeper.yml — place this in any repo
maintainer: your-github-username
radar:
keywords: [bug, crash, security, feature request]
patrol:
schedule: "0 8 * * 1-5"
agent:
model: deepseek-chat
Then label an issue agent-todo or comment @repokeeper go.
You can also run modules directly:
repokeeper profile validate
repokeeper radar --repo owner/repo
repokeeper patrol --repo owner/repo --summary
repokeeper agent --repo owner/repo --issue 42
Documentation
Full docs: https://shenxianpeng.github.io/repokeeper
- Getting Started
- Module 1: Community Radar
- Module 2: Daily Patrol
- Module 3: Implementation Agent
- Module 4: Maintainer Profile
Requirements
- Python 3.10+
- GitHub Actions enabled
- DeepSeek API key (or any OpenAI-compatible API)
For the Implementation Agent, enable Settings → Actions → General → Allow
GitHub Actions to create and approve pull requests, or provide a
REPOKEEPER_GITHUB_TOKEN secret with write access to contents and pull requests.
License
MIT
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.2.0.tar.gz.
File metadata
- Download URL: repokeeper-0.2.0.tar.gz
- Upload date:
- Size: 47.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74d45bfb0a4228761caff209bc4e06a46095a190dba3225619b8eb867d857880
|
|
| MD5 |
6210d43e81e7f4cc507b352c583bac22
|
|
| BLAKE2b-256 |
a6fa277d06af60340ccea6029a36b019e06b668fe6d032bf66be97c60cc8709f
|
Provenance
The following attestation bundles were made for repokeeper-0.2.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.2.0.tar.gz -
Subject digest:
74d45bfb0a4228761caff209bc4e06a46095a190dba3225619b8eb867d857880 - Sigstore transparency entry: 1415967844
- Sigstore integration time:
-
Permalink:
shenxianpeng/repokeeper@9087b55f8c5fedb8864e2f6e766c430a29b8c249 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/shenxianpeng
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9087b55f8c5fedb8864e2f6e766c430a29b8c249 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file repokeeper-0.2.0-py3-none-any.whl.
File metadata
- Download URL: repokeeper-0.2.0-py3-none-any.whl
- Upload date:
- Size: 30.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 |
e8cac60ab5c161553ab8e4d72e34e47dc0d49ed96d5fdbad8514c30487fcb74c
|
|
| MD5 |
cfd0bfc5a054b6161bac07d52e6ca047
|
|
| BLAKE2b-256 |
3a6a79c12689ddab99737339c5fafa5cf97da4ef25347ebc4866e3f54f59b5fc
|
Provenance
The following attestation bundles were made for repokeeper-0.2.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.2.0-py3-none-any.whl -
Subject digest:
e8cac60ab5c161553ab8e4d72e34e47dc0d49ed96d5fdbad8514c30487fcb74c - Sigstore transparency entry: 1415967961
- Sigstore integration time:
-
Permalink:
shenxianpeng/repokeeper@9087b55f8c5fedb8864e2f6e766c430a29b8c249 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/shenxianpeng
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9087b55f8c5fedb8864e2f6e766c430a29b8c249 -
Trigger Event:
workflow_dispatch
-
Statement type: