33 lines
948 B
Markdown
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.
|