Thanks for your interest in contributing to FXRoute.
At this stage the project is still early and curated fairly tightly. Please do not open large drive-by pull requests without prior discussion.
Please open an issue or start a discussion first if you want to:
- add a new feature
- make larger UI changes
- refactor architecture
- change install or system integration behavior
- add or remove dependencies
Small bug fixes, typo fixes, and straightforward polish are easier to review.
When preparing a contribution:
- keep changes focused and small
- explain the user-visible goal clearly
- avoid unrelated cleanup in the same PR
- prefer readable, practical solutions over clever ones
- preserve current install and upgrade behavior unless the change is intentional
- mention any Linux / desktop / PipeWire / EasyEffects assumptions explicitly
If your change affects setup, install, deployment, or public docs, please update the relevant documentation too.
FXRoute is licensed under the GNU Affero General Public License v3.0.
Contributions are accepted only with the additional terms in:
CONTRIBUTOR-LICENSE-GRANT.md
In short, contributions stay usable in the public AGPLv3 project, while also granting the maintainer the right to relicense them later as part of FXRoute if needed for custom, OEM, or commercial arrangements.
If you are not comfortable with that, please do not submit the contribution.
The maintainer may decline contributions that do not fit the current product direction, maintenance budget, or release priorities.
Discussion before implementation is strongly preferred.