A roleplay story unfolds across people, channels, and places. Following it through separate stream tabs loses the connections. POVLINE is an independent NoPixel viewing companion that joins those pieces: discover creators and crews, assemble the perspectives you care about, explore reported city events, and return to moments through broadcast history. I built the product experience and the data infrastructure together.
Watching is a workspace
Save up to 24 perspectives in a scene and arrange up to four simultaneous panes. Equal tiles, a main perspective, columns, and rows are starting points: drag to move or swap a pane, resize a split, focus one channel, and undo layout changes. Individual playback and audio controls keep it usable. Player identity survives rearrangement; a desktop mini-player lets watching continue while browsing.
A live product needs a reliable data layer
The Node backend validates and caches public feeds, coalesces concurrent requests, and backs off when a source fails. A shared refresh loop publishes live snapshots over SSE. In the browser, tab leadership keeps one live connection across open tabs, with reconnect handling and a polling fallback. Freshness comes from source timestamps, so expired data and source failures remain visible.
Make the experience survive navigation
Search, filters, selected scenes, perspectives, and history dates are reflected in the URL. Saved scenes, follows, favourites, and private notes live in a local library with validated backup import and export. Scene links carry the information another device needs. Public discovery, crew, and map pages also have server-rendered content and canonical metadata.