User Guide
Complete guide to using TheiaCast Digital Signage for daily operations.
Table of Contents
Dashboard Overview
The dashboard is your central control panel for managing all displays and content.

Dashboard home page showing overview statistics
Main Navigation
The left sidebar provides access to all features:
- 📊 Dashboard - Overview of your system
- 💻 Devices - Manage display devices
- 🎬 Content - Upload and manage content
- 📅 Playlists - Create content schedules
- 📝 Logs - View system logs
- 👥 Users - Manage user accounts
- 🔑 License - View license status
- ⚙️ Settings - Configure system settings
Quick Stats
The dashboard shows at-a-glance information:
- Total devices (online/offline)
- Total content items
- Total playlists
- Active broadcasts
- System health
Managing Devices
Devices are the display screens running your content (Windows PCs, Raspberry Pis, etc.).
Viewing Devices
Navigate to Devices in the sidebar.

Devices page showing multiple device cards
Each device card shows:
- Device name and status (Online/Offline)
- Live thumbnail - Latest screenshot
- Current playlist - What's currently assigned
- Playback controls - Pause, resume, next, previous
- Health status - Click card to flip and see details
Adding a New Device
- Click + Add Device[Screenshot: Add device button highlighted]
- Fill in the device details:
- Device ID: Unique identifier (e.g., "lobby-display-01")
- Name: Friendly name (e.g., "Main Lobby Display")
- Description: Optional description
- Location: Optional location info
[Screenshot: Add device modal with form fields] - Click Create
- Important: Copy the device token shown in the popup
- You'll need this to configure the client software
- Store it securely - you can view it later if needed
[Screenshot: Device token popup] - Install and configure the client software on your display device using this token (see Installation Guide)
Device Actions
Click on a device card to flip it and reveal actions:
Available actions:
- Assign Playlist - Choose which playlist to display
- Screenshot - Take immediate screenshot
- Live Remote - View and control display in real-time
- Visual Remote - Control using screenshot interface
- View Token - Show the device token
- Delete - Remove device (confirmation required)
Filtering Devices by Tags
Use tags to organize devices by location, department, or purpose:
- Click Manage Tags to create tags
- Assign tags to devices
- Use the tag filter buttons to show only specific groups
Playback Controls
Control playlist playback directly from the device card:
- ▶️ Play/⏸️ Pause - Resume or pause playlist rotation
- ⏮️ Previous - Go to previous playlist item
- ⏭️ Next - Skip to next playlist item
- Status indicator - Shows playing (green), paused (yellow), or broadcasting (purple)
- Item counter - Shows current item position (e.g., "2/5")
Viewing Device Details
Click the thumbnail to see:
- Full-size screenshot
- Current URL
- Health metrics (CPU, memory, disk usage)
- Connection status
- Last screenshot timestamp
Managing Content
Content is what displays on your screens - websites, videos, images, or presentations.
Viewing Content
Navigate to Content in the sidebar.

Content page with grid view
View Modes
Toggle between two viewing modes:
- Grid view (📱) - Thumbnail previews
- List view (☰) - Detailed list
Your preference is saved automatically.
Content Types
TheiaCast supports four content types:
- 🌐 Web Pages - Any website URL
- 🎬 Videos - MP4 files uploaded or from URL
- 🖼️ Images - JPG, PNG files
- 📊 Presentations - PowerPoint files (converted to slideshow)
Adding Web Content
- Click + Add Content[Screenshot: Add content button]
- Enter details:
- Name: Descriptive name
- URL: Full website address (e.g., https://example.com)
- Description: Optional notes
[Screenshot: Add web content form] - Click Save
Uploading Videos
- Click the Upload Video button[Screenshot: Upload video button]
- Fill in the form:
- Name: Video title
- File: Choose your MP4 file (max 2.5GB)
- Upload progress will show
[Screenshot: Video upload form with progress bar] - Click Upload
The video will be:
- Uploaded to the server
- Cached on display devices
- Available for playlists immediately
Uploading Images
- Click Upload Image
- Enter name and select image file (JPG or PNG)
- Click Upload
Images display full-screen on devices.
Uploading Presentations
- Click Upload Presentation
- Enter details:
- Name: Presentation title
- File: PowerPoint file (.pptx)
- Duration per slide: Seconds to show each slide (default: 10)
[Screenshot: Upload presentation form] - Click Upload
The presentation will be converted to individual slides.
Editing Content
- Click the edit button (✏️) on any content item
- Modify the details
- Click Save
Deleting Content
- Click the delete button (🗑️)
- Confirm deletion
- Note: Content used in playlists will be removed from those playlists
Searching Content
Use the search box to find content by name or URL:
Storage Management
View storage usage at the bottom of the Content page:
Shows:
- Total space available
- Space used by videos, images, presentations
- Percentage used
Creating Playlists
Playlists control what content displays on devices and when.
Viewing Playlists
Navigate to Playlists in the sidebar.

Playlists page with 2-column grid layout
Filtering Playlists
Use the filter tools at the top:
- Search box: Find playlists by name or description
- Tag filters: Click tags to filter by category
- Results counter: Shows how many playlists match
Creating a Playlist
- Click + Create Playlist[Screenshot: Create playlist button]
- Enter details:
- Name: Playlist name (e.g., "Reception Area - Weekdays")
- Description: Optional notes
- Active: Check to enable immediately
[Screenshot: Create playlist modal] - Click Create
Adding Items to Playlist
- Find your playlist and click Add Item[Screenshot: Add item button on playlist card]
- Configure the item:
- Content: Select from your content library
- Display Duration: Seconds to show (0 = permanent/static)
- Order: Position in playlist (auto-assigned)
[Screenshot: Add playlist item modal] - Click Save
Duration Tips:
- 0 seconds: Content stays on screen permanently (good for single-item playlists)
- 15-30 seconds: Good for images and short videos
- 60+ seconds: For detailed dashboards or long videos
Advanced Scheduling
Restrict when content displays using time windows and days of week.
Time Windows
Show content only during specific hours:
- When adding/editing a playlist item, expand Time Window
- Set Start Time and End Time (24-hour format)
- Example: 09:00 to 17:00 (9 AM to 5 PM)
[Screenshot: Time window configuration] - Content only displays between these times
Overnight windows
Windows that cross midnight now work as expected. Set 22:00 to 06:00and the item plays from 10 PM through 6 AM the next morning. Both ends are inclusive, so an 06:00–12:00 window runs right up to and including 12:00.
Date Ranges
Run an item only between two calendar dates:
- When adding/editing a playlist item, expand Date Range
- Set a Start Date and/or End Date (both inclusive)
- Example: 1 December to 14 December for a two-week campaign
- Leave one side blank for an open-ended range
- Dates are evaluated in the device’s time zone (see Scheduling and Time Zones)
Clearing a date field removes that bound. An unparseable date is rejected rather than silently cleared, so a saved date is never lost by mistake.
Days of Week
Show content only on specific days:
- In the playlist item editor, expand Days of Week
- Check the days when content should display
- Example: Monday-Friday only
[Screenshot: Days of week checkboxes] - Content only displays on selected days
Combined Scheduling Example
Show "Lunch Menu" only Monday-Friday, 11:30 AM - 1:30 PM:
- Time Window: 11:30 - 13:30
- Days: Mon, Tue, Wed, Thu, Fri checked
Reordering Playlist Items
Drag and drop items to change their order:
- Click and hold the drag handle (≡) on an item
- Drag to new position
- Release
The order saves automatically.
Editing Playlist Items
- Click Edit on any playlist item
- Modify settings
- Click Save
Changes take effect immediately on all assigned devices.
Removing Items from Playlist
- Click Remove on the item
- Confirm deletion
The item is removed from this playlist but remains in your content library.
Assigning Playlists to Devices
- Go to Devices page
- Click a device card to flip it
- Click Assign Playlist
- Select the playlist
- Click Assign
The device will immediately start playing the playlist.
Notes:
- A device can have multiple playlists assigned
- Priority is given to the most recently assigned active playlist
- Inactive playlists are ignored
Playlist Tags
Organize playlists with tags:
- Edit a playlist
- Select tags or create new ones
- Save
Use tag filters on the Playlists page to find related playlists.
Scheduling and Time Zones
Every scheduling rule — time windows, days of week, date ranges, and content publish/expiry — is evaluated against a time zone. By default that is the display device’s own clock, but you can pin each device to a specific zone.
Setting a Device Time Zone
- Go to Devices and edit a device
- Choose a Time Zone (IANA name, e.g.
Europe/LondonorAmerica/New_York) - Save — the setting is pushed to the device immediately
- Leave it blank to keep the legacy behaviour of following the device’s operating-system clock.
- A screen in New York and a screen in London can now share one playlist and each show “9 AM–5 PM” content at their own local 9-to-5.
- Changing only the time zone does not trigger the browser restart that other display changes do.
Content Publish and Expiry
Set a go-live and retire date on a content item itself, so it applies everywhere that content is used, across every playlist:
- Edit a content item
- Set Publish At and/or Expires At (both inclusive)
- Before the publish date and after the expiry date, the content is skipped on every device
Where both a content window and a playlist item’s date range apply, the tighter of the two wins.
“What’s Scheduled” Preview
The device page has a What’s scheduled panel that explains, for each item in the assigned playlist, whether it is allowed to play right now — and if not, the exact constraint blocking it (outside its time window, wrong day, before publish date, expired, and so on).
- It reports eligibility, not the live rotation order — use it to answer “why isn’t this showing?”
- Each eligible item shows the last minute it stays eligible (its window is inclusive).
- The preview looks ahead 14 days.
Display Layouts and Widgets
Layouts split a screen into zones — each zone can show a video, a web page, a ticker, or a live widget. Assign a layout to a device the same way you assign a playlist.
Live Widgets
Add a widget zone in the layout editor and pick a type. Each has a live preview on the editor canvas:
- Clock — digital or analogue, with its own time zone, optional label, and toggles for seconds, date, and 12/24-hour format, plus colour controls.
- Countdown — counts down to a target date and time in a chosen zone, correct across daylight-saving changes.
- Weather — current conditions for a location, no API key required. If the weather service can’t be reached it shows an “Unavailable” placeholder rather than a blank zone.
Per-Zone Audio for Video
Video in a layout zone is muted by default. Tick Enable Audio on a zone to let its video play with sound. Only the zone currently on screen is unmuted; others are paused and rewound, so multiple video zones don’t talk over each other.
Apply Layout to Live Devices
Editing a layout’s zones doesn’t automatically repaint screens already showing it — that would flicker every display on each drag of a handle. When your edits are ready, click Apply to Live Devices.
- Every device currently showing that layout reloads it with the new version.
- The editor lists which devices are affected before you apply.
- Offline devices are reported, not treated as errors — they pick up the new version when they reconnect.
- Use Live Preview to check your work; Apply is the deploy step.
Selecting Overlapping Zones
Clicking the canvas only selects the topmost zone at that point. Use the zone dropdownnext to “+ Add Zone” to pick any zone by name — it lists every zone top-first with its stacking order and content type, and brings the chosen zone to the front of the editor so its resize handles are reachable. This only affects the editor view, not the stored layout or what devices display.
Broadcasting Messages
Broadcast urgent messages to all displays immediately, overriding playlists.
Starting a Broadcast
- At the top of the Dashboard page, click Start Broadcast to All Devices

Broadcast button on dashboard
- Choose broadcast type:
- Message: Text message with custom background
- URL: Navigate all displays to a website
- Image: Show an image file
- Video: Play a video file
[Screenshot: Broadcast type selection]
Message Broadcast
Display a formatted text message:
- Select Message type
- Enter your message text
- Click Start Broadcast
All devices will immediately show your message in a styled card.
URL Broadcast
Send all displays to a specific website:
- Select URL type
- Enter the full URL
- Click Start Broadcast
Image/Video Broadcast
- Select Image or Video type
- Upload the file (or select from library if available)
- Click Start Broadcast
Targeting Specific Devices
Filter which devices receive the broadcast:
- In the broadcast modal, expand Target Devices
- Select tags to filter devices
- The counter shows how many devices will receive it
- Click Start Broadcast
Ending a Broadcast
- The Active Broadcast banner shows at top of Dashboard
- Click End Broadcast
- Devices return to their assigned playlists
Remote Control
View and interact with displays in real-time from the dashboard.
Live Remote Control
The most powerful way to interact with displays:
- Go to Devices
- Click device card → Live Remote[Screenshot: Live remote button on device]
- A modal opens showing live video stream from the device

Live remote control modal with stream
Features:
- Live video at 10-30 FPS
- Click anywhere on the stream to interact
- Type directly when focused (click the video first)
- FPS counter shows stream performance
- Connection status indicator
Keyboard Control:
- Click the video to focus it
- "KEYBOARD ACTIVE" indicator appears
- Type normally - keystrokes go to the device
- Perfect for entering passwords or filling forms
Visual Remote Control
Screenshot-based interaction with auto-refresh:
- Click Visual Remote on a device
- Screenshot-based interface loads
- Enable Auto-refresh for continuous updates (every 2 seconds)
Features:
- Click on screenshot to interact at that position
- Keyboard controls sidebar with common keys
- Type text with optional CSS selector targeting
- Refresh page button
- Lower bandwidth than live remote
Basic Remote Control
Simple command interface:
- Click Remote on a device
- Use the control panel:
- Type text: Enter text with optional CSS selector
- Special keys: Enter, Tab, Escape, Arrow keys, F5
- Click coordinates: Send click at X,Y position
- Scroll: Scroll up/down/left/right
[Screenshot: Basic remote control panel]
Remote Control Use Cases
Website Login:
- Open Live Remote
- Click username field
- Type username
- Click password field
- Type password
- Click login button
Form Filling:
- Use Visual Remote with auto-refresh
- Type in specific fields using CSS selectors
- Send Tab key to move between fields
- Send Enter to submit
Debugging Display Issues:
- Use Live Remote to see exactly what device sees
- Open browser developer tools if needed
- Navigate menus and test interactions
Monitoring and Logs
Device Health Monitoring
View real-time health metrics for each device:
- Go to Devices
- Click a device card to flip it
- View health indicators:
- CPU Usage: Percentage of CPU in use
- Memory Usage: RAM utilization
- Disk Usage: Storage space used
- Status: Online/Offline
- Last Seen: Time of last connection
[Screenshot: Device health metrics on card back]
Health indicators update every 60 seconds automatically.
Viewing Screenshots
See what's currently displayed:
- Device card shows latest thumbnail
- Click thumbnail for full-size view
- Click Screenshot button for immediate refresh
Automatic screenshots:
- Single-item playlists: Every 30 seconds
- Multi-item playlists: On each rotation
- On-demand: Click Screenshot button
System Logs
View system activity and troubleshoot issues:
- Go to Logs in the sidebar
- Filter by:
- Device
- Log level (Info, Warning, Error)
- Date range
[Screenshot: Logs page with filters] - Each log entry shows:
- Timestamp
- Device name
- Message
- Level/severity
Device Logs
View logs specific to a device:
- Go to Devices
- Click View Logs on a device
- Logs filtered to that device appear
Useful for troubleshooting connection or playback issues.
Offline Email Alerts
TheiaCast can email you when a display stops checking in, so you don’t have to watch the dashboard to catch a dead screen.
How It Works
- A background check watches how long each device has been silent. Once it passes the offline threshold you set, you get one alert email.
- The threshold acts as a debounce — a display that briefly drops and reconnects won’t trigger an alert.
- A device that loses power is caught too: the alert is driven by missed check-ins, not by a clean disconnect.
Turning It On
Alerting and the email connection are configured under Settings → Email & Alerts. See the Administrator Guide for recipient addresses, the offline threshold, and choosing a send method (SMTP, OAuth 2.0, or Microsoft Graph).
Tips and Best Practices
Content Organization
- Use descriptive names for all content
- Tag content by category or purpose
- Regularly review and delete unused content
- Keep video file sizes reasonable (under 500MB)
Playlist Management
- Test playlists on one device before deploying widely
- Use meaningful playlist names (include location or purpose)
- Set reasonable display durations (15-30s for most content)
- Use time windows to avoid showing outdated information
Device Management
- Name devices by location (e.g., "Reception-MainLobby")
- Tag devices consistently
- Monitor device health regularly
- Keep devices on stable network connections
Performance Optimization
- Use cached videos instead of streaming when possible
- Optimize image sizes before uploading
- Limit playlist items to 10-15 per playlist
- Schedule content updates during off-hours
Security
- Change default passwords immediately
- Use strong device tokens
- Keep server software updated
- Enable HTTPS for production use
- Restrict network access to server
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+K or / | Focus search (where available) |
Esc | Close modal |
← → | Navigate between items |
Enter | Select/confirm |
Getting Help
- FAQ: See FAQ for common questions
- Installation Issues: Check Installation Guide
- Advanced Config: See Administrator Guide
- Report Bugs: mailto:[email protected]
Next Steps
Read the Administrator Guide for advanced configuration options.