Thank you for your interest in contributing! Here's how to get started.
- Check existing issues first
- Use the bug report template
- Include: OS, app version, steps to reproduce, expected vs actual behavior
- Screenshots or screen recordings are extremely helpful
- Check existing feature requests
- Use the feature request template
- Explain the use case, not just the solution
- Fork the repo and create a branch from
master - If you've added code, add tests
- Ensure all tests pass:
bun run test:all - Update documentation if needed
- Write a clear PR description
Prerequisites: Rust (latest stable), Node.js 18+, Bun, Tauri prerequisites
cd desktop
bun install
bun run tauri:dev # Development
bun run test:all # Run all tests- Rust:
rustfmtformatting,clippylints - TypeScript/React: ESLint + Prettier (config included)
- Commit messages: Conventional Commits (
feat:,fix:,docs:, etc.)
By contributing, you agree that your contributions will be licensed under the project license.