# Mist client The Tauri-based desktop client for Mist. Rust shell, Svelte UI inside. ## Dev quickstart ```sh pnpm install pnpm tauri dev ``` Tauri builds a native installer per platform via `pnpm tauri build`. Initial target is Windows (friends are on Windows); macOS/Linux straightforward to add. ## What goes here - **`src/`** — Svelte UI (browse store, install, update, launch screens) - **`src-tauri/`** — Rust shell, native commands, file-system integration ## Patch application The two patch tools (`hpatchz` for direct updates, `rdiff` for indirect) are external binaries. The plan is to either: 1. Port `apply_hdiff_patch` / `apply_librsync_patch` to Rust using `tauri::command` so the UI invokes them natively, or 2. Bundle a small Python sidecar binary built with PyInstaller that the Tauri shell spawns for each patch op (uses the same `mist.core.hdiff` / `mist.core.librsync` modules as the backend worker, except this side only *applies*, not *generates*). Decision deferred to the implementation phase.