Thanks for contributing ❤️
- Read
README.md - Read
docs/ARCHITECTURE.md - Prefer small, focused PRs
git clone https://github.com/gustavonline/pi-desktop.git
cd pi-desktop
npm install
npm run tauri devmain: release-ready branch onlydev: active integration branch- feature/fix branches: branch from
dev(feat/...,fix/...) - open PRs into
dev; mergedev -> mainwhen ready to release
Example:
git checkout dev
git pull
git checkout -b feat/workspace-renameRun before opening a PR:
npm run check
npm run build:frontend
cargo check --manifest-path src-tauri/Cargo.toml- Explain what changed and why
- Include screenshots/GIFs for UI changes
- Keep UX consistent with minimalist/low-noise design goals
- Keep app logic host-focused; prefer extension/package-driven behavior for policy/workflow features
- runtime/session reliability
- shell UX and native integration
- accessibility and keyboard interactions
- package/resource surface quality
- project-specific automations
- heavy policy workflows
- opinionated assistant behavior
Use concise imperative messages, e.g.:
ui: simplify message action hover behaviorrelease: add cross-platform release workflow
By participating, you agree to follow CODE_OF_CONDUCT.md.