,
,,
Calisto Display

6 platforms. 19 templates. One fleet dashboard.

TV and screen delivery channel for digital signage across 6 hardware platforms with QR-code activation and 30-second heartbeat telemetry. 19 templates spanning 7 verticals with priority-based scheduling and emergency broadcast override.

6 Hardware Platforms · 19 Templates · 7 Verticals · 4 Ad Modes · 5 Priority Levels · 12 Integrations

Device Fleet

6 hardware platforms. QR activation. 30-second heartbeat.

Centralized fleet registry for every registered screen across all properties. QR-code provisioning with zero-touch activation and dsp_-prefixed device authentication.

Activation Flow

QR Code Scan

Each new device generates a unique QR activation code. Staff scan it from any phone or tablet to begin registration.

Device Key Issued

On confirmation, the device receives a dsp_-prefixed authentication key. All subsequent API calls use this key.

30-Second Heartbeat

Registered devices ping the fleet registry every 30 seconds. A device missing two consecutive heartbeats is flagged offline.

60-Second Content Poll

Content and template assignments are polled every 60 seconds. The last-known state is cached locally for offline resilience.

Calisto Display — Fleet Registry
24Total Devices
21Online
1Offline
98.6%Avg Uptime
DeviceTemplateModeUptime
Lobby — Welcome BoardWelcome BoardConnect99.8%
Kitchen — Order QueueKitchen Order BoardOperations99.9%
Pool Bar — Menu DisplayMenu BoardInformation98.2%
Ballroom A — Event ScheduleEvent Schedule BoardInformation99.1%
Gym — Class ScheduleFitness Class BoardOperations94.1%

Supported Platforms

Samsung Tizen

Samsung smart TVs running the Tizen operating system. Widely deployed in hospitality and commercial environments.

Device Statuses

Online

Active and responding to heartbeat within the last 30 seconds.

Offline

No heartbeat received for more than 2 minutes.

Error

Device reporting an error state. Requires manual inspection.

Activating

QR activation in progress. Waiting for staff confirmation.

Template Engine

19 registered templates. 7 verticals. One registry.

Each template is a purpose-built React Native component registered in TEMPLATE_REGISTRY with declared data sources, layout constraints, and tier requirements.

,0,

hardware platforms

,0,

registered templates

,0,

platform integrations

,0,

content priority levels

Template Library

19 registered templates. 7 verticals.

Purpose-built React Native components in TEMPLATE_REGISTRY. Each declares its data source, layout constraints, and tier requirements.

Display / Hospitality
Guest Notifications
Real-time alerts for room service, housekeeping, and maintenance requests.
Lobby Information
Display events, weather, local attractions, and dining recommendations.
Elevator Directory
Show floor maps, amenities, and navigation to key areas.
Scheduling Layer

Group screens by location. Schedule content by priority.

Screen groups bind devices into logical targets with five priority levels resolving conflicts automatically. Emergency broadcast overrides everything.

Groups & Schedules

Group screens by location. Schedule content by time.

Screen groups bind devices into logical targets. Content schedules assign templates to groups with time windows, day-of-week rules, and 5-level priority resolution.

Screen Groups

Logical grouping of devices by location, floor, or purpose. Assign templates, themes, and ad preferences at the group level instead of per device.

Content Schedules

Bind content to screen groups with start time, end time, and days-of-week selection. Multiple schedules can target the same group with priority-based conflict resolution.

Priority Resolution

Five priority levels from Emergency (1) down to Ambient (5). When schedules overlap, the higher-priority content wins. Emergency broadcasts override everything.

Active/Inactive Toggle

Schedules can be toggled on or off without deletion. Inactive schedules are preserved for reuse during seasonal or recurring events.

Schedule Priority Visualization
1Emergency
2Operational
3Targeted Ad
4Default Ops
5Ambient
Media & Content

6 content types. Box storage. Brand compliance.

Media library backed by Box file storage with quota management. Six content types from static images to live template components.

Media Library
Image
Video
HTML
Template
Ad
Announcement

Image

Static image content (JPG, PNG). Uploaded to the media library and assigned to schedules or pushed directly to devices.

Video

Video content with autoplay and loop options. Stored in Box with quota management and preflight size checks.

HTML

Custom HTML content with optional script support. Rendered in the device browser for interactive or data-driven displays.

Template

Pre-built React Native template components with live data binding. The primary content type for operational and informational screens.

Ad

Advertising campaign content served through the ad engine. Tracked for impressions and click-through.

Announcement

System announcements with icons and action links. Can be sourced from the Campaigns app broadcast system.

Storage & Branding

Box Storage

Media files stored in Box with quota management. Preflight checks prevent uploads that would exceed account limits. Largest-file detection for cleanup.

Theme Customization

Per-device or per-group theme overrides. Primary, secondary, and accent colors. Font selection. Logo upload with optional clock display.

Brand Compliance

Brand-check endpoint validates that screen content meets property branding standards before publication to the fleet.

Screen Economics

4 ad modes. Impression tracking. Uptime reporting.

Per-device ad preferences control the 80/20 split layout sidebar with campaign-level impression and click-through tracking. Heartbeat-derived uptime percentages per device and group.

Analytics

Impressions, uptime, and fleet health.

Three analytics surfaces cover ad performance, device availability, and fleet-wide counts. Per-impression records with campaign attribution and heartbeat-derived uptime percentages.

Analytics Overview

DisplayAnalyticsClient renders the primary analytics dashboard. Entity counts include total devices, online count, offline count, templates in use, and today/weekly impression totals.

/display/analytics

Impression Tracking

DisplayImpressionsClient tracks every ad served to every device. Per-impression records include ad ID, campaign ID, device ID, screen group, timestamp, duration in seconds, and click-through status.

/display/analytics/impressions

Uptime Reporting

DisplayUptimeReportClient shows device availability over time. Heartbeat data aggregated into uptime percentages per device, per group, and fleet-wide.

/display/analytics/uptime

Dashboard Entity Counts

Total Devices

Count of all registered devices across all properties.

Online Devices

Devices with a heartbeat received within the last 2 minutes.

Offline Devices

Devices that have missed their heartbeat window.

Templates Total

Number of template configurations available in the account.

Templates In Use

Templates currently assigned to at least one device or group.

Today Impressions

Ad impressions served across all devices since midnight.

Weekly Impressions

Rolling 7-day impression total for trend analysis.

Analytics Dashboard
24
Total Devices
21
Online
1,847
Today Impressions
Mon
Tue
Wed
Thu
Fri
Screen Advertising

4 ad modes. 80/20 split layout. Campaign tracking.

Per-device ad preference controls the 20% sidebar slot. Four modes from Calisto house ads to externally sold ad space.

Calisto Ads

Default for free tier. House ads from network.

No Ads

Disable advertising entirely.

Self Promotion

Show your own marketing content.

Sell Space

Enable third-party ad sales. Enterprise.

Campaign Targeting

Target by screen group, date range, and vertical. Budget tracking in cents with impression counts per campaign.

Impression Records

Every ad served generates a record: ad ID, campaign ID, device ID, screen group, timestamp, duration, and click status.

Split Rendering

The 80/20 split is enforced at the rendering layer. Content and ad sidebar render as adjacent layout regions, not overlays.

Main Content
Ad Sidebar

80/20 Split Layout

Platform Interconnects

12 native interconnects. Zero configuration.

Display pulls live data from 6 source products and bridges with 6 platform services. Source-side changes propagate on the next 60-second content poll.

Display
Ops
POS
Events
Access
Signal
Navigator
Reputation
Studio
Assure
Box
Ads
Services

Calisto Ops

Room Status → Board Update → Auto-Refresh
reads: Housekeeping status, task listswrites: Staff board rendering

Calisto POS

Menu Changes → Sold-Out Hide → Price Update
reads: Kitchen orders, menu items, pricingwrites: Menu Board, Kitchen Order Board

Calisto Events

Schedule → Leaderboard → Check-In Board
reads: Session schedules, scores, registrationswrites: Event boards, leaderboard displays

Calisto Access

Check-In → Welcome Board → Guest Pairing
reads: Guest arrivals, room assignmentswrites: Welcome messages, personalized screens

Calisto Signal

Device Alert → Staff Board → Status Change
reads: IoT sensor data, hardware alertswrites: Operations alert content

Calisto Navigator

Portal Data → In-Room TV → Service Menu
reads: Guest portal, dining menus, messageswrites: Connect mode screen content

Calisto Reputation

Review Score → Ticker Feed → Lobby Display
reads: Guest review scores, ratingswrites: Reputation ticker on screens

Calisto Studio

Impression Data → Cross-Product Report → Revenue Attribution
reads: Brand Kit assets, portal designswrites: Impression analytics export

Calisto Assure

Uptime Data → SLA Monitor → Compliance Report
reads: Compliance requirementswrites: Device uptime data export

Calisto Box

Upload → Quota Check → Media Library
reads: File storage, quota limitswrites: Media files, preflight checks

Calisto Ads

Campaign Content → Sidebar Render → Impression Record
reads: Campaign content, targeting ruleswrites: Impression and click-through records

Calisto Services

Schedule → Treatment Board → Room Status
reads: Spa menus, fitness classes, practitionerswrites: Wellness template content
Operations & Settings

Emergency broadcast, cast-to-device, reputation ticker.

Fleet-wide emergency override, single-device content push, and live reputation data on screens. Golf-specific template controls, in-flow forms, and account configuration.

Display / Emergency Broadcast
Emergency BroadcastPriority 1 override active on all 24 fleet devices

Emergency Broadcast

Priority level 1 overrides every screen in the fleet. Fire alarms, weather alerts, and security notices bypass all schedules.

/api/display/emergency

Cast to Device

Push content directly to a single device. Bypass schedules for one-off content on a specific screen.

/api/display/devices/[id]/cast

Reputation Ticker

Live guest review scores from Reputation rendered as a scrolling ticker on lobby displays.

/api/display/reputation/ticker

Golf Templates

Dedicated endpoints for golf template listing, per-template configuration, and active/inactive toggling.

/api/display/golf/templates

Forms

Data collection attached to display workflows. Powered by forms-core with display as the source app.

/display/forms

Settings

Account-level display configuration. Default theme, ad preferences, notification rules, and subscription tier.

/display/settings
Technical Specifications

What ships in the box.

Hardware PlatformsSamsung Tizen, LG WebOS, Sony Bravia, NEC MultiSync, Sharp Aquos, Android
Device TypesDisplay, Signage, Kiosk
Subscription TiersFree (Calisto ads), Pro (custom branding), Enterprise (full features)
Heartbeat Interval30 seconds
Content Poll Cycle60 seconds
Offline Threshold2 missed heartbeats (> 2 minutes)
Device Authenticationdsp_-prefixed device keys
Content TypesImage, Video, HTML, Template, Ad, Announcement
Content SourcesScreens, Display, Broadcast
Ad Layout80% content / 20% ad sidebar
Ad ModesCalisto Ads, No Ads, Self Promotion, Sell Space
Priority Levels5 (Emergency, Operational Announcement, Targeted Ad, Default Operational, Ambient)
Templates19 registered across 7 verticals
Template EngineReact Native with TEMPLATE_REGISTRY
Media StorageBox integration with quota management
Offline ResilienceLocal content caching on device
Cross-Product IntegrationsOps, POS, Events, Services, Access, Navigator, Signal, Reputation, Studio, Assure, Box, Ads
UI Routes~14 (Dashboard, Activate, Devices, Groups, Schedules, Analytics, Media, Forms, Screens, Settings)
Client Components16 display-clients + TemplateSelector + DisplayStatsWidget
Pricing

Operations screens free. Client & informational from €9/screen.

7 TV platforms, 21 React Native template components, 106 vertical configurations, QR activation, 60-second content cycle, 30-second heartbeat monitoring, and offline resilience. Operations screens always free.

,,
Calisto Core
$0/month
+ 2% of revenue
CommitmentNone
UsersUnlimited
Products15 included
Best for: Hotels, venues, and properties turning existing TVs into live data-driven displays.
,,,,,,,

Display

Digital signage across 6 hardware platforms.

$1/mo

Part of Ops Suite

Wallet-debit

Add to Pro Shop