-
Notifications
You must be signed in to change notification settings - Fork 2
FAQ
Answers to frequently asked questions about RetroIPTVGuide.
RetroIPTVGuide is a self-hosted web application that displays IPTV channel listings in a retro television guide style, similar to classic cable TV guides from the 1990s and early 2000s. It aggregates IPTV playlists and XMLTV EPG data and presents them through a browser-based interface.
No. RetroIPTVGuide is a guide interface only. It does not host, transcode, or
distribute any media content. You need a separate IPTV backend (such as ErsatzTV,
Jellyfin, Plex, or a third-party provider) that supplies .m3u playlists and
XMLTV EPG data.
Any backend that provides:
-
.m3uor.m3u8playlist URLs - XMLTV
.xmlor.xml.gzEPG URLs - HLS segmented streams for in-browser playback
Several open-source and commercial IPTV server applications provide HLS segmenter output. See IPTV Backends for a full list with setup notes. ErsatzTV was a popular choice; following the archiving of that project, Tunarr is the most actively maintained open-source alternative with equivalent HLS segmenter functionality.
MPEG-TS streams are not directly playable in browsers. You need an IPTV backend that provides HLS output for in-browser playback.
RetroIPTVGuide is designed for use within trusted networks. Exposing it directly to the public internet without additional hardening is not recommended. Preferred access methods are VPN (WireGuard / Tailscale), reverse proxy with authentication, or restricted LAN access.
See SECURITY_MODEL.md for the full security design.
Docker is the recommended and best-supported method. A pre-built image is
available at ghcr.io/thehack904/retroiptvguide:latest.
Yes. As of v4.9.4 all three native installers (retroiptv_linux.sh,
retroiptv_rpi.sh, and retroiptv_windows.ps1) detect whether they are being run
from a directory that already contains the full release (identified by the presence of
app.py and requirements.txt). If those files are present the installer uses them
directly and does not clone from GitHub.
To use this method:
- Download the
.zipor.tar.gzfrom the Releases page. - Extract the archive.
- Run the installer from inside the extracted directory.
# Linux / Raspberry Pi example
tar -xzf v4.9.4.tar.gz
cd RetroIPTVGuide-4.9.4
sudo bash retroiptv_linux.sh install --agreeIf the installer is run as a standalone download (e.g. via curl | bash) and the
full release is not present alongside the script, it will ask for confirmation
before cloning from GitHub. Pass --yes (-y) to skip the prompt.
The Windows installer (.bat / .ps1) is deprecated and will be discontinued in
v5.0. Docker is the recommended deployment method going forward.
Python 3.10+, at least 512 MB RAM, and approximately 500 MB disk space (plus EPG cache). An IPTV backend that serves HLS streams is required for in-browser playback.
Use the bundled reset script:
python3 /path/to/scripts/reset_admin_password.py --db /path/to/config/users.dbThe script resets the admin password and flags the account to require a new password on next login. See Installation for detailed steps.
Navigate to Tuner Management → Add Tuner and provide a playlist URL and an XMLTV EPG URL. See Configuration for details.
Yes. Add multiple tuners and use the Combined Tuner option to merge them into a single guide view.
Configuration is stored in SQLite databases (users.db, tuners.db) in the data
directory (/app/config for Docker deployments). Mount this directory as a volume
to persist data across container updates.
Navigate to Settings and choose a theme. Several retro-style themes are available, including TV Guide and AOL/CompuServe inspired designs.
Virtual channels are synthetic channels built into RetroIPTVGuide that display dynamic content (weather, news, traffic, etc.) in the guide alongside regular IPTV channels. See Virtual Channels for the full list.
Most virtual channels use free, unauthenticated public APIs. The NASA channel can
optionally use a NASA API key for higher rate limits; without a key it falls back to
the free DEMO_KEY.
Ensure a location is configured in the Weather admin settings. The channel uses the Open-Meteo API, which requires no API key but does need a valid location.
Channel Mix is a composite virtual channel that cycles through a selection of other virtual channels on a configurable schedule. Configure it under Virtual Channels → Channel Mix.
- Confirm your IPTV backend is serving HLS streams (not MPEG-TS).
- Check that the stream URL is reachable from your browser.
- Check the browser console for errors.
- Try a different browser. HLS playback requires a modern browser.
Yes. Use the pop-out video button in the guide interface to open the player in a separate resizable window.
-
Docker:
docker compose pull && docker compose up -d -
Linux:
sudo /home/iptv/iptv-server/retroiptv_linux.sh update --yes -
Raspberry Pi:
sudo /home/iptv/iptv-server/retroiptv_rpi.sh update --yes
See CHANGELOG.md for the full release history.
Open an issue on the GitHub repository and include the RetroIPTVGuide version, installation type, playlist provider, reproduction steps, and logs if available.
Report security issues privately via a GitHub Security Advisory: https://github.com/thehack904/RetroIPTVGuide/security/advisories
Do not open a public issue for security vulnerabilities. See SECURITY.md for the full policy.
Yes. Fork the repository, create a feature branch, make your changes, and submit a pull request. See CONTRIBUTING.md for guidelines.