-
Notifications
You must be signed in to change notification settings - Fork 2
Installation
This page covers all supported installation methods for RetroIPTVGuide.
Docker is the recommended and best-supported deployment method.
docker pull ghcr.io/thehack904/retroiptvguide:latest
docker run -d -p 5000:5000 ghcr.io/thehack904/retroiptvguide:latestOpen http://<server-ip>:5000.
A ready-to-use docker-compose.yml is included in the docker/ directory.
git clone https://github.com/thehack904/RetroIPTVGuide.git
cd RetroIPTVGuide/docker
cp .env.example .env
# Edit .env to set your timezone and secret key
docker compose up -dFor full Docker Compose documentation see docker/README_DOCKER.md.
docker compose pull && docker compose up -ddocker compose down -vDownload the .zip or .tar.gz from the
Releases page, extract it,
and run the installer from inside the extracted directory:
# Example using v4.9.4
wget https://github.com/thehack904/RetroIPTVGuide/archive/refs/tags/v4.9.4.tar.gz
tar -xzf v4.9.4.tar.gz
cd RetroIPTVGuide-4.9.4
sudo bash retroiptv_linux.sh install --agreeThe installer detects that app.py and requirements.txt are present alongside the
script and uses those files directly — no git clone is performed.
curl -sSL https://raw.githubusercontent.com/thehack904/RetroIPTVGuide/main/retroiptv_linux.sh \
| sudo bash -s install --agree --yesIf the full repository is not detected in the current directory the installer
will ask for confirmation before cloning from GitHub. Pass --yes to skip the
prompt in non-interactive environments.
Default install location: /home/iptv/iptv-server
sudo /home/iptv/iptv-server/retroiptv_linux.sh update --yessudo /home/iptv/iptv-server/retroiptv_linux.sh uninstall --yesSupported hardware: Raspberry Pi 3, 4, and 5.
wget https://github.com/thehack904/RetroIPTVGuide/archive/refs/tags/v4.9.4.tar.gz
tar -xzf v4.9.4.tar.gz
cd RetroIPTVGuide-4.9.4
sudo bash retroiptv_rpi.sh install --agreeThe installer detects the local release files and skips the GitHub clone step.
curl -sSL https://raw.githubusercontent.com/thehack904/RetroIPTVGuide/main/retroiptv_rpi.sh \
| sudo bash -s install --agree --yesIf the full repository is not detected in the current directory the installer
will ask for confirmation before cloning. Pass --yes to skip the prompt.
sudo /home/iptv/iptv-server/retroiptv_rpi.sh update --yessudo /home/iptv/iptv-server/retroiptv_rpi.sh uninstall --yes
⚠️ Deprecation Notice: The Windows installer will be discontinued in v5.0. Docker is the recommended deployment method going forward. See Docker above.
Download the .zip from the Releases page,
extract it, then open PowerShell as Administrator inside the extracted folder and run:
Set-ExecutionPolicy Bypass -Scope Process -Force
.\retroiptv_windows.ps1 install --agreeThe installer detects that app.py and requirements.txt are present and uses those
files directly — no git clone is performed.
Set-ExecutionPolicy Bypass -Scope Process -Force
Invoke-WebRequest https://raw.githubusercontent.com/thehack904/RetroIPTVGuide/main/retroiptv_windows.bat `
-OutFile retroiptv_windows.bat
.\retroiptv_windows.bat installIf the full repository is not detected in the current directory the installer
will ask for confirmation before cloning from GitHub. Pass --yes to skip the prompt.
| Field | Value |
|---|---|
| Username | admin |
| Password | strongpassword123 |
You are required to change the password immediately after the first login.
If the admin password is lost it can be reset from the command line.
python3 /home/iptv/iptv-server/scripts/reset_admin_password.py \
--db /home/iptv/iptv-server/config/users.dbRun as the user that owns the database file to avoid permission errors:
sudo -u iptv python3 /home/iptv/iptv-server/scripts/reset_admin_password.py \
--db /home/iptv/iptv-server/config/users.dbOn success the admin password is reset and the account is flagged to require a password change on next login.
For full recovery steps see INSTALL.md.
| Component | Minimum |
|---|---|
| Python | 3.10+ |
| RAM | 512 MB |
| Disk | 500 MB (plus EPG cache) |
| Network | Local LAN access to IPTV source |
Stream playback requires HLS segmented streams from your IPTV backend. RetroIPTVGuide does not transcode streams.
- Configuration — add tuners and configure settings
- Virtual Channels — enable built-in virtual channels
- Troubleshooting — if something isn't working