Now in Beta — Join Early Access

Run Every
Screen
From One Cloud

Multi-tenant CMS. Offline-first players. Real-time content sync. From restaurant menu boards to retail video walls — manage thousands of screens from one dashboard.

Multi-Tenant Secure
60s Content Sync
Plays Offline
Screens Per Tenant
12+
Widget Types
60s
Content Sync
99.9%
Uptime SLA
Product Suite

One Platform. Every Display.

Cloud-managed content. Offline-first playback. Two pieces, perfectly in sync.

FLAGSHIP

Signage CMS

Multi-tenant content management built on Next.js + Prisma. Drag-and-drop schedule editor, zone-based template designer, campaign day-parting, and real-time push to every screen.

Multi-tenant isolation
Drag-drop scheduler
Zone template editor
Day-parting rules
Priority resolution
Emergency override
Remote commands
Audit logging

Player App

WINDOWS · ANDROID · IOS

Offline-first Flutter player with hardware-accelerated video, kiosk mode, watchdog restart, and 60s manifest polling with hash-based change detection.

Offline playback
Hardware video
Kiosk mode
Auto-restart watchdog

Template Designer

ZONE LAYOUTS

Build multi-zone layouts for portrait, landscape, and video walls. Each zone runs its own playlist — split a screen into menu boards, tickers, and promos.

Multi-zone layouts
Portrait / landscape
Per-zone playlists
Reusable templates

Campaign Scheduler

DAY-PARTING

Day-of-week and time-of-day rules. Priority-based resolution when campaigns overlap. Targeted to screens, groups, or whole locations.

Day-parting rules
Priority resolution
Bulk targeting
Auto roll-over

Video Wall

MULTI-SCREEN

Span content across 2x2, 3x3, or any grid. Per-screen bezel compensation, automatic crop coordinates, seamless content stitching.

NxN grids
Bezel compensation
Auto-cropping
Synced playback

Emergency Override

INSTANT TAKEOVER

Push critical messages or assets to every screen in seconds. Auto-expiry, location-scoped, audit-logged — emergencies handled cleanly.

Instant takeover
Auto-expiry
Location-scoped
Audit trail

Remote Commands

DEVICE CONTROL

Refresh content, capture screenshots, reboot devices, clear cache, push messages — six remote commands acknowledged with status updates.

6 command types
Status acks
Screenshots
Cache clear
What Makes Us Different

Features Built For
Real Operations

DAY-PARTING SCHEDULER

Right Content. Right Time. Right Screen.

Show breakfast menus from 6–11am, lunch promos at noon, happy-hour banners from 4–6, dinner highlights all evening. Day-of-week rules, priority overrides, and automatic rollover — your screens stay relevant from open to close.

Time-of-day rules
Day-of-week targeting
Priority resolution
Auto roll-over
Per-screen overrides
Holiday calendars
Timezone-aware
Preview before publish
VIDEO WALL ENGINE

Spread Content Across Any Grid

2x2 retail walls. 3x3 corporate lobbies. 4x1 menu boards. Define grid dimensions, set bezel offsets, and every player renders only its slice. Frame-accurate, automatic, and seamlessly stitched.

Any NxM grid
Bezel compensation
Per-screen viewport
Synchronized playback
Hot-swap members
Portrait or landscape
Content auto-crop
Live preview
EMERGENCY OVERRIDE

Push Critical Messages Instantly

Override every screen in a location with a message or asset in under a second. Auto-expires when the situation ends. Every override is audit-logged.

ACTIVE EMERGENCY
Store Closing Early — 6PM
Reason: Severe Weather · Expires in 2h 18m
4 screens overridden · 0.4s avg propagation
MULTI-ZONE LAYOUTS

Multiple Playlists. One Screen.

Run a menu loop, a news ticker, and a promo banner on the same screen — each zone schedules independently. Designed for menu boards and information walls.

· · · NEWS TICKER ZONE · · ·
Main
Hero loop
Side
Promo grid
Bottom
Ticker
Enterprise Features

Everything You Need. Built In.

No plugins. No add-ons. No hidden fees. Enterprise features from day one.

Multi-Location

Manage every location from one dashboard with timezone-aware scheduling

Multi-Zone Layouts

Split screens into menu, ticker, and promo zones with independent playlists

Day-Parting

Time-of-day and day-of-week rules with priority-based resolution

Video Walls

2x2, 3x3, or any grid with bezel compensation and synced playback

Offline Playback

SQLite manifest cache + 2GB LRU asset cache keep screens running

Emergency Override

Instant takeover with auto-expiry, location-scoped and audit-logged

Remote Commands

Refresh, screenshot, reboot, clear cache, push message — six commands

Multi-Tenant Secure

tRPC tenant procedures, query filters, audit logging, role-based access

Delta Sync

Hash-based manifest comparison and SHA-256 asset verification

LRU Cache

2GB local cache with automatic eviction — recent content always ready

Live Analytics

Playback logs, heartbeat metrics, uptime tracking — see what played

Azure Blob Storage

Native cloud asset storage with SAS-signed URLs and tenant quotas

Built For Your Business

Every Industry. Every Screen.

Restaurants & QSR

Day-parted menu boards, promo loops, kitchen status displays, and drive-thru screens.

Retail & Grocery

Window displays, in-aisle screens, video walls at entrances, dynamic price boards.

Hospitality

Hotel lobby walls, in-room channels, event-day messaging, concierge displays.

Healthcare

Patient education screens, waiting-room rotation, wayfinding, emergency messaging.

Education

Campus directories, classroom announcements, event schedules, athletic displays.

Corporate Lobbies

Visitor welcome displays, internal comms walls, KPI dashboards, town-hall live feeds.

Architecture

Cloud-Managed. Offline-Resilient.

Internet goes down? Your screens don't. Every player keeps playing cached content and reconciles when the connection returns.

Signage CMS — Azure Cloud
Next.js + Prisma + 23 Models + Azure Blob
Manifest + Heartbeat · 60s / 30s
Player App — Flutter
SQLite cache + 2GB LRU + Hash verify + Offline outbox
Menu BoardLandscape · 4K
Lobby TVMulti-zone
Video Wall2x2 grid
PortraitWindow screen
Drive-ThruOutdoor 1080p
Online Mode

SSE push for instant manifest updates · 60s heartbeat reporting

Offline Mode

Cached manifest + local assets keep every screen playing

Auto Recovery

Heartbeat + playback log outbox flush when connection returns

Testimonials

Trusted by Operators

Our internet dropped during a Friday-night rush — every screen kept playing exactly what it should. Customers had no idea anything was wrong.

Operations Director
12-Location Restaurant Chain

Day-parting saved us hours every week. We set the rules once and the right menu just appears at the right time on every screen.

Marketing Manager
Quick Service Brand

We pushed an emergency closure message to 240 screens in under a second. That kind of speed isn't a feature, it's a safety net.

VP of Retail Operations
National Retail Chain

Ready to Bring
Your Screens to Life?

Get started in minutes. No credit card required. Full access to every feature during your trial.