Tauri app for the Pi. Media runs through the native LiveKit SDK because
WebKitGTK has no WebRTC, with frames encoded in Rust and drawn to a canvas
under the annotation overlay.
Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD
Owns the database, PIN rotation and all LiveKit token minting. Kiosk
registration, session-stable joins, admin auth, layouts, branding, media
uploads and the hosted installer script.
Claude-Session: https://claude.ai/code/session_01SS9F92jb51bMCRCKem6QtD