OMNIUS Get the app

self-hosted · open · v2.2.8

Stream anything
you can link to.

Omnius is a self-hosted media server. You point it at a URL — a magnet, an EZTV id, an .m3u playlist — and it resolves it, organizes it, and serves it to every screen. Nothing is bundled. You bring the links.

Runs anywhere — Docker, a VPS, a Raspberry Pi. One backend, every device.

$ ls /content — url-based content

Bring the link.

Nothing is hosted or bundled by Omnius. Add what you want by URL; the server fetches the metadata, organizes it, and streams on demand.

nametypeyou bring
movies/ dr-x an imdb code or magnet:?xt=urn:btih:… — streamed straight from the torrent
series/ dr-x per-episode, resolved from eztv by imdb id — metadata fills itself in
live-tv/ dr-x any https://…/playlist.m3u — grouped by country, dead streams pruned
screens/ dr-x one backend feeds the android tv app + a built-in /admin

// the app

Built for the TV.

  • movies, series & live channels in one app
  • built-in torrent engine — plays while it downloads
  • subtitles, watch history & favorites
  • in-app updates from the public release feed

sideload via Downloader or adb install · android tv / google tv / fire tv · ~34 mb

omnius // android tv● live
Omnius on Android TV

// self-host

One command.

Public container image and a single static binary, straight from the release feed. Your data, your machine.

docker
$ docker run -d --name omnius \
    -p 8080:8080 \
    -v omnius-data:/app/data \
    -e ADMIN_PASSWORD=changeme \
    ghcr.io/omniusrepos/omnius-server:latest

# admin -> http://localhost:8080/admin
binary · any linux
$ curl -L …/releases/latest/download/omnius-linux-amd64 \
    -o omnius
$ chmod +x omnius
$ ADMIN_PASSWORD=changeme ./omnius

# listening on :8080 · arm64 too
then: open /admin, add a movie by imdb code or a live-tv m3u url, and point the app at your server. data lives in /app/data — back it up.