open-pi is a community-maintained fork of pi-mono. Everyone is welcome here.
You must understand your code. If you can't explain what your changes do and why, your PR will be reviewed carefully — but not auto-closed.
Using AI to write code is fine. AI-assisted contributions are welcome as long as the fix is real, the reasoning is sound, and you can stand behind it.
- Open an issue describing what you want to change and why
- Submit your PR — no approval gate required
- Once approved, you can submit PRs
This exists because AI makes it trivial to generate plausible-looking but low-quality contributions. The issue step lets us filter early.
npm run check # must pass with no errors
./test.sh # must passDo not edit CHANGELOG.md. Changelog entries are added by maintainers.
If you're adding a new provider to packages/ai, see AGENTS.md for required tests.
pi's core is minimal. If your feature doesn't belong in the core, it should be an extension. PRs that bloat the core will likely be rejected.
Open an issue or ask on Discord.