Open-source, community-driven Xtream Codes panel
Built for modern IPTV workflows โ powerful, scalable, and free.
๐ Contents
- ๐ Overview
โ ๏ธ Status- ๐ Documentation
- ๐ Migration Guide
- ๐งฑ Technology Stack
- ๐งฉ Supported OS
- ๐ฅ Quick Install
- ๐งฐ Service Management
- ๐ Project Structure
- ๐งฎ Server Requirements & Sizing
- โญ Features
- ๐ Known Limitations
- ๐ค Contributing
โ ๏ธ Legal & Licensing Notice- ๐ License (AGPL-3.0)
XC_VM is an open-source IPTV platform based on Xtream Codes. It enables:
- ๐บ Live & VOD streaming
- ๐ Load balancing
- ๐ Full user/reseller control
- ๐๏ธ Transcoding & EPG
- ๐ Hardened security fixes
โ 100% free. No license checks. No server locks.
BETA SOFTWARE โ actively developed
-
๐ฌ๐ง English Guide https://vateron-media.github.io/XC_VM/
-
๐ท๐บ ะ ัะบะพะฒะพะดััะฒะพ ะฝะฐ ััััะบะพะผ https://vateron-media.github.io/XC_VM/ru/
Migrating from Xtream Codes / XUI.one? Follow the step-by-step migration guide:
- ๐ Migration Guide https://vateron-media.github.io/XC_VM/info/migration_guide/
| Component | Version | Description |
|---|---|---|
| PHP | 8.1.33 | Backend runtime |
| Nginx | 1.24 | Web server & reverse proxy |
| FFmpeg | 8.0, 7.1, 4.0 | Media transcoding & processing |
| MariaDB | 11.4 | SQL database engine |
| KeyDB | 6.3.4 | Cache & session storage (Redis) |
XC_VM supports multiple Linux distributions. Distribution-specific binaries (PHP, Nginx) are downloaded automatically from XC_VM_Binaries during installation.
| Version | Codename | Status |
|---|---|---|
| 20.04 | Focal Fossa | |
| 22.04 | Jammy Jellyfish | โ Recommended |
| 24.04 | Noble Numbat | โ Recommended |
| Version | Codename | Status |
|---|---|---|
| 11 | Bullseye | โ Supported |
| 12 | Bookworm | โ Recommended |
| 13 | Trixie | โ Supported |
| Version | Status |
|---|---|
| 8 | ๐ง Not yet supported |
| 9 | ๐ง Not yet supported |
โ ๏ธ RHEL-family support is planned but not yet available. The installer recognizes these distributions, but pre-built binaries are not provided yet.
For new installations:
- ๐ข Ubuntu 22.04 / 24.04 LTS
- ๐ข Debian 12
โ ๏ธ Ubuntu 18.04 is in legacy mode โ it works but receives no priority fixes.
โ Ubuntu 22.04+, Debian 11+
# 1. Update system
sudo apt update && sudo apt full-upgrade -y
# 2. Install dependencies
sudo apt install -y curl wget python3 unzip
# 3. Download latest release
latest_version=$(curl -s https://api.github.com/repos/Vateron-Media/XC_VM/releases/latest | grep '"tag_name":' | cut -d '"' -f 4)
wget "https://github.com/Vateron-Media/XC_VM/releases/download/${latest_version}/XC_VM.zip"
# 4. Unpack and install
unzip XC_VM.zip
sudo python3 installTo install the latest beta (pre-release) version:
# 1. Update system
sudo apt update && sudo apt full-upgrade -y
# 2. Install dependencies
sudo apt install -y curl wget python3-pip unzip
# 3. Download latest beta release
beta_version=$(curl -s https://api.github.com/repos/Vateron-Media/XC_VM/releases | grep -m1 '"tag_name":' | cut -d '"' -f 4)
wget "https://github.com/Vateron-Media/XC_VM/releases/download/${beta_version}/XC_VM.zip"
# 4. Unpack and install
unzip XC_VM.zip
sudo python3 install
โ ๏ธ Beta versions may contain unstable features. Use on test servers only.
sudo systemctl start xc_vm # Start
sudo systemctl stop xc_vm # Stop
sudo systemctl restart xc_vm # Restart
sudo systemctl status xc_vm # Status
sudo /home/xc_vm/bin/nginx/sbin/nginx -s reload # Reload Nginx config
journalctl -u xc_vm -f # Live logsIf the panel fails to start, check the following logs and commands:
Nginx error log:
cat /home/xc_vm/bin/nginx/logs/error.logPHP-FPM log:
cat /home/xc_vm/bin/php/var/log/php-fpm.logVerify PHP binary works:
/home/xc_vm/bin/php/bin/php -vIf PHP fails to run, the panel cannot start at all โ fix PHP issues first before investigating Nginx.
โโ docs/ # ๐ Project documentation
โโ lb_configs/ # โ๏ธ Configurations for building Load Balancer (LB)
โโ src/ # ๐ป Main project code
| Component | Recommendation |
|---|---|
| CPU | 6+ cores (Xeon/Ryzen) |
| RAM | 16โ32 GB |
| Disk | SSD/NVMe, 480+ GB |
| Network | Dedicated 1 Gbps port |
| OS | Ubuntu 22.04+, Debian 12+ (clean install) |
- Bandwidth (Mbps) = Channels ร Bitrate
- Max Users = Bandwidth รท Stream Bitrate
Example:
HD bitrate = 4 Mbps
1 Gbps = ~940 usable Mbps
โ Max Channels: 940 รท 4 = ~235
โ Max Users: 940 รท 4 = ~235
โ ๏ธ 10 users watching the same channel = 10ร bandwidth (unless caching or multicast used)
| Resource | Load per Stream |
|---|---|
| RAM | 50โ100 MB |
| CPU (transcoded) | ~1 core |
- โ No server restrictions
- โ EPG importer
- โ VOD management
- โ User/reseller panel
- โ Security patches
- โ Clean UI
- โ Requires Linux knowledge
- โ Community-based support
- โ Some bugs in transcoding module (in progress)
We welcome community help!
- ๐ ๏ธ Contributing Guide
- ๐ฅ Contributors List
XC_VM is an independent software project and is not affiliated with or endorsed by XUI.one.
All backend systems, core logic, and infrastructure of XC_VM have been independently developed without using source code from XUI.one or related projects.
The administrative interface (UI/UX) is inspired by general industry practices and partially by XUI.one in terms of usability concepts only. No proprietary source code or protected assets have been intentionally reused.
XC_VM is distributed under the GNU Affero General Public License v3.0 (AGPL-3.0).
Under this license:
- Redistribution or modification is permitted only under the same license (AGPL-3.0)
- Any modified version must remain open-source
- Providing XC_VM as a service requires making the source code available
- Copyright and attribution must be preserved
Any attempt to redistribute this software under a different license, remove attribution, or obscure the origin of the project constitutes a violation of the license terms.
As permitted by AGPL-3.0 ยง7(b) (preservation of author attributions), the panel
verifies on each request that its attribution notice โ the "Vateron Media ยท AGPL-3.0"
credit shown in the panel footer โ is still present. If the notice has been removed, the
management UI (admin / reseller / player panels) is locked with an
ATTRIBUTION_REMOVED notice until it is restored. The check is fully reversible and
non-destructive: no data is modified, the CLI remains available, and restoring the notice
unlocks the panel on the next request. End-viewer streaming is not affected by this check.
Each build is also stamped with a unique build identifier (XC_VM_BUILD_ID) for provenance,
so a leaked or rebranded copy can be traced back to the build it originated from.
Keeping the attribution notice means AGPL-3.0 โ free, and everything works, including load-balancer nodes. If the attribution is removed (white-labelling), the panel requires a free, machine-bound activation key to provision load-balancer / cluster nodes; a single-server panel still runs locally without one. Keys are issued free and self-service (one per HWID, shown in Settings โ Info and on the dashboard) and are revocable โ this is accountability against rebranded resale, not monetization.
A community install (attribution intact) never contacts the licensing server. A
white-label install contacts https://www.xcvm.tech only to: (a) obtain its key
(install_id), (b) run a weekly revocation check (jti + nonce), and (c) send one daily
check-in (install_id, jti, env_fp, nonce) recording which IP a HWID runs from โ
evidence against a leaked copy. Every response is Ed25519-signed and verified. No
stream data, viewer data, credentials, database or file contents, and no remote command
channel are ever involved. Full detail:
Licensing & Activation.
โ๏ธ You are solely responsible for how it is used. We take no responsibility for misuse or illegal deployments.