RCWeb Apps
RCWeb Apps are small browser applications that share live behavior across devices in the same virtual room.
Most apps use one of two patterns. In an asymmetric app, a shared viewer runs on a TV, projector, kiosk, or monitor while one or more phones act as controllers. In a symmetric app, every browser opens the same experience and shares state with the virtual room.
App Categories & Patterns
Remote Control
The default RCWeb pattern: a phone sends commands, media, pages, or JavaScript to a shared viewer.
The default virtual room canvas for displaying colors, images, videos, websites, HTML, or app launches sent from a controller.
A mobile remote for pushing media, web content, custom HTML, and navigation commands to Viewer clients in the virtual room.
Remote Control Games
Shared-screen games where the display owns the game world and phones become private controllers.
A virtual room pipe-dodging game where each phone controls one bird on the shared scrolling screen.
A simple phone controller with a large flap action for joining and playing the Flappy Birds display.
A multiplayer snake arena with smooth steering, fruit collection, growing trails, and live collisions.
A phone joystick for smooth 360-degree Snake Pro steering and player status feedback.
A live trivia board with questions, countdowns, answer reveals, and a shared leaderboard.
A phone answer pad for joining a quiz, choosing options, and seeing personal round feedback.
A shared Pictionary-style display for drawing prompts, guesses, scores, and round flow.
A phone controller for drawing, guessing, and participating in the Draw and Guess virtual room.
A fast spotting game where players race to find the one symbol shared between the screen and their phone.
A phone card of symbols for tapping the match and competing against other players.
A shared card table with turn prompts, draw pile, discard pile, scoring, and round celebrations.
A private phone hand for playing legal cards and sending turn actions to Stack Snap.
A reset-loop party card game with a shared display, phone hands, scoring, and animated rounds.
A private phone hand for playing Stack Above cards, drawing, or sitting out of the round.
A shared draw-dominoes table with board layout, boneyard, turn flow, and round results.
A private phone hand for selecting tiles and sending draw or play actions to the Dominoes table.
A multiplayer Tetris wall where new phone players add live boards to the shared screen.
A fast phone gamepad for moving, rotating, dropping, and restarting a Tetris Pro board.
A physics balancing game where players position falling pieces into wobbling shared towers.
A lane-based phone controller for positioning the next falling piece before the countdown releases it.
A turn-based artillery battlefield where phone players aim, fire, and survive on a shared terrain.
A phone control deck for aiming, selecting power, firing, and tracking the current Tanks turn.
A fast multiplayer tank arena with maze cover, respawns, live scoring, and virtual room combat.
A dual-thumb phone interface for driving and firing in the Tankwar arena.
A 3D space battle with ships, asteroids, enemy waves, power-ups, and shared survival scoring.
A phone flight controller with combat actions and synchronized feedback for Spacewar 3D.
A shared-screen defense game where phone-controlled ships fight enemy formations across the skyline.
A phone companion for steering, firing, and tracking player state in the Invaders viewer.
A virtual room maze chase where every phone controls a chomper clearing dots while avoiding ghosts.
A phone controller for steering a player through the shared Pacman maze.
A maze battle where phone players plant bombs, uncover upgrades, and try to be last standing.
A phone companion with movement and bomb placement for the shared Bomberman arena.
A fast multiplayer color-control game based around a shared bubble grid.
A smartphone bubble grid for playing against the shared Bubblewrap display.
Remote Control Apps
Media, presentation, information, and creative displays controlled from phones or companion browsers.
A remote-controlled image slideshow for TVs, projectors, kiosks, and shared screens.
A phone and tablet controller for building playlists and changing slideshow playback options.
A big-screen virtual room music player with playlist playback and visual display treatment.
A phone and tablet controller for managing the shared music player queue and playback.
An internet radio display for streaming stations through connected speakers.
A phone station browser and playback remote for the shared RCWeb Radio app.
A virtual room sound effects board where any participant can trigger sounds for everyone.
A big-screen YouTube player for queueing and controlling videos from companion devices.
A phone and tablet remote for searching, queueing, and controlling the YouTube display.
A cinematic slideshow of recent NASA Astronomy Picture of the Day entries.
A phone companion for stepping through APOD images, pausing playback, and reading image details.
A slow full-screen Unsplash photo slideshow with attribution and cinematic transitions.
A phone companion for cycling, pausing, and inspecting the current Random Photos display.
A full-screen sequence of popular Pexels videos for ambient shared displays.
A phone companion for cycling, pausing, and inspecting the current Random Videos display.
A display-only app that presents one inspirational quote full-screen with author attribution.
A digital signage news board powered by configurable RSS or Atom feed URLs.
A phone companion for changing RSS sources and stepping through the current news screens.
A digital signage headline board that rotates through category-based current news screens.
A phone companion for changing categories and controlling the shared News display.
A signage-ready weather dashboard with current conditions, forecasts, atmosphere, and sun pages.
A phone controller for choosing locations, units, page timing, and dashboard navigation.
A collaborative spray-paint wall where multiple phones can paint on one shared canvas.
A phone spray can with touch and motion aiming for the shared Graffiti wall.
A shared WebGL fluid canvas where users inject relaxing color swirls from their phones.
A touch surface for adding color and motion to the shared Fluid Sim display.
A high-fidelity 3D model viewer for remotely inspecting and rotating models on a shared display.
A gyroscope-based phone presenter remote for manipulating the 3D Viewer display.
A WebRTC camera and microphone broadcaster for sending local media to virtual room viewers.
A receive-only WebRTC page for watching camera streams from broadcasters in the same virtual room.
A minimal full-screen camera output page for edge-to-edge WebRTC video display.
A WebRTC screen-sharing broadcaster for tabs, windows, or full displays.
A receive-only page for watching screen streams from broadcasters in the same virtual room.
A minimal full-screen output page for edge-to-edge screen share display.
Remote Control Tools
Diagnostics, signage helpers, repair utilities, and presentation tools for shared displays.
A high-frequency color pattern tool for exercising stuck pixels on LCD, OLED, and AMOLED displays.
A phone trackpad for positioning and controlling the JScreenFix repair window remotely.
A configurable virtual room clock with multiple display modes for wall screens and shared spaces.
A phone-oriented remote for changing the shared Clock display and its saved settings.
A display-only clock where animated bird placeholders form the current time.
A configurable moving screensaver for unattended displays and OLED burn-in protection.
A phone-first controller for choosing and adjusting the ScreenSaver display.
A 4K TV browser test for checking UHD image and video display behavior.
A remote control app for switching and managing the 4K Test viewer.
A live multiple-choice poll display with visible question, answers, and virtual room results.
A phone interface for voting, changing votes, and setting bundled or custom polls.
A live audience Q&A board showing the highest-voted questions from the virtual room.
A phone interface for submitting, naming, editing, and upvoting audience questions.
A shared PDF display with a large remote-controlled pointer and scrolling support.
A phone and tablet controller for selecting a local PDF, scrolling it, and moving the pointer.
A display-only clock that renders the current time as colorful Tetris-style blocks.
A virtual room diagnostics screen for inspecting connected clients, latency, and browser capabilities.
A display test page for checking resolution, aspect ratio, and pixel density.
Collaboration Apps
Symmetric virtual room apps where multiple browsers share state directly through RCWeb messages.
A real-time virtual room chat app for exchanging messages across connected browsers.
A shared 16-step drum sequencer that multiple users can edit and play together.
A peer-to-peer virtual room photo gallery for sharing and viewing images across browsers.
An enhanced peer-to-peer file sharing app with monitoring, analytics, and media preview.
A collaborative text editor with presence and Operational Transformation mechanics.
A shared drawing canvas with synchronized tools, shapes, text, and embedded images.
A multi-user WebRTC video chat virtual room using RCWeb for signaling between browsers.
Early Prototype Apps
Older apps that remain useful as examples of RCWeb communication styles and app evolution.
An early remote control interface for sending JavaScript commands to viewer apps in the virtual room.
An early distributed file sharing app for direct virtual room-based browser transfers.
A simplified shared plain-text editor for collaborating on one virtual room document.
An early shared-screen space shooter showing the original viewer and controller pattern.
A lightweight phone controller for steering and firing in the original Spacewar app.
A canvas-based upgrade of Spacewar with enemies, particles, and improved rendering.
A phone controller for the upgraded 2D Spacewar shooter.
An early multiplayer snake board where phones act as directional pads.
A D-pad phone controller for the original Snake prototype.
An early two-board Tetris display for testing phone controller assignment and updates.
A smart-gamepad style phone controller for the original Tetris app.
Experimental Apps
Exploratory experiences that test game mechanics, sensors, 3D rendering, and unusual controller ideas.
A later shared-screen Flappy variant with virtual room roster, current run, and one-button phone controls.
A companion controller with one large flap button and live player feedback.
A shared-screen Flappy variant using hand-drawn artwork and one-button phone controls.
A companion phone controller for joining Flappy Birds 3, flapping, and seeing assigned bird status.
A top-down multiplayer circuit racer with a glowing shared track and phone steering.
A touch controller combining steering, throttle, and brake inputs for Racer.
A Geometry Dash inspired endless runner driven by a shared display and phone jump input.
A single-button phone controller for claiming the runner and sending jump actions.
A 3D flight simulator display controlled through a companion mobile tilt interface.
A mobile tilt-stick controller for flying the shared 3D Flight simulation.
A 3D virtual drum kit display designed to be struck from a smart-controller drumstick.
A smart-drumstick phone controller for playing the Virtual Drums display.
A 3D physics maze where mobile device tilt controls a marble through procedural levels.
A phone sensor controller that broadcasts orientation telemetry to Tilt Maze.
A shared-screen slingshot physics game with birds, pigs, blocks, scoring, and phone controllers.
A phone controller for aiming and launching birds in the shared Angry Birds display.
Architecture & Technology
Virtual Rooms
Every browser joins a virtual room from its URL. Browsers in the same virtual room can target commands to one app, one client, or the whole virtual room.
Shared JavaScript
The Java server acts as a WebSocket broker. Apps send function calls or JavaScript payloads, and matching browsers execute them immediately.
Stateless Server
Application state lives in browsers. The backend does not parse app data, store game state, or need recompilation for app changes.
AI-Generated Apps
Most RCWeb apps are developed with current-generation AI coding models, including OpenAI GPT, Google Gemini, and Anthropic Claude. Across the RCWeb ecosystem, more than 1.5 billion tokens have been used to design, build, test, and refine the apps, docs, and supporting browser experiences.
Why RCWeb Works Well For AI-Generated Apps
- Model-friendly app boundaries: each app is a small standalone HTML, CSS, and JavaScript project, so AI models can reason about one browser experience at a time.
- Massive iteration history: RCWeb's app catalog reflects many rounds of prompting, implementation, browser verification, and repair across multiple frontier model families.
- Fast iteration: app changes are static HTML, CSS, and JavaScript, so browser refreshes are enough for app-only edits.
- Small dependency surface: RCWeb apps use vanilla browser code without frontend build systems or package managers.
- Visible failures: app bugs appear in the browser console and stay isolated from the Java server.
- Clear roles: viewer, controller, broadcaster, and symmetric app patterns keep most app behavior easy to reason about.