# @chat-app/desktop Tauri v2 + React + Vite + Tailwind desktop client (macOS / Windows / Linux). ## Prerequisites - Node 22+, pnpm 9+ - Rust + Cargo (install via https://rustup.rs) - Platform build deps: - macOS: Xcode Command Line Tools - Linux: `libwebkit2gtk-4.1-dev`, `build-essential`, `libssl-dev` (Debian/Ubuntu) - Windows: Microsoft C++ Build Tools + WebView2 ## Dev ```bash # from repo root pnpm install pnpm desktop:dev # tauri dev — launches Vite + native window pnpm desktop:build # production bundle per platform ``` ## Layout - `src/` — React app (Vite bundles into `dist/`). - `src-tauri/` — Rust backend. `main.rs` wires Tauri plugins. - `vite.config.ts` — port `1420`, HMR on `1421`, aliases to shared packages. ## Secure Storage Session tokens + user private keys live in Stronghold (`tauri-plugin-stronghold`). Local message history lives in SQLite (`tauri-plugin-sql`), DB file encrypted at rest.