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