Thanks for your interest in contributing! This guide covers everything you need to get started.
See the README for required tools (Node.js, pnpm, Rust, Tauri system dependencies).
# Install frontend dependencies
pnpm install
# Run the full desktop app in dev mode
pnpm tauri devpnpm tauri dev starts the Vite dev server and the Tauri shell together with hot reload.
This repo enforces quality checks via a Husky pre-commit hook that runs:
pnpm verify # lint + typecheck + buildYou can run these individually:
pnpm lint # ESLint
pnpm typecheck # TypeScript compiler checks
pnpm build # Vite production buildIf your change touches Rust code, also run:
cargo check --manifest-path src-tauri/Cargo.toml
cargo test --manifest-path src-tauri/Cargo.toml- Fork the repo and create a branch from
main. - Make your changes with clear, focused commits.
- Ensure all checks pass (
pnpm verifyandcargo checkif applicable). - Open a pull request with a clear description of what and why.
- Reference any related issues.
If your change touches file I/O, save/conflict handling, workspace access, or terminal sessions, review the verification checklist and run the relevant smoke tests.
For context on the security boundaries, see docs/trust-model.md.
Use the issue templates to report bugs or request features.
By contributing, you agree that your contributions will be licensed under the MIT License.