First off, thank you for considering contributing to VoidMic! It's people like you that make the open-source community such a great place.
- Use the Bug Report Template.
- Describe the bug and provide steps to reproduce it.
- Include your Linux distribution and audio setup (PipeWire/PulseAudio).
- Open a Feature Request.
- Explain why this feature would be useful for gaming or general noise reduction.
- Fork the repo and create your branch from
master. - Ensure your code follows idiomatic Rust patterns.
- Run
cargo fmtandcargo clippybefore committing. - Open a PR and fill out the checklist in the template.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
VoidMic was initially architected and prototyped with the assistance of Google Gemini. We welcome both human-written and AI-assisted contributions, provided they:
- Adhere to the project's performance goals (<1% CPU usage).
- Are clearly documented and tested.
- Maintain the minimalist, CLI-first philosophy.
By contributing, you agree that your contributions will be licensed under the MIT License.