Self hosted. Version 1.19.0

A folder of episodes
becomes a channel
that never stops
.

XPanel One takes what is already on your disk, loops it on a schedule that does not drift, publishes a guide that matches to the second, and serves it to any Xtream compatible player. It installs with one command on your own server and answers to nobody else.

Dashboard / now playing
live
0channels on air
0viewers
0servers
0drift, seconds
timeline mode: clock based --:--:--
What it does

Three ways in, one place they all arrive

Whatever the source, it ends up as a channel with a playlist, a logo, a genre and a guide.

Files on the server

Put each series in its own folder. The builder finds them and makes one channel per folder. S01E01, 1x02, Season 1 Episode 2 and bare 102 are all understood, and release noise like 1080p or x265 is stripped from the titles.

An Xtream provider

Reads the film and series catalogue through the provider's player API, with proper season structure and real episode durations, so the guide is exact from the first minute rather than after a scan.

An M3U playlist

Any provider M3U. Entries are sorted into films and episodes, series grouped by name, group titles become genres, and durations are measured afterwards so nothing has to be typed in by hand.

The fast path

Tick forty series. Get forty channels.

The channel builder is the difference between an evening of work and one screen. Each pick becomes a running channel with its own playlist, logo, group title and guide. Films are built one channel per genre, with a cap on how many titles go into each. It also knows what it built before, so the same series is never added twice.

8 channels created
The part nobody else gets right

Two viewers, two cities, the same frame

Position is derived from the wall clock, not from when a player happened to connect. That is why the guide can be trusted, and why a restart does not move the picture.

viewer in Berlinconnected 41m ago
S02E07
identical
viewer in Lagosconnected 6s ago
S02E07
1
Clock based

Position comes from the wall clock. Two viewers tuning in at the same second see the same frame.

2
Restart

Back to the first item every time the encoder starts.

3
Sequential

A continuous loop in playlist order.

4
Shuffle

Reshuffled every cycle, deterministically, so the guide still matches.

5
Marathon

Ordered by season, then episode.

A per channel timezone, an anchor time and an optional daily reset sit on top of all five.

Guide and output

It speaks the language your players already use

  • XMLTV with episode numbers, descriptions and artwork, including past entries so players can show a catch up style history
  • M3U in m3u_plus, plain m3u and simple flavours, with ts or hls links
  • One file per channel and one for everything, regenerated on their own
  • Token protected links that keep the password out of the URL
  • The full Xtream Codes player API: player_api.php, get.php, xmltv.php
  • A REST API for other panels and billing systems
player_api.php200
{
  "user_info": {
    "username": "demo",
    "status": "Active",
    "max_connections": "2",
    "exp_date": "1793404800"
  },
  "server_info": {
    "url": "panel.example.com",
    "port": "80",
    "https_port": "443",
    "server_protocol": "http",
    "timezone": "UTC"
  }
}
Scale

One master. As many load balancers as you need.

Nodes share the master database, so there is no extra control channel to keep alive or to secure. Add a machine, point it at the master, move channels onto it.

master Panel and database
load balancer Node 1 Frankfurt
load balancer Node 2 New York
load balancer Node 3 Singapore
Dashboard

Now playing and progress for every channel, at a glance.

Monitor wall

Every channel side by side, with an HLS preview inside the panel.

Health sweeps

Every source checked, broken ones marked and skipped on air.

Logs

Channels, streaming, guide builds, accounts and sign in.

Lines

Expiry, connection limit, per line channel overrides, IP and player locks.

Packages

Bundle channels, duration, connections and a credit price.

Resellers

A credit balance, a line limit, per permission access and a full ledger.

Protection

reCAPTCHA and automatic IP blocking after repeated failed sign ins.

Install

Two commands, then write down the password

The installer takes over nginx, PHP-FPM and MariaDB on a fresh machine, applies the schema, starts eight services and prints the panel address with a generated administrator password. There is no external service to sign up for.

OS Ubuntu 22.04, Ubuntu 24.04, Debian 12
Stack PHP 8.3, MariaDB, nginx, ffmpeg
Machine A fresh server, root access
root@your-server
# tar -xzf xpanelone.tar.gz
# cd xpanelone && bash install/install.sh

  XPanel One is installed.
  Panel     http://203.0.113.10:8080
  User      admin
  Password  k7Qm2xR9vTbN
  Services  8 active
Free trial

48 hours on your own server

Not a demo on ours. You get a key, you install it on your machine, and you run the real panel against your own media for 48 hours. Nothing to cancel afterwards, and no card anywhere.

  • The clock starts when the installer finishes, not when you ask
  • Up to 10 channels and 5 client lines
  • Every other part of the panel is the real thing
  • When it ends, message us on Telegram for the full version
Where do you want the key?

One trial per server. We keep your contact only to send the key and to follow up once.

Ready for the full version?

Pricing depends on how many servers you run, so it is one short conversation rather than a table. Message us and you get an answer the same day.

Message @X_teleg_X