v0.1.5 · Linux amd64 / arm64 / armv7 / i386

DVB to IPTV streaming headend.

The simple way to do DVB to IP: turn DVB-S/S2/T/T2/C tuners into HTTP-TS, UDP and M3U streams with a modern web UI, EPG and a built-in playlist. No ffmpeg. No dependencies. One command to install.

Linux · amd64 · arm64 · armv7 · i386
Plays in Jellyfin · Plex · TiviMate · VLC · Kodi · Emby · any M3U + XMLTV app
Install in one command
curl -fsSL https://novaheadend.com/install.sh | sudo sh
Free & open core — no trial, no paywall. Download, run, done.
nova-core · :8080
~4 MB
single static binary
60+
streams on a mini-PC
<1 s
cold boot
0
runtime dependencies
Built for headends

Everything a headend needs, nothing it doesn't

A lightweight, self-hosted IPTV server — a modern alternative to Astra and Flussonic.

Every DVB input

DVB-S, S2, T, T2 and C with full Linux DVB v5 stats — signal, quality, BER, SNR per tuner, live in the browser.

HTTP-TS · UDP · M3U

Fan out each channel as HTTP-TS or UDP/multicast, plus a one-click /playlist.m3u of every stream.

Modern web UI

Manage tuners and streams, watch live signal/quality, client sessions, logs and EPG from the browser.

One static binary

No ffmpeg, no Python, no libc. sudo ./nova-core -install drops a systemd service and you're live.

EPG built in

Harvest and serve XMLTV with per-source scheduling — no extra grabber to wire up.

Light on metal

Runs a 60+ stream headend on a low-power APU. Bitrate-aware buffering, tuned GC, near-zero idle.

Runs fully offline

No internet required — streams rock-solid on an isolated LAN. Perfect for air-gapped, hospitality, maritime and secure sites.

Built for 24/7

Engineered to run for months unattended. Bounded memory, no leaks, an optional nightly auto-refresh — set it and forget it.

Self-healing

Recovers on its own after a signal drop — auto re-tunes a stuck demod and rebuilds the stream. No more 3 a.m. call-outs.

Who runs Nova

Built for real headends

Anywhere DVB signal needs to become IP streams — from a single rack box.

Hotels & hospitality

Distribute satellite and terrestrial channels to every room over IP — no coax run, no set-top box per TV.

ISPs & cable operators

A lean IPTV headend that turns DVB-S2/T2/C muxes into HTTP-TS and UDP multicast for your subscriber network.

Campus & enterprise TV

Feed live TV to a university, hospital or office network from one rack-mounted box with a clean web UI.

Broadcasters & playout

Pull feeds off satellite for monitoring, contribution or re-distribution — with full per-tuner signal telemetry.

Satellite & home labs

Run your own free-to-air headend on a Raspberry Pi or mini-PC and watch the whole lineup from one M3U playlist.

Astra / Flussonic migrators

The same headend workflow with a modern UI and no licence fee for the FTA core — move over without re-learning everything.

Install in one command
# Downloads the right build for your CPU, unpacks and installs the service:
curl -fsSL https://novaheadend.com/install.sh | sudo sh
# Then open the printed URL and log in. That's it.

Prefer to do it by hand? Download your CPU's build above, then run tar -xzf nova-core-*.tar.gz and sudo ./nova-core -install.

How it compares

A free alternative to Astra, Flussonic & TVHeadend

The footprint of DVBlast, the workflow of Astra, the polish of neither.

Nova CoreAstraFlussonic
PriceFree coreCommercial$$$
FootprintSingle binaryBinary + LuaHeavy
Modern web UIdated
DVB-S/S2/T/T2/C
EPG (XMLTV)
ARM / low-powerpartial
No dependencies

See the full comparison vs TVHeadend, Astra & Flussonic →