Start free
Self-hosted OTT platform · v1.3.82

Build, manage and scale your OTT infrastructure.

One panel on servers you control: live TV, video on demand, subscribers, resellers and distributed streaming nodes. Viewers keep the apps they already use.

Self-hosted API-first Distributed streaming 90-day full trial
Xtream UI Pro dashboard: counters of streams, lines and connections, and the recent activity

Works with the apps and boxes your viewers already use

Xtream Codes APIM3U / XMLTVMAGEnigma2HLSMPEG-TSWeb player
4content types: live TV, movies, series, radio
5reseller levels, each with its own credits
17billing and shop platforms with a ready connector
27interface languages for operators and viewers
Platform capabilities

One streaming infrastructure. Every part of the service.

Everything a video service needs, from the sources to the viewer's screen, in one panel you run yourself. Each capability is in the product today.

Live streaming

Live channels from your own sources, with EPG, catch-up and timeshift where the source allows, delivered as HLS or MPEG-TS.

origin hub, one upstream per channel · RTMP in/out · ffmpeg transcoding

Video on demand

Movies, series with seasons and episodes, and radio, in categories and bouquets, with TMDB metadata and an ingest job that downloads and encodes your sources.

signed, time-limited playback links · per-node VOD cache

Distributed streaming nodes

Enrol edge servers from the panel. Viewers are routed to a node by load and by country; the origin serves everybody while no node exists.

installed over SSH · GeoIP routing · heartbeats and traffic stats

Subscriber management

A line is one viewer's access: package, bouquets, expiry, connection limit and output formats, with activation codes, trials and renewals.

Xtream Codes API · M3U/XMLTV · MAG · Enigma2 · web player

Partner management

Delegated accounts with credits, permissions and their own dashboard, up to five levels deep, for the distributors and resellers you work with.

groups and permissions · credit ledger · sub-partners

Security and access control

Two-factor sign-in, sealed secrets at rest, signed playback links bound to the viewer, IP and country rules, connection limits and brute-force protection.

TOTP · AES-sealed keys · HMAC-signed URLs · GeoIP and ISP rules
How it works

From a source to a screen in four steps

The same path for every channel, film and episode.

Build the catalogue

The admin adds channels, films, series and radio and groups them into bouquets.

Create packages

A package sets the bouquets, the duration, the number of connections and the price in credits.

Sell lines

A reseller spends credits on a package; the system creates the line and its play links.

Viewers watch

The viewer enters the line in an app; the system checks it and plays from a suitable server.

Infrastructure architecture

Delivery that grows with your audience

One management server holds the catalogue, the subscribers and the partners. Streaming nodes carry the traffic. Adding capacity means enrolling another node, not rebuilding the service.

  • One source connection per channelThe origin pulls each channel once and fans it out to every viewer and node. Your provider sees one connection, not one per viewer.
  • Nodes where the viewers areA node is installed over SSH from the panel and routed by load and GeoIP, with a fallback to the origin.
  • Made to be operatedUbuntu installer and Docker Compose, scheduled encrypted backups, Prometheus metrics and health endpoints.
Partners and distribution

Manage distribution partners from one place

Each partner gets its own dashboard, credits and limits; what it may see, sell and change is set by its group. The platform never touches your customers' money: your billing takes the payment, a connector or the API creates the access.

  • Five reseller levelsResellers hold credits, set their own prices, sell trials from a quota and manage the sub-resellers below them. Every sale lands in a ledger.
  • 17 ready connectors (MIT)WHMCS · Blesta · WISECP · HostBill · ClientExec · FOSSBilling · Paymenter · WooCommerce · Odoo · PrestaShop · OpenCart · Magento · Dolibarr · ERPNext · Shopify · Upmind · Invoice Ninja
  • Your customers stay yoursThe panel never contacts your viewers, and a deleted line is gone for good.
Credits: the ledger of a partner, every charge and top-up with its reason
Apps and devices

Your viewers keep their favourite apps

A line works wherever the Xtream Codes API, an M3U playlist, a MAG portal or Enigma2 is understood, and in the browser with the built-in web player.

IPTV apps

IPTV Smarters, TiviMate, XCIPTV, GSE and every other app that speaks the Xtream Codes API: server, username, password.

Playlists

M3U and M3U Plus with logos, groups and an XMLTV guide, plus ready-made formats for Enigma2 receivers.

Set-top boxes

MAG boxes through the portal and Enigma2 receivers through a playlist or plugin, signed in by MAC address.

Web player

Nothing to install: live TV, films, series and the guide in the browser, with a line or an activation code.

The Streams page: live channels with their status, category, source and output formats
Developer experience

Built to be integrated

The same operations the panel offers are available to your own systems: an HTTP API with per-system keys, signed webhooks and documented deployment.

  • Reseller APICreate, renew, change and suspend access from your billing, LMS or property system. Every write carries a request id, so a retry never charges twice.
  • WebhooksSigned notifications when access is created, renewed, about to expire, expired or disabled, and when a partner's credits run low.
  • Deployment you can readUbuntu installer, systemd units, environment variables for every service, a Docker lab and an OpenAPI description of the subscriber API.
List a partner's lines
curl "$API/reseller/v1?action=get_lines" \
  -H "X-API-Key: $RESELLER_KEY"
Renew one line (idempotent)
curl -X POST "$API/reseller/v1" \
  -H "X-API-Key: $RESELLER_KEY" \
  -d "action=renew_line" -d "id=1042" \
  -d "request_id=$(uuidgen)"  # retry-safe
Webhook events
line.createdline.renewedline.expiringline.expiredline.disabledcredits.low
Security and ownership

Your infrastructure, your data

Nothing of your service lives with us: the panel, the database, the media and the keys are on your servers. The only call home is a daily update check you can switch off.

Self-hosted

Every binary runs on your own Linux servers; the only outbound calls are the ones you turn on, such as a TMDB lookup.

Data ownership and backups

Postgres on your host, scheduled encrypted dumps, an optional off-site copy to S3-compatible storage, and a restore check on every dump.

Access control

Roles and permission groups, two-factor sign-in, sealed secrets at rest, and an audit log of who changed what.

Operational resilience

Nodes fall back to the origin, jobs run with leases and deadlines, and maintenance mode tells viewers what is going on.

Infrastructure visibility

Prometheus metrics, health endpoints, connection and traffic views, and alerts by mail, Telegram or webhook.

Viewer-side protection

Signed, time-limited playback links bound to the viewer's address, connection limits, GeoIP and ISP rules, and brute-force blocking.

Pricing

Simple, transparent pricing

Start free, scale when you are ready. Plans differ by capacity and support, never by features: every plan includes resellers, the API and the connectors.

Save 10%

Free

Try the panel on a small catalogue, at no cost.

$0/ month

Free forever, no card needed

Start free
Streams
50
Lines
100
Server nodes
1
Support
Community

Professional

For a growing service with its own resellers.

$49/ month

Choose Professional
Streams
500
Lines
2,000
Server nodes
5
Support
Standard
Recommended

Business

No limit on streams or lines, priority support.

$99/ month

Choose Business
Streams
Unlimited
Lines
Unlimited
Server nodes
20
Support
Priority

Enterprise

A dedicated team, an SLA and integration with your systems.

Custom

Priced for your deployment

Contact sales
Streams
Unlimited
Lines
Unlimited
Server nodes
Custom
Support
Dedicated + SLA
90-day trial, fully featured. Every installation gets the complete feature set with no limits for its first 90 days: no cap on streams, lines or nodes. The plans apply when the trial ends; nothing you set up changes at that point.
Straight answers

What is Xtream UI Pro, and how does it work?

What is Xtream UI Pro?

A self-hosted OTT infrastructure and video management platform: one panel, running on your own Linux servers, that manages live channels, video on demand, subscribers, partners and distributed streaming nodes. It is made of a few Go services, with PostgreSQL as the database and ffmpeg for probing and encoding.

What do I need to install it?

Ubuntu 22.04 or 24.04 and one command. The installer sets up PostgreSQL, Redis, ffmpeg, the system services under systemd and, if you ask for it, nginx in front of your domains. Streaming nodes are added later from the panel over SSH, with nothing to prepare on the node.

Is it compatible with the Xtream Codes API?

Yes. It speaks the Xtream Codes player API, get.php playlists, XMLTV EPG, the Stalker portal of MAG boxes and the Enigma2 formats, so apps, boxes and playlists that work with an Xtream Codes panel work unchanged. A running PHP panel can be copied in with the read-only import tool.

How does it deliver one stream to many viewers?

The origin keeps one upstream connection per live channel and fans it out. A streaming node pulls each channel from the origin once and serves the viewers near it, with its own cache for on-demand files. The API routes each viewer to a node by load and by country and falls back to the origin.

Where does my data live, and does the panel call home?

Everything lives on your servers: database, media, keys and backups. The panel calls the publisher for one thing only, the daily update check, which can be switched off. Every other outbound call goes to a service you configure yourself.

Does Xtream UI Pro supply channels or films?

No. Xtream UI Pro provides software infrastructure. It supplies no channels, films or other content, and no right to distribute them: content rights stay with the operator of each installation.

Your infrastructure. Your content. Your control.

Install the platform on your own servers, add your sources and your viewers, and keep every part of the service in your hands.