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.

/v/ · Shared display

The default virtual room canvas for displaying colors, images, videos, websites, HTML, or app launches sent from a controller.

/v-c/ · Phone 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.

/flappy/ · Game display

A virtual room pipe-dodging game where each phone controls one bird on the shared scrolling screen.

/flappy-c/ · Game controller

A simple phone controller with a large flap action for joining and playing the Flappy Birds display.

/snake-pro/ · Game display

A multiplayer snake arena with smooth steering, fruit collection, growing trails, and live collisions.

/snake-pro-c/ · Game controller

A phone joystick for smooth 360-degree Snake Pro steering and player status feedback.

/quiz/ · Game display

A live trivia board with questions, countdowns, answer reveals, and a shared leaderboard.

/quiz-c/ · Game controller

A phone answer pad for joining a quiz, choosing options, and seeing personal round feedback.

/draw-guess/ · Game display

A shared Pictionary-style display for drawing prompts, guesses, scores, and round flow.

/draw-guess-c/ · Game controller

A phone controller for drawing, guessing, and participating in the Draw and Guess virtual room.

/symbol-snap/ · Game display

A fast spotting game where players race to find the one symbol shared between the screen and their phone.

/symbol-snap-c/ · Game controller

A phone card of symbols for tapping the match and competing against other players.

/stack-snap/ · Game display

A shared card table with turn prompts, draw pile, discard pile, scoring, and round celebrations.

/stack-snap-c/ · Game controller

A private phone hand for playing legal cards and sending turn actions to Stack Snap.

/stack-above/ · Game display

A reset-loop party card game with a shared display, phone hands, scoring, and animated rounds.

/stack-above-c/ · Game controller

A private phone hand for playing Stack Above cards, drawing, or sitting out of the round.

/dominoes/ · Game display

A shared draw-dominoes table with board layout, boneyard, turn flow, and round results.

/dominoes-c/ · Game controller

A private phone hand for selecting tiles and sending draw or play actions to the Dominoes table.

/tetris-pro/ · Game display

A multiplayer Tetris wall where new phone players add live boards to the shared screen.

/tetris-pro-c/ · Game controller

A fast phone gamepad for moving, rotating, dropping, and restarting a Tetris Pro board.

/stack-fall/ · Game display

A physics balancing game where players position falling pieces into wobbling shared towers.

/stack-fall-c/ · Game controller

A lane-based phone controller for positioning the next falling piece before the countdown releases it.

/tanks/ · Game display

A turn-based artillery battlefield where phone players aim, fire, and survive on a shared terrain.

/tanks-c/ · Game controller

A phone control deck for aiming, selecting power, firing, and tracking the current Tanks turn.

/tankwar/ · Game display

A fast multiplayer tank arena with maze cover, respawns, live scoring, and virtual room combat.

/tankwar-c/ · Game controller

A dual-thumb phone interface for driving and firing in the Tankwar arena.

/spacewar3d/ · Game display

A 3D space battle with ships, asteroids, enemy waves, power-ups, and shared survival scoring.

/spacewar3d-c/ · Game controller

A phone flight controller with combat actions and synchronized feedback for Spacewar 3D.

/invaders/ · Game display

A shared-screen defense game where phone-controlled ships fight enemy formations across the skyline.

/invaders-c/ · Game controller

A phone companion for steering, firing, and tracking player state in the Invaders viewer.

/pacman/ · Game display

A virtual room maze chase where every phone controls a chomper clearing dots while avoiding ghosts.

/pacman-c/ · Game controller

A phone controller for steering a player through the shared Pacman maze.

/bomberman/ · Game display

A maze battle where phone players plant bombs, uncover upgrades, and try to be last standing.

/bomberman-c/ · Game controller

A phone companion with movement and bomb placement for the shared Bomberman arena.

/bubblewrap/ · Game display

A fast multiplayer color-control game based around a shared bubble grid.

/bubblewrap-c/ · Game controller

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.

/slideshow/ · Display

A remote-controlled image slideshow for TVs, projectors, kiosks, and shared screens.

/slideshow-c/ · Controller

A phone and tablet controller for building playlists and changing slideshow playback options.

/music-player/ · Display

A big-screen virtual room music player with playlist playback and visual display treatment.

/music-player-c/ · Controller

A phone and tablet controller for managing the shared music player queue and playback.

/radio/ · Display

An internet radio display for streaming stations through connected speakers.

/radio-c/ · Controller

A phone station browser and playback remote for the shared RCWeb Radio app.

/soundboard/ · Shared app

A virtual room sound effects board where any participant can trigger sounds for everyone.

/youtube/ · Display

A big-screen YouTube player for queueing and controlling videos from companion devices.

/youtube-c/ · Controller

A phone and tablet remote for searching, queueing, and controlling the YouTube display.

/nasa-apod/ · Display

A cinematic slideshow of recent NASA Astronomy Picture of the Day entries.

/nasa-apod-c/ · Controller

A phone companion for stepping through APOD images, pausing playback, and reading image details.

/random-photo/ · Display

A slow full-screen Unsplash photo slideshow with attribution and cinematic transitions.

/random-photo-c/ · Controller

A phone companion for cycling, pausing, and inspecting the current Random Photos display.

/random-video/ · Display

A full-screen sequence of popular Pexels videos for ambient shared displays.

/random-video-c/ · Controller

A phone companion for cycling, pausing, and inspecting the current Random Videos display.

/quotes/ · Display

A display-only app that presents one inspirational quote full-screen with author attribution.

/rss-news/ · Display

A digital signage news board powered by configurable RSS or Atom feed URLs.

/rss-news-c/ · Controller

A phone companion for changing RSS sources and stepping through the current news screens.

/news/ · Display

A digital signage headline board that rotates through category-based current news screens.

/news-c/ · Controller

A phone companion for changing categories and controlling the shared News display.

/weather/ · Display

A signage-ready weather dashboard with current conditions, forecasts, atmosphere, and sun pages.

/weather-c/ · Controller

A phone controller for choosing locations, units, page timing, and dashboard navigation.

/graffiti/ · Display

A collaborative spray-paint wall where multiple phones can paint on one shared canvas.

/graffiti-c/ · Controller

A phone spray can with touch and motion aiming for the shared Graffiti wall.

/fluid-sim/ · Display

A shared WebGL fluid canvas where users inject relaxing color swirls from their phones.

/fluid-sim-c/ · Controller

A touch surface for adding color and motion to the shared Fluid Sim display.

/3dviewer/ · Display

A high-fidelity 3D model viewer for remotely inspecting and rotating models on a shared display.

/3dviewer-c/ · Controller

A gyroscope-based phone presenter remote for manipulating the 3D Viewer display.

/camera-c/ · Broadcaster

A WebRTC camera and microphone broadcaster for sending local media to virtual room viewers.

/camera-view/ · Viewer

A receive-only WebRTC page for watching camera streams from broadcasters in the same virtual room.

/camera-out/ · Viewer

A minimal full-screen camera output page for edge-to-edge WebRTC video display.

/screen-c/ · Broadcaster

A WebRTC screen-sharing broadcaster for tabs, windows, or full displays.

/screen-view/ · Viewer

A receive-only page for watching screen streams from broadcasters in the same virtual room.

/screen-out/ · Viewer

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.

/jscreenfix/ · Tool display

A high-frequency color pattern tool for exercising stuck pixels on LCD, OLED, and AMOLED displays.

/jscreenfix-c/ · Tool controller

A phone trackpad for positioning and controlling the JScreenFix repair window remotely.

/clock/ · Display

A configurable virtual room clock with multiple display modes for wall screens and shared spaces.

/clock-c/ · Controller

A phone-oriented remote for changing the shared Clock display and its saved settings.

/flock-clock/ · Display tool

A display-only clock where animated bird placeholders form the current time.

/screensaver/ · Display

A configurable moving screensaver for unattended displays and OLED burn-in protection.

/screensaver-c/ · Controller

A phone-first controller for choosing and adjusting the ScreenSaver display.

/4ktest/ · Display tool

A 4K TV browser test for checking UHD image and video display behavior.

/4ktest-c/ · Controller

A remote control app for switching and managing the 4K Test viewer.

/poll/ · Display tool

A live multiple-choice poll display with visible question, answers, and virtual room results.

/poll-c/ · Controller

A phone interface for voting, changing votes, and setting bundled or custom polls.

Q&A icon

Q&A

/qanda/ · Display tool

A live audience Q&A board showing the highest-voted questions from the virtual room.

/qanda-c/ · Controller

A phone interface for submitting, naming, editing, and upvoting audience questions.

/pdf-pointer/ · Display tool

A shared PDF display with a large remote-controlled pointer and scrolling support.

/pdf-pointer-c/ · Controller

A phone and tablet controller for selecting a local PDF, scrolling it, and moving the pointer.

/block-clock/ · Display tool

A display-only clock that renders the current time as colorful Tetris-style blocks.

/info/ · Diagnostic tool

A virtual room diagnostics screen for inspecting connected clients, latency, and browser capabilities.

/size/ · Display tool

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.

/chat/ · Collaboration

A real-time virtual room chat app for exchanging messages across connected browsers.

/drums/ · Collaboration

A shared 16-step drum sequencer that multiple users can edit and play together.

/gallery/ · Collaboration

A peer-to-peer virtual room photo gallery for sharing and viewing images across browsers.

/files-pro/ · Collaboration

An enhanced peer-to-peer file sharing app with monitoring, analytics, and media preview.

/notepad-pro/ · Collaboration

A collaborative text editor with presence and Operational Transformation mechanics.

/whiteboard/ · Collaboration

A shared drawing canvas with synchronized tools, shapes, text, and embedded images.

/chat-rtc/ · Collaboration

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.

/c/ · Prototype controller

An early remote control interface for sending JavaScript commands to viewer apps in the virtual room.

/files/ · Prototype collaboration

An early distributed file sharing app for direct virtual room-based browser transfers.

/notepad/ · Prototype collaboration

A simplified shared plain-text editor for collaborating on one virtual room document.

/spacewar/ · Prototype game

An early shared-screen space shooter showing the original viewer and controller pattern.

/spacewar-c/ · Prototype controller

A lightweight phone controller for steering and firing in the original Spacewar app.

/spacewar2d/ · Prototype game

A canvas-based upgrade of Spacewar with enemies, particles, and improved rendering.

/spacewar2d-c/ · Prototype controller

A phone controller for the upgraded 2D Spacewar shooter.

/snake/ · Prototype game

An early multiplayer snake board where phones act as directional pads.

/snake-c/ · Prototype controller

A D-pad phone controller for the original Snake prototype.

/tetris/ · Prototype game

An early two-board Tetris display for testing phone controller assignment and updates.

/tetris-c/ · Prototype controller

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.

/flappy2/ · Experimental game

A later shared-screen Flappy variant with virtual room roster, current run, and one-button phone controls.

/flappy2-c/ · Experimental controller

A companion controller with one large flap button and live player feedback.

/flappy3/ · Experimental game

A shared-screen Flappy variant using hand-drawn artwork and one-button phone controls.

/flappy3-c/ · Experimental controller

A companion phone controller for joining Flappy Birds 3, flapping, and seeing assigned bird status.

/racer/ · Experimental game

A top-down multiplayer circuit racer with a glowing shared track and phone steering.

/racer-c/ · Experimental controller

A touch controller combining steering, throttle, and brake inputs for Racer.

/geometry-dash/ · Experimental game

A Geometry Dash inspired endless runner driven by a shared display and phone jump input.

/geometry-dash-c/ · Experimental controller

A single-button phone controller for claiming the runner and sending jump actions.

/flight/ · Experimental simulation

A 3D flight simulator display controlled through a companion mobile tilt interface.

/flight-c/ · Experimental controller

A mobile tilt-stick controller for flying the shared 3D Flight simulation.

/v-drums/ · Experimental instrument

A 3D virtual drum kit display designed to be struck from a smart-controller drumstick.

/v-drums-c/ · Experimental controller

A smart-drumstick phone controller for playing the Virtual Drums display.

/tilt-maze/ · Experimental game

A 3D physics maze where mobile device tilt controls a marble through procedural levels.

/tilt-maze-c/ · Experimental controller

A phone sensor controller that broadcasts orientation telemetry to Tilt Maze.

/angry-birds/ · Experimental game

A shared-screen slingshot physics game with birds, pigs, blocks, scoring, and phone controllers.

/angry-birds-c/ · Experimental controller

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.
DocumentationServer TelemetryServer StatsServer HTTP LogServer WebSocket Log