Contributing
Contributions are welcome — bug fixes, new device support and docs. Inari is a fork of NC1107/sink; all the original PipeWire audio-mixing work is by @NC1107.
- Questions & help: Discussions
- Report a bug: bug report
- Request another device: device support request
Development setup
bash
git clone https://github.com/fbnlrz/Inari && cd Inari
./install.sh --deps-only # build/runtime deps for your distro
npm install
npm run tauri devChecks (run before a PR)
The CI and the release gate run all of these:
bash
npx tsc --noEmit
npm test
cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings
cargo test --manifest-path src-tauri/Cargo.tomlPRs target main. Releases are cut automatically from the manifest version, so no manual version bump is needed in a normal PR.
Adding a device
The most valuable contribution. See the Protocols reference for where the code lives and how a device is wired up. Because the maintainer usually won't own your hardware, support depends on you being able to test on real hardware. Start with a device support request.
The full CONTRIBUTING.md lives in the repo.