initial
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# @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.
|
||||
Reference in New Issue
Block a user