ShiftBOiContact
← All work

Seenpi

Bun · Elysia · Postgres · React

Live cameras should become a wall not a mess of players.

Role
Platform · CMS · TV client
Timeline
2026
Scope
Bun, Elysia, Postgres

CMS

MODERATE

Live

LOW LATENCY

TV

ANDROID

BunElysiaReactKotlin

From submitted feed to paired TV wall

A full path from camera submission to moderated layouts on Android TV — built for lobbies, ops rooms, and curated public walls.

CCTV as a curated experience

Seenpi is a live-camera platform for turning scattered feeds into something presentable: moderated, composed, and pushed to Android TV walls with room for widgets like weather, social, and ads.

Think less “a pile of random live links” and more “one intentional display that a venue can actually run.”

Publish → moderate → compose → display

Camera owners submit feeds. Staff decide what is allowed. Layouts assemble up to multiple camera slots plus supporting widgets. Displays pair into the system and receive what they’re assigned.

That loop is the whole product thesis. Without moderation and pairing, live video becomes chaos. Without a TV client, the CMS is just a gallery.

  • Role-aware CMS for contributors and staff

  • Layout builder for multi-cam walls

  • Display pairing and assignment

  • Streaming path designed for preview + playback

Many moving parts, one clear job

This kind of system spans API, CMS, media plumbing, and a TV client. The portfolio-relevant skill is keeping those pieces aligned around one user promise: a wall that feels curated and responsive.

I keep operational secrets and private stream credentials out of public write-ups. What matters here is the architecture of roles, layouts, and low-latency viewing.

Systems that look good on a screen and hold up in ops

Seenpi shows I can work across web and device surfaces, think about permissions, and design for real-time media without reducing everything to a toy demo.

It’s also a fun brief — people instantly understand “video wall” — which makes it a strong portfolio conversation starter.