RetroIPTVGuide
RetroIPTVGuide is a Flask-based, self-hosted TV guide interface inspired by the classic cable guides of the 90s and early 2000s. It presents channel lineups and program schedules in a nostalgic grid layout, recreating the familiar browsing experience with a modern backend.
Install / Use
/learn @thehack904/RetroIPTVGuideREADME
📺 RetroIPTVGuide
<p align="center"> <a href="https://github.com/thehack904/RetroIPTVGuide"> <img src="https://img.shields.io/badge/version-v4.9.3-blue?style=for-the-badge" alt="Version"> </a> <a href="https://github.com/thehack904/RetroIPTVGuide/pkgs/container/retroiptvguide"> <img src="https://img.shields.io/badge/GHCR-ghcr.io/thehack904/retroiptvguide-green?style=for-the-badge&logo=docker" alt="GHCR"> </a> <a href="https://github.com/thehack904/RetroIPTVGuide/actions/workflows/docker-publish.yml"> <img src="https://img.shields.io/github/actions/workflow/status/thehack904/RetroIPTVGuide/docker-publish.yml?style=for-the-badge&logo=github" alt="Build Status"> </a> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"> <img src="https://img.shields.io/badge/license-CC--BY--NC--SA%204.0-lightgrey?style=for-the-badge" alt="License"> </a> </p> <p align="center"> <img src="docs/screenshots/RetroIPTVGuide.png" width="900"> </p>RetroIPTVGuide is a self‑hosted IPTV guide interface inspired by classic cable television listings from the 1990s and early 2000s.
It aggregates IPTV playlists and XMLTV program data and presents them in a retro‑style channel guide designed for home lab and local network deployments, including use on smart TV browsers.
The project works particularly well alongside playout systems such as ErsatzTV, but supports any IPTV backend that provides:
.m3u/.m3u8playlists- XMLTV
.xmlEPG data - HLS segmented streams for browser playback
🚀 Features
• Classic TV‑style grid guide for IPTV playlists
• Virtual channels (News, Weather, Traffic, System Status)
• Multiple IPTV sources combined into a single guide
• Auto‑scroll channel navigation
• Retro UI themes inspired by classic TV guides
• TV‑optimized interface for Android TV / Fire TV / browsers
• User management and admin tools
• Local‑first architecture with no cloud dependencies
📦 Releases
Official builds are published through GitHub Releases.
RetroIPTVGuide follows semantic versioning for official releases.
https://github.com/thehack904/RetroIPTVGuide/releases
Docker images are automatically built through GitHub Actions.
⚠️ Security & Exposure Notice
RetroIPTVGuide is designed for use within trusted networks. Exposing this application directly to the public internet may introduce security risks depending on your environment and configuration.
You are responsible for:
- Network exposure decisions (port forwarding, reverse proxies, VPN access)
- Authentication and access controls
- Keeping your deployment updated
Intended Deployment Model
- Home lab / private network use
- Not intended for direct public exposure without additional hardening
Recommended Access Methods
- VPN (WireGuard / Tailscale)
- Reverse proxy with authentication
- Restricted LAN access
This project is provided "as-is" without warranties of any kind. Use in publicly accessible environments at your own risk. RetroIPTVGuide does not implement network-level protections or exposure controls.
🐳 Quick Start (Docker)
docker pull ghcr.io/thehack904/retroiptvguide:latest
docker run -d -p 5000:5000 ghcr.io/thehack904/retroiptvguide:latest
Then open:
http://<server-ip>{=html}:5000
Default login (first-run setup): admin / strongpassword123
You will be required to change this password immediately on first login.
🔐 Admin Password Reset
If you lose access to the admin account, see: INSTALL.md → Admin Password Recovery
📚 Documentation
Detailed guides are available in the repository:
- INSTALL.md -- Installation and update instructions
- ARCHITECTURE.md -- System architecture
- DATA_FLOW.md -- How playlists and EPG data are processed
- PROJECT_STRUCTURE.md -- Repository layout
- SECURITY_MODEL.md -- Security design
- CHANGELOG.md -- Release history
- ROADMAP.md -- Planned features
IPTV Compatibility
RetroIPTVGuide requires HLS segmented streams for browser playback.
Many IPTV servers output MPEG‑TS streams, which are not directly playable in browsers.
For best compatibility, use an IPTV backend that provides HLS output, such as ErsatzTV.
What This Project Does NOT Do
- Does not secure your network or manage firewall exposure
- Does not replace proper authentication or network isolation
- Does not guarantee safe operation when exposed to the public internet
📡 Content Disclaimer
RetroIPTVGuide is an interface only.
All content displayed within the application is supplied by the user, and the project has no control over those sources.
Users are responsible for ensuring their usage complies with applicable laws and terms of service.
This project does not provide, host, or distribute any IPTV streams, playlists, or media content.
🤝 Contributing
Contributions are welcome.
- Open an issue describing the change
- Fork the repository
- Submit a pull request
Project Information
Repository: https://github.com/thehack904/RetroIPTVGuide
License: CC BY‑NC‑SA 4.0
Maintainer: @thehack904
Related Skills
node-connect
353.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
prose
353.3kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
claude-opus-4-5-migration
111.7kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
111.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
