A local-first desktop app for tracking personal finance.
Built with Tauri v2, React, TypeScript, and optional intelligence layer. Structured as an npm workspaces monorepo with shared packages for the desktop app, MCP server, web demo, and promo website.
- Node.js v20+
- Rust (stable)
- Platform-specific Tauri dependencies — see Tauri Prerequisites
npm install
npm startThis starts the Vite dev server and opens the Tauri desktop window.
npm run demo # Web demo dev server (:3000)
npm run www # Promo website dev server (:3001)npm run lint # ESLint
npm test # Vitest (single run)
npm run test:watch # Vitest in watch modenpm run tauri buildProduces a native .dmg (macOS), .exe (Windows), or .deb/.AppImage (Linux).
Cutting a release — the direct-download installers and the Mac App Store build, with signing, secrets, and versioning — is documented in specs/RELEASING.md.
Detailed specs live in specs/:
- ARCHITECTURE.md — Tech stack, data flow, conventions
- MONOREPO.md — Package structure, dependency graph, adapter pattern
- INTELLIGENCE.md — AI assistant, MCP server, session interface
- DATA_MODEL.md — CSV-based data model and schema
