SELF-HOSTED · OFFLINE-READY · NATIVE TV

Every lesson,
ready on cue.

Build dated media playlists in a browser served by your own local server. Pair classroom TVs with a PIN. Download everything ahead of time—and keep teaching when the network does not.

ELEMENTARY MAIN● OFFLINE READY
08:55
Countdown begins nowClass starts at 09:00
WELCOME COUNTDOWN05:00
ASP.NET Core 10lessoncue.localAndroid TV + Fire TVNative tvOSSQLite + SignalR

BUILT FOR THE REAL ROOM

Live-event reliability.
Everyday-simple planning.

01

Plan by class and date

Keep the recurring group separate from the dated lesson. Drag videos, audio, images, and approved links into order.

02

Download before anyone arrives

Each screen receives a versioned manifest, verifies local media, and reports failures while there is still time to fix them.

03

Pre-roll into countdown

Loop a welcome sequence, then begin a duration-aware countdown so its last frame lands precisely on class time.

04

Keep playing offline

Native players prefer verified local files and never interrupt active local playback just because the server disconnects.

05

Preview the actual cue

Review every media item and hear saved trims, fades, volume, loop behavior, and notes before it reaches the room.

06

Control it from a phone

Select a screen and media, then play, pause, seek, skip, or stop from a local browser saved to the home screen.

ONE PROTOCOL, THREE NATIVE SURFACES

A local server stays authoritative.
Every screen stays prepared.

ADMIN

React browser interface

Classes, dated lessons, playlists, media, screens, signage, users, and settings.

→
LOCAL SERVER

ASP.NET Core + SQLite

Pairing, assignments, schedules, media, SignalR invalidation, and range downloads.

→
NATIVE CLIENTS

Android TV · Fire TV · tvOS

Remote navigation, local manifests, verified cache, scheduled playback, and signage fallback.

START ON YOUR LOCAL NETWORK

Build the lesson once.
Let every room be ready.