qalarc.com / projects / gmux-phone-pwa
Gmux Phone PWA
Installable phone remote for gmux — swipe between agents, grant permissions, push-to-talk, and use volume keys to cycle panes hands-free
A polished installable PWA that turns your phone into a remote control for a fleet of AI coding agents running on your desktop. py over Tailscale. Agent cards show live state (7 states), last terminal output, active tool chip with pulsing dot, and todo progress bars.
Physical volume keys are intercepted via a MediaSession API trick (silent WAV loop keeps audio session alive) so vol↓ cycles agents and vol↑ triggers push-to-talk — no screen touch needed while hands are busy. Swipe the carousel or switch to grid view. Grant or deny agent permission requests with one tap.
mode=glasses) hides chrome and auto-cycles to next non-idle agent every 4s with large-font readout designed for AR glasses. v2 PWA adds mock mode (demo without live gmux), token counter, uptime display, 8-line terminal output preview, and quick-action buttons per card.
Capabilities
Agent carousel with smooth swipe transitions + grid view toggle
Per-card: state emoji, name, window badge, last 8 terminal lines, active tool chip, todo progress bar
Volume key interception via MediaSession API — hands-free agent cycling and push-to-talk
Permission flow: Accept once / Always / Deny buttons appear when agent needs approval
Glasses mode: auto-cycles non-idle agents every 4s, large fonts for AR passthrough
Mock mode for demo without live gmux instance
Token counter per agent (e.g. 847k tok, 1.2M tok)
Uptime display per agent
Auto-reconnect with 2500ms backoff
2s polling fallback in addition to WS push
Installable as PWA with manifest + service worker
Tags
Status: active · First built: 2026-04-01 · Last updated: 2026-04-21