Unfold is a Tauri + React + TypeScript note-taking app focused on fast keyboard-first editing, nested pages, and rich content export.
- Tauri 2 (Rust backend + desktop shell)
- React 19 + TypeScript
- TanStack Router
- Redux Toolkit + RTK Query
- TipTap editor
- Tailwind CSS v4 token system
- Node.js 20+
- pnpm 9+
- Rust toolchain (for Tauri desktop builds)
- Platform-specific Tauri prerequisites: Tauri setup docs
pnpm install
pnpm devRun desktop app:
pnpm dev:tauripnpm dev: web dev serverpnpm dev:tauri: Tauri desktop dev modepnpm typecheck: TypeScript validationpnpm build: production buildpnpm check: full local gate (typecheck+build)
- Developer guide: docs/DEVELOPER_GUIDE.md
- Architecture: docs/ARCHITECTURE.md
- Contribution workflow: CONTRIBUTING.md
- Color and design token system: docs/COLOR_SYSTEM.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security policy: SECURITY.md
- Changelog: CHANGELOG.md
GitHub CI runs on pull requests and validates:
pnpm install --frozen-lockfilepnpm typecheckpnpm build
Contributions are welcome. Start with CONTRIBUTING.md for branch/PR expectations and required checks.