0001: Tauri v2 for the desktop app

On this page

Status: accepted

Context

Short Leash needs a small, native-feeling app with a menu bar window, and all of its logic is in Rust.

Decision

Use Tauri v2 (stable), with a React and TypeScript UI. The Tauri shell only bridges the UI to leashd; it holds no domain logic.

Consequences

The app is small and uses the system web view. The UI can be developed in a browser against a mocked daemon. Tauri v3 is not used until it's stable.