Ways to contribute
Pick your lane
- Code: fix bugs, improve UX, performance, and privacy features.
- Documentation: clarify setup, usage, and privacy best practices.
- Translations: localize the UI and docs for global users.
- Testing & QA: reproduce issues, write test cases, verify patches.
- Security: responsible disclosure and hardening suggestions.
- Community: answer questions, create tutorials, and share feedback.
Quick Links
Develop
Set up your environment
- Install the latest .NET SDK and Git.
- Fork
zkSNACKs/WalletWasabi
and clone your fork. - Create a feature branch:
git checkout -b feature/your-change
- Build & run tests locally; keep commits scoped and clear.
- Open a PR with context, steps to test, and screenshots if UI-related.
Documentation
Improve the docs
- Fix unclear sections and broken links.
- Add step-by-step guides and examples.
- Keep privacy recommendations up to date.
- Propose a structure better suited for newcomers.
Translate
Help with localization
- Check existing language files and missing keys.
- Submit PRs with accurate, consistent terms.
- Coordinate terminology with the community.
Testing
Report bugs like a pro
- Write clear reproduction steps and expected vs. actual result.
- Attach logs and environment details (OS, version, network).
- Suggest potential fixes or add failing tests when possible.
Security
Responsible disclosure
If you believe you’ve found a security issue, please report it privately first. Provide details and a minimal proof-of-concept when possible so we can verify and patch quickly.
Contact SecurityCommunity & Support
Great projects thrive on great communities. Share tutorials, answer questions, and help newcomers get started with privacy best practices.
- Join discussions and support threads.
- Host local workshops or online sessions.
- Propose UX improvements from real-world feedback.