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
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.
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.
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.