Get your Omnius streaming server running in minutes with Docker.
The fastest way to get started. Run this single command:
docker run -d \
--name omnius \
-p 8080:8080 \
-e LICENSE_KEY=YOUR_LICENSE_KEY \
-e ADMIN_PASSWORD=your_secure_password \
-v omnius-data:/app/data \
ghcr.io/omnius-stream/server:latest
For production deployments, use Docker Compose for easier management and automatic restarts:
services:
omnius:
image: ghcr.io/omnius-stream/server:latest
ports:
- "8080:8080"
environment:
LICENSE_KEY: YOUR_LICENSE_KEY
ADMIN_PASSWORD: your_secure_password
volumes:
- omnius-data:/app/data
restart: unless-stopped
volumes:
omnius-data:
Save this as docker-compose.yml and run: docker-compose up -d
Configure your server with these environment variables:
| Variable | Default | Description |
|---|---|---|
| LICENSE_KEY | (empty) | Your Omnius license key. Without it, only the admin panel works - JSON APIs are disabled. |
| ADMIN_PASSWORD | admin | Password for the admin panel at /admin |
| PORT | 8080 | HTTP port |
| DATABASE_PATH | ./data/omnius.db | Path to SQLite database |
You can run Omnius without a LICENSE_KEY, but with limited functionality:
Purchase a license at /pricing to enable the full API and client app connectivity.
Want to explore the admin panel before deploying your own instance?
We have a live demo instance running without a license key so you can see how the admin panel works:
Visit Demo Instance→Note: The demo runs without a license, so API endpoints will return 403 errors.
Navigate to http://your-server:8080/admin and login with your ADMIN_PASSWORD.
Use the admin panel to add movies, series, and live streams to your server.
Point your Android TV or macOS client apps to your server URL (e.g., http://your-server:8080).
The server validates your license every 6 hours via heartbeat. Ensure your server has internet connectivity.
Purchase a license to unlock the full API and enable client app connectivity.
View Pricing →