Contribution Workflow
Getting Started
- Fork the repository on GitHub.
- Clone your fork locally.
- Create a branch from
main:git checkout -b feat/my-feature - Make your changes.
- Run checks before pushing:
make check - Push and open a Pull Request against
main.
Branch Naming
Follow the conventional prefix pattern:
| Prefix | Purpose | Example |
|---|---|---|
feat/ | New features | feat/ddc-brightness |
fix/ | Bug fixes | fix/bluetooth-crash |
chore/ | Maintenance, dependencies | chore/update-iced-rev |
docs/ | Documentation | docs/developer-guide |
refactor/ | Code restructuring | refactor/network-service |
Maintainer Model
- MalpenZibo (Simone Camito) is the project creator and primary maintainer. Has final merge authority.
- romanstingler is a collaborator focusing on backend/service work, bug fixes, and Hyprland testing.
- clotodex is a collaborator providing Niri and NixOS testing and architectural feedback.
Pull Request Process
- PRs should target the
mainbranch. - CI must pass (format, clippy, build).
- At least one maintainer review is expected for non-trivial changes.
- Keep PRs focused — one feature or fix per PR when possible.
Issue Tracking
Issues are tracked on GitHub with labels:
bug— Something is brokenenhancement— Improvement to existing featurefeature— New feature requestdiscussion— Open-ended design discussiongood first issue— Suitable for new contributorshelp wanted— Looking for community contributionsUI/UX— User interface relatedperformance— Performance improvementsblocked/postponed— Cannot proceed currently
AI-Assisted Contributions
AI-assisted contributions are accepted in this project. If you use AI tools to help write code, documentation, or other contributions, that is fine — the same quality standards apply regardless of how the code was written.
Using top-tier, frontier-class models is strongly recommended, but you are responsible for the code you submit no matter what tools you use. Review AI-generated output carefully, ensure it passes all checks (make check), and be prepared to explain and defend your changes during review.
For the full AI contribution guide including workflow recommendations, common pitfalls, and best practices, see AI-Assisted Contributions.
Communication
- Primary communication is through GitHub issues and PR comments.