Dashboard
Real-time overview · Live sync
Online Screens
—
of — registered
Active Playlists
—
In library
Broadcasts Today
0
This session
Active Schedules
—
Running now
Connected Screens
No screens connected
Activity● Live
Quick Controls
Screens
Manage individual displays · Click to control
No screens registered
Go to Add Screen
Go to Add Screen
Activity Log
All system events
Playlists
Build and manage content playlists
Schedules
Route content by time, date, and location
Media Library
Upload files, paste URLs, add YouTube — all slide-ready
Drop files here or click to browse
Images: JPG, PNG, GIF, WebP, SVG · Videos: MP4, WebM, MOV, AVI · Documents: PDF
Large videos are stored as URLs — use a CDN or hosting link for files over 1 MB
Large videos are stored as URLs — use a CDN or hosting link for files over 1 MB
No media yet — upload files or add URLs
Live Metrics
Push KPI data to metrics slides in real-time
Simulate
Ticker
Manage scrolling text bands shown across all screens
No tickers yet — create one to add a scrolling band to your screens
Broadcast
Send live commands to screens instantly
Announcement
Interrupt playlist with a full-screen message
⬡ All Screens
Push Playlist
Video Command
Web Embed
Social Feeds
Display live social content on your screens
Step 1 — Embed Widget (works now, zero code)
Elfsight · Tagembed · EmbedSocial
Sign up at elfsight.com, tagembed.com, or embedsocial.com — connect your Instagram, Facebook, LinkedIn, or TikTok — then paste the embed URL below as a Social slide in any playlist. No API keys required.
Step 2 — Instagram API (auto-refresh via Netlify Function)
Requires: Netlify deploy + Instagram Basic Display API token
The included Netlify Function (
netlify/functions/instagram-feed.js) polls your Instagram account and writes new posts directly to Firebase as image slides. Set your token below and it activates automatically on deploy.
Setup Steps
1. Go to developers.facebook.com/apps → create an app → add Instagram Basic Display
2. Add your Instagram account as a test user and generate a long-lived access token
3. In your Netlify dashboard → Site settings → Environment variables → add
4. Redeploy — the function runs every time it's called and can be triggered on a schedule via Netlify scheduled functions
2. Add your Instagram account as a test user and generate a long-lived access token
3. In your Netlify dashboard → Site settings → Environment variables → add
INSTAGRAM_TOKEN and SIGNAL_FIREBASE_URL and SIGNAL_FIREBASE_KEY4. Redeploy — the function runs every time it's called and can be triggered on a schedule via Netlify scheduled functions
Social Slides in Playlists
No social slides yet — add one above
Add Screen
Generate a pairing code or QR for any display
Pairing Code
—
—
1. Open screen.html on your display browser
2. Enter the code above — or scan the QR
3. Fill in screen name, location, and group
4. The screen appears in your dashboard instantly
2. Enter the code above — or scan the QR
3. Fill in screen name, location, and group
4. The screen appears in your dashboard instantly
Groups & Locations
When a screen pairs, it registers with a name, location, and group. Use these to route scheduled content to specific displays.
Pending Pairs
Generate a code to start
Settings
Firebase, Ably, and player defaults
🎬 Demo ContentSample Data
Load a full showcase playlist that demonstrates every slide type: Hero, Metrics, Announcements, Image, Video (MP4), YouTube, Web embed, and Social Feed. Also creates a sample schedule and ticker. Will not overwrite existing data.
Firebase ConfigConnected
Player Defaults
Data Management