Installation Guide

Get TheiaCast up and running in just a few minutes

Server Installation

Choose your deployment method for the TheiaCast backend and admin dashboard

1

Docker (Recommended)

Quick deployment using Docker Compose with pre-built images

Using Docker Compose:

# Clone the repository
git clone https://github.com/jimmyeao/TheiaCast.git
cd TheiaCast

# Configure environment
cp .env.example .env
nano .env  # Update settings

# Start all services
docker-compose -f docker-compose.prod.yml up -d

Access your installation:
Web Interface: http://localhost:5173
API: http://localhost:5001
Default Login: admin / admin123 ⚠️ Change immediately!

Client Installation

Install the client software on your display devices

Windows

Windows Client

Requirements: Windows 10 or later, .NET 10 Runtime (auto-installed)

Interactive Installation:

.\TheiaCast-Client-Windows-Setup.exe

Silent Installation:

.TheiaCast-Client-Windows-Setup.exe /VERYSILENT \
    /ServerUrl=http://your-server:5001 \
    /DeviceId=kiosk1 \
    /DeviceToken=your-device-token

✓ Auto-starts via Task Scheduler on user login
✓ Chromium browser bundled with installer
✓ Configuration: C:\Program Files\TheiaCast\KioskClient\appsettings.json

Linux

Linux / Raspberry Pi Client

Requirements: Linux/Raspberry Pi OS, Node.js 18+ (auto-installed), Systemd, X11

Installation:

# Download latest release
wget https://github.com/jimmyeao/TheiaCast/releases/latest/download/theiacast-client-linux.tar.gz

# Extract
tar xzf theiacast-client-linux.tar.gz
cd theiacast-client

# Run installation script
sudo ./scripts/install.sh

# Verify installation
sudo systemctl status theiacast-client
sudo journalctl -u theiacast-client -f

Configuration:

# Edit configuration
sudo nano /opt/theiacast-client/.env

# Restart service
sudo systemctl restart theiacast-client

✓ Systemd service auto-start
✓ Node.js installed if missing
✓ Configuration: /opt/theiacast-client/.env

Need Help?

Check out our comprehensive documentation and getting started guide