How the panel is built
One fast native program controls everything: your streams, customers, resellers, billing and AI tools. Delivery can grow from a single server to a network of nodes, with the control plane kept light and safe.
The big picture
The main panel never has to carry video: the nodes do. Each box is optional, so you start small and add parts when you grow.
Core
One native program
Written in C++20 as a single binary: no PHP, Node or Java runtime to patch. It starts in a second and uses little memory.
Simple, fast storage
SQLite in WAL mode keeps customers, lines and settings in one file that is easy to back up. An optional Redis hot cache speeds up busy installs.
Web admin on the same box
The admin UI is served by the panel itself. Settings apply live, without a restart, and the whole UI comes in 7 languages.
Streaming
Live over TS, HLS and DASH
One shared ffmpeg per live channel serves every viewer of that channel, so ten viewers cost the same CPU as one.
Transcode profiles
Per channel or movie: pass (copy), aac, auto, fhd, hd, sd. Auto copies H.264 video and fixes the audio, so it uses almost no CPU, and re-encodes only what a device cannot play.
Encrypted sources
DASH sources with ClearKey keys are decrypted by the panel and handed to every player as clean TS or HLS.
Failover and checks
A scanner probes the channels. A dead source falls back to its next source or to a copy of the channel, and every stream keeps its own log.
More
YouTube live and VOD sources, EPG with AI matching, catch-up, subtitles with AI translation, radio and series.
For your customers
Every kind of app
Xtream Codes API, Stalker and MAG portal, M3U playlists, with client-specific fixes for Android, SmartSTB and VLC.
Customer portal
Customers see their line, renew, open tickets and, if you allow it, start a trial. A public status page is optional.
Fair use
Account-sharing alerts, IP, ISP and device locks, GeoIP rules and connection limits per line.
Scale and resilience
Delivery nodes
Add servers from the UI over SSH. Load-aware routing sends each viewer to the node with room, and the main panel stays the control plane.
VOD node
Move transcoding, remux, subtitles and probes to one chosen server so the main panel stays light.
Hot standby
A mirror receives the database every 15 seconds and takes over in about 30 seconds if the main server fails, manually or automatically.
Edge proxy
Put Caddy, nginx or a Cloudflare Tunnel in front of the API so the real server IP stays hidden while streams still go straight from the nodes.
Business tools
Resellers and sub-resellers
Credits, packages, top-ups through Stripe or PayPal, and a sales dashboard for each reseller.
Billing and mail
Invoices, renewal e-mails over your own SMTP, support tickets, and a WHMCS module.
Licence
One key tied to your server ID, verified offline, and updates are signed.
AI tools
An assistant that looks things up
Ask about lines, streams and revenue in plain words. It reads your data with tools; it does not guess.
Practical helpers
Stream diagnosis from the log, catalog cleanup, EPG matching, renewal reminders and ticket drafts.
Your provider, your key
Works with any OpenAI-compatible service (OpenAI, Groq, Google and others). Off until you add a key. Customer names, IPs and passwords are never sent.
Security and operations
Protected secrets
API keys, payment keys and DRM keys are encrypted at rest. Admin accounts support two-factor codes.
Alerts that reach you
Telegram, Discord and e-mail for stream problems, account sharing, backups and licence expiry, plus an optional daily report.
Backups you can restore
Encrypted off-site copies to S3, Backblaze B2 or Google Drive, a weekly backup check and restore from the panel.
One-click updates
New versions appear in Settings, are verified by signature and install in one click. Health and metrics endpoints are built in.
Choose your setup
Every step is optional. Start with one server and add pieces only when you need them.
| Setup | Good for | What you add |
|---|---|---|
| 1. Single server | Getting started, a small audience | Install with one command. Everything runs on one machine. |
| 2. Plus delivery nodes | More viewers and better reach | Add servers over SSH from the UI. Load-aware routing spreads the viewers. |
| 3. Plus a VOD node | Large movie and series libraries | One server for transcoding, subtitles and remux. |
| 4. Plus a standby mirror | No single point of failure | A second server that takes over by itself if the main one fails. |
| 5. Plus an edge proxy | Hiding the server IP | Caddy, nginx or a Cloudflare Tunnel in front of the API only. |