Kylone Headend · open source
Open Source Components
The Kylone headend is Kylone's own engine and web UI, built on and shipped with open-source software. This page names those components, their licences and the places where Kylone has changed them, and says how to obtain the corresponding source code. It is the location the licence agreement designates for that purpose.
October 2026, Kylone Headend v4.2. The licences of these components govern them; the Kylone licence agreement does not narrow any right they grant you.
Obtaining the source code
For every component under the GNU General Public License or the GNU Lesser General Public License that Kylone builds or modifies, Kylone provides the complete corresponding source code, including Kylone's modifications and the build instructions, to anyone who received the software. Write to info@kylone.com with the product and version from the unit's About page; Kylone sends the archive or a download link at no charge beyond the cost of the medium. This offer is valid for at least three years from the delivery of the software, as those licences require. Components Kylone ships unmodified are obtained from the upstream project at the version shown on the unit.
1. On every unit
The unit is installed from an ISO image on Rocky Linux. The operating system, its kernel and its packages come from the distribution unchanged, with their sources in the distribution's repositories. The following are shipped by Kylone on top of them.
| Component | Used for | Licence | Kylone changes |
|---|---|---|---|
| Linux DVB driver set for the supported tuner, modulator and capture cards | Hardware access | GPL-2.0 | Built per kernel from the vendor's open driver tree; the blind-scan driver set adds patches, provided as source with the module |
| FFmpeg 8 (ffmpeg, ffprobe) | HLS packaging, RTMP push, probing | LGPL-2.1 / GPL-2.0 depending on the build | Kylone build with its own patch set, provided as source |
| DVBlast | Conditional access handling on CI hardware, if you choose to run it as an external module instead of the engine's own CI handling | GPL-2.0 | Kylone's fork with multi-programme streams, single-cable layouts and CI status reporting, published at github.com/uboreas/dvblast-mpts-uds-cistat. The engine's own CI handling was written by Kylone and was influenced by DVBlast's |
| OpenSSL | TLS for the web UI, HTTPS outputs, API signatures | Apache-2.0 | None |
| live555 | RTSP server and client | LGPL-3.0 | None; dynamically linked |
| libsrt | SRT inputs and outputs | MPL-2.0 | None |
| libcurl | HTTP and HLS inputs, downloads | curl licence (MIT style) | None |
| MariaDB client, SQLite, expat, zlib, libev | Configuration database, XML parsing, compression, event loop | LGPL-2.1, public domain, MIT, zlib, BSD-2 | None |
| strongSwan | The remote access tunnel | GPL-2.0 | None; distribution package |
| PHP, Apache httpd, net-snmp and the other distribution packages the web UI and the services run on | Web UI, API, SNMP agent | Their own licences | None; distribution packages |
| jQuery and the JavaScript libraries of the web UI and the web player | Browser side | MIT and Apache-2.0 | None |
2. In the Kylone modules
Modules are installed from the Modules page and carry the licence texts of their components in their package.
| Module | Components | Licence | Kylone changes |
|---|---|---|---|
| Transcoding and HLS renditions | FFmpeg with x264 and x265; NVIDIA, Intel and AMD acceleration through the vendors' libraries | GPL-2.0 for the build as a whole, with x264 and x265 under GPL-2.0; the vendor libraries under their own licences | Kylone build and patch set, provided as source; the module itself is distributed under the GPL |
| Captions | whisper.cpp for speech recognition, Tesseract for subtitle OCR, and Kylone's own sidecar | MIT, Apache-2.0 | None to the components |
| Radio receivers | A Tvheadend build for the AM, FM and DAB+ receiver cards, provided by the card manufacturer. Kylone does not build or ship this binary; the manufacturer provides it with the card and the module runs it, so its sources are the manufacturer's to provide | GPL-3.0 | None by Kylone |
| Blind scan | Extended DVB driver set and scan tools | GPL-2.0 | Kylone patches, provided as source |
| Multi-programme and remux outputs | DVBlast and transport stream tools | GPL-2.0 | Kylone patches, provided as source |
3. What is Kylone's own
The transport stream engine, the web UI and its API, the installer and the shell tooling, the set-top box and TV clients and the central portal are Kylone's own work and are licensed under the end user licence agreement. They link to the libraries above under those libraries' terms; where a library is under the LGPL it is linked dynamically so that it can be replaced.
A component missing from this list, or a licence question: info@kylone.com. The list is updated with each release that changes it.
