Skip to content

Desktop app

The desktop app is a Tauri shell around the same web app, pointed at your server. It exists for the things a browser tab cannot do: a dock badge, native notifications, and a window that survives a browser restart.

Requires the Rust toolchain.

Terminal window
cd apps/desktop
pnpm tauri build

The result is in src-tauri/target/release/bundle.

Camera and microphone access need entitlements and usage strings, both of which are in the repository. Tauri only applies entitlements when signing with a real identity, so the build script re-signs ad hoc afterwards. Without that step, navigator.mediaDevices is undefined inside the app and calls fail with an error that points nowhere useful.

Unsigned builds show an “unidentified developer” warning that most people will not click through. Signing and notarizing requires an Apple Developer account. Builds distributed by Rootstuff are signed; if you build your own, either sign it yourself or expect to walk people past the warning.