# Squad Theater — https://jonbailey.xyz/theater/ > Free browser-based virtual movie palace for synchronized watch parties with friends. Built by Jon Bailey. No account, no video servers — WebRTC peer-to-peer. ## Quick answers (AEO) - **What is Squad Theater?** A free virtual theater where the Host streams a local video file and guests watch in sync with chat, live mics, and seat avatars. - **How do I start a screening?** Open https://jonbailey.xyz/theater/ — the first person in becomes Host. Tap Invite Friends and share the link. - **Does it cost money?** No. Runs entirely in the browser using PeerJS for signaling and WebRTC for video/audio. - **What browsers work best?** Chrome, Firefox, or Edge on desktop. Mobile works; iOS Safari has limited file-picker streaming. - **Is my room private?** Active rooms use `?room=` links and are not indexed by search engines. The landing page is public. - **Policy / disclaimer:** https://jonbailey.xyz/theater/policy.html ## How it works 1. First visitor becomes **Host** (streams the film and runs Director controls). 2. Host shares the invite link (`?room=PEER_ID`). 3. Friends join as guests with nicknames and optional live cam in their seat circle. 4. Host cues a video file, runs countdown or Play Film Now, everyone watches together. 5. Live chat, emoji reactions, request-to-speak queue, and host spotlight supported. ## Features - Peer-to-peer video streaming from Host/Streamer machine - Synced play, pause, rewind, resync for guests - Themed theater seating (Classic, Midnight, Emerald, Royal, Noir) - Pre-show lobby ambience, Feature Presentation countdown - Host Director Console: film cue, mic policy, guest mute, speak requests - Emoji reactions float on the big screen - Intermission mode (host pauses + overlay) - QR code on invite panel for mobile sharing ## URLs - Landing / join: https://jonbailey.xyz/theater/ - Policy: https://jonbailey.xyz/theater/policy.html - Musician site: https://jonbailey.xyz/ - LLM summary (main site): https://jonbailey.xyz/llms.txt ## Technical - Single-file HTML app + PeerJS public broker (0.peerjs.com) - Best for small groups (3–10) - Cam circles: 160×120 low-bandwidth WebRTC - Built by Jon Bailey | https://jonbailey.xyz/