Skip to content
KRATOSStreaming Control
Documentation

KRATOS

Master control for your IPTV / OTT headend. A single Rust binary that ingests HLS & DASH, decrypts on the fly, and repackages everything into clean playlists, XMLTV guides and recordings — operated from a broadcast-style control room in the browser.

What is KRATOS#

KRATOS sits between your content sources and your viewers. You define providers — groups of streams backed by a manifest URL and, if needed, a small Python script that handles login, channel discovery, EPG and key acquisition. KRATOS then probes every running stream on a short loop, repackages the source on request (HLS passthrough, DASH served as directhls), decrypts CENC and AES-128 server-side, and publishes the result as M3U playlists, an Enigma2 service list, an XMLTV EPG and scheduled recordings — each scoped per user.

Looking for a feel of the interface first? Try the interactive preview — a read-only control room running on simulated data.

Explore the docs#