One person shares their screen. Everyone on the network watches live in their browser. No Zoom link, no plugins, no accounts. Just open the URL and click Broadcast.
What's new
WebRTC broadcast
Screen sharing built on WebRTC — smooth, low-latency video instead of the frame-by-frame JPEG approach. Broadcaster clicks 📡 Broadcast, picks a window or tab, and a live bar appears across the top for everyone on the network. Viewers click Join and watch in a floating panel they can drag, resize, and minimize.
Mic audio
Broadcaster's microphone is captured alongside the screen share by default. Viewers are muted on join — click 🔇 to unmute. To share system audio, share a browser tab and enable Share tab audio in the picker.
Raise hand
Viewers click ✋ to notify the broadcaster. Toast appears with a chime — stays visible for 8 seconds so the broadcaster has time to finish their thought and look at the tab.
Capture to channel
Viewers click 📸 to save the current frame as a JPEG directly into the active channel. Stays in the feed like any other shared file.
Also in this release
docs/ folder — deployment guide and terminal usage moved out of README into dedicated docs. README is now a clean quick-start.
README trimmed and reorganised. Broadcasting documented with HTTPS requirements, Caddy setup for enabling broadcast across all devices, and coturn guide for cross-subnet deployments.
Ad image updated to v1.10.0 with broadcast feature visible.
CI fixed — dropped arm64 Docker build which was failing due to QEMU/sqlite3 incompatibility. amd64 only for Docker until native arm64 runners are available. npx instbyte works on all architectures as before.