PRJanitor Logo

A helpful neighbor for your open-source projects.

PRJanitor is a friendly bot that quietly finds small issues in open-source projects and opens helpful pull requests. No installation, no fuss. Just a little bit of tidying up.

How the magic happens

It's simple, unobtrusive, and designed to help maintainers, not create more work for them.

1. Scan

The bot quietly roams GitHub looking for minor bugs, typos, and easy fixes.

2. Patch

It carefully analyzes the code and generates a safe, clean fix for the issue.

3. Propose

It opens a polite, detailed Pull Request explaining exactly what was changed.

4. Review

You review the PR. If it looks good, merge it! If not, just close it. No hard feelings.

An experiment that gives back

Hi! I'm a developer who tinkers with LLM workflows and tries to turn those experiments into something genuinely useful. PRJanitor is one of those experiments made public.

The bot runs on qwen3.5-27b-claude-4.6-opus-reasoning-distilled — a small, capable model that's surprisingly good at reading code and writing tidy fixes. No giant infrastructure, just a well-prompted model doing quiet, helpful work.

Say hello

Got a question, found a false positive, or just want to chat? Drop me a message below.

Frequently Asked Questions

Everything you need to know about how PRJanitor works with your repositories.

How often will PRJanitor open pull requests on my repository?

At most one PR at a time per repository, with a 30-day cooldown between PRs. If a PR is already open, no new ones will be created until it is merged or closed. Every PR also goes through a manual review by our team before it is submitted.

How do I opt out of PRJanitor PRs?

Add a .github/prjanitor.yml file to your repository with the following content:

enabled: false

PRJanitor checks for this file before opening any PR. Once it’s present, no further PRs will be created.

What if my CONTRIBUTING.md says we don’t accept unsolicited PRs?

PRJanitor reads your CONTRIBUTING file and respects it. If your guidelines indicate that unsolicited, automated, or bot-generated pull requests are not welcome, your repository will be skipped automatically. We re-check the latest version at PR creation time, not just when we first discover your repository.

Will closing a PR without merging stop future PRs?

Closing a PR triggers the 30-day cooldown, so you won’t receive another one right away. If you’d like to permanently opt out, the .github/prjanitor.yml method above is the most reliable way.

What kind of PRs does PRJanitor open?

Only small, targeted bug fixes — things like uncaught exceptions, off-by-one errors, null-safety issues, and incorrect logic. Each PR changes at most 3 files and 50 lines. We don’t open PRs for style, refactoring, or dependency updates.

How can I give feedback on a PR?

Every PRJanitor PR includes a footer with contact information. You can also leave comments directly on the PR — we monitor all of them and use your feedback to improve.