A multi-stream video wall for watching many things at once โ news, live cams,
music, streams โ in one grid, with one tap to move the sound around. Vanilla
HTML/JS/CSS, no backend, everything saved in your browser.
How to use it
- Add streams โ ๏ผ Add or the quick switcher (s): search your
channels, filter by
#tag, or paste any URL (YouTube, Twitch, Kick,
Vimeo, a direct video, or a webpage).
- Give a tile sound โ click it; everything else mutes. Click again to silence.
For more than one at once, click a tile's ๐ icon (in its bar) to unmute it on its own.
Each tile has its own volume slider; the slider up top is the global master.
- Expand โ double-click a tile (or Shift+number). Esc restores.
- Tile controls (hover a tile): play/pause, loop, speed, ๐ฑ interact,
โป reload if it freezes, ๐ copy link, โ swap, expand, close.
- Saved grids โ arrange tiles, then โฅ Grids (p) to save the whole
layout under a name and switch between setups. Each grid has its own share link.
- Everything auto-saves and restores on reload. Press ? for all shortcuts.
Changelog
v0.3.1 โ 26 Jul 2026
- Fixed the master-volume slider snapping to mute when you released a drag; mute now lives on the ๐ icon.
- Cache-busting: CSS/JS are versioned so a new deploy never leaves you on stale files; added no-store + Expires headers (
.htaccess / _headers) for hosting.
v0.3 โ 25 Jul 2026
- Per-tile volume โ each tile has its own volume slider; the top slider is now a global master.
- Multi-audio โ click a tile's ๐ icon to unmute it without silencing the others; clicking the tile body still solos.
- Auto-replay โ the loop button now replays YouTube videos at the end too (not just local files).
- Playlists โ YouTube playlist tiles get โฎ / โญ next & previous buttons.
- No fixed tile limit โ add as many as you like (number keys address the first 9).
v0.2 โ 22 Jul 2026
- Saved grids: name & store whole layouts, reload anytime, per-grid share links.
- Master volume slider, with reliable one-tile-at-a-time audio and muted autoplay.
- Per-tile play/pause (now reflects the player's real state), reload (โป) and copy link (๐).
- Pasted YouTube/Vimeo links auto-resolve to the real video title.
- ๐ฑ Interact button now works for Twitch, Kick and Vimeo โ not just YouTube.
- YouTube default channels use direct
watch?v= links (channel-live embeds stopped rendering).
- Hidden-UI tiles stay interactive on hover; embed hint only shows when a page is actually blocked.
- No-cache local server so edits always show without a hard refresh.
v0.1 โ initial
- Multi-stream grid with layouts (auto, 2ร2, 3ร3, row, focus) and click-to-focus audio.
- Quick switcher, channel manager with tags, opened-URL history.
- Sources: YouTube, Twitch, Kick, Vimeo, HLS, DASH, direct media, local files.
- Share links and localStorage persistence.