Experience the nostalgia of 90s television with this realistic CRT simulator.
commercials/ folder.F to toggle.F11 or double-click to enter immersive fullscreen. The app suppresses the screensaver while watching.Windows Users (Standalone Executable):
Mac / Linux Users (Python Source):
pip install python-vlc
pip install Pillow
Option A: Windows Executable
RetroTV.exe (see top of page).RetroTV.exe.Option B: Python Source (Mac/Linux/Windows)
pip install python-vlc.python retro_tv.py.| Action | Control |
|---|---|
| Change Channel / Track | Left / Right Arrow Keys or Scroll Wheel on Knob |
| Adjust Volume | Up / Down Arrow Keys or Sidebar Slider |
| Toggle Favorite | F Key |
| Seek (Local Files) | Drag the Position Slider in the control bar |
| Mute/Unmute | Click the 🔊 icon or Media Key Mute |
| Fullscreen | F11 or Double-Click the video area |
| Exit Fullscreen | Escape |
| Show Shortcuts | ? Key |
| Play/Pause | Media Key Space or Play/Pause button |
You can create your own channels easily using the built-in Channel Editor (click the ✎ EDIT button in the control bar).
Alternatively, you can create a user_config.json file manually next to the executable or script.
Example user_config.json:
[
{
"name": "My Movies",
"playlist": "my_movies.m3u",
"random": "1",
"watermark": "my_logo.png"
},
{
"name": "My Live Cam",
"url": "http://192.168.1.100:8080/stream.m3u8"
}
]
The app will automatically load these channels alongside the default live TV lineup. The watermark field is optional and points to a transparent PNG file.
To enable automatic commercial breaks between your local video files, you have two options:
commercials.xspf, commercials.m3u, or commercials.m3u8 and place it in the same folder as the app.commercials next to the app. RetroTV will automatically find and play any video files inside it (supports .mp4, .mkv, .avi, .mov, etc.).The app will automatically play 2-4 random commercials between every track in your local playlists.
"NO SIGNAL" or Black Screen:
Watermark has black background:
pip install Pillow) for proper transparent PNG support. Without it, transparency is not rendered correctly.Resume not working:
RetroTV is a passion project. If you enjoy the nostalgia trip and want to support development:
This project is distributed as-is. Please respect the terms of service of any streams you access through this player. VLC is released under the LGPL license.