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.
Building it
Section titled “Building it”Requires the Rust toolchain.
cd apps/desktoppnpm tauri buildThe result is in src-tauri/target/release/bundle.
macOS permissions
Section titled “macOS permissions”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.
Signing
Section titled “Signing”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.