Thank you for your interest in contributing to OpenGUI!
- Fork the repository
- Clone your fork and create a new branch
- Follow the setup instructions in README.md
cd server
./start.sh- Code style is enforced by Biome — run
pnpm format-and-lint:fixbefore committing - Tests:
pnpm test
cd client
./gradlew assembleDebug- Keep PRs focused — one feature or fix per PR
- Include a clear description of the change and why it's needed
- Add tests for new functionality when possible
- Ensure
pnpm format-and-lintpasses (server)
graph-agent/is the AI orchestration core — changes here require extra care and thorough testingcredits/,tos/,knowledge/are intentionally stubbed modules — do not delete them, only modify the stub behavior- See CLAUDE.md for detailed architecture context
- Use GitHub Issues for bug reports and feature requests
- For security vulnerabilities, see SECURITY.md
By contributing, you agree that your contributions will be licensed under the Business Source License 1.1 (BUSL-1.1), unless a separate written agreement says otherwise.
You also grant Core-Mate the right to use, modify, distribute, sublicense, commercially license, and relicense your contributions as part of OpenGUI. For substantial external contributions, maintainers should request a Contributor License Agreement before accepting the change.