Files
2026-04-18 23:11:35 +02:00

33 lines
948 B
Markdown

# @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.