Get your Omnius streaming server running in minutes.
Download the latest binary for your platform from GitHub Releases:
Choose your preferred method to run Omnius:
Make it executable and run:
chmod +x omnius-linux-amd64
ADMIN_PASSWORD=your_secure_password \
./omnius-linux-amd64
The server starts on port 8080 by default. Data is stored in ./data/
Run with Docker using the official container image:
docker run -d \
--name omnius \
-p 8080:8080 \
-e ADMIN_PASSWORD=your_secure_password \
-v omnius-data:/app/data \
ghcr.io/omniusrepos/omnius-server:latest
Data is persisted in the omnius-data volume.
Run with Podman — same syntax as Docker, no daemon required:
podman run -d \
--name omnius \
-p 8080:8080 \
-e ADMIN_PASSWORD=your_secure_password \
-v omnius-data:/app/data \
ghcr.io/omniusrepos/omnius-server:latest
Data is persisted in the omnius-data volume.
Create a docker-compose.yml for easier management:
services:
omnius:
image: ghcr.io/omniusrepos/omnius-server:latest
ports:
- "8080:8080"
environment:
- ADMIN_PASSWORD=your_secure_password
volumes:
- omnius-data:/app/data
restart: unless-stopped
volumes:
omnius-data:
Run with: docker compose up -d
Configure your server with these environment variables:
| Variable | Default | Description |
|---|---|---|
| ADMIN_PASSWORD | admin | Password for the admin panel at /admin |
| PORT | 8080 | HTTP port |
| DATABASE_PATH | ./data/omnius.db | Path to SQLite database |
Want to explore the admin panel before deploying your own instance?
We have a live demo instance so you can see how the admin panel works:
Visit Demo Instance→Navigate to http://your-server:8080/admin and login with your ADMIN_PASSWORD.
Use the admin panel to add movies, series, and curated lists to your server.
Point your Android TV or macOS client apps to your server URL (e.g., http://your-server:8080).