https://github.com/kdklv/pond
Pond: A minimalist, offline media player for Raspberry Pi. Turn your USB drive into a personal dumb-TV channel with instant playback and smart playlists.
https://github.com/kdklv/pond
dumb-tv media-player mpv offline-media python raspberry-pi smart-playlists
Last synced: 3 months ago
JSON representation
Pond: A minimalist, offline media player for Raspberry Pi. Turn your USB drive into a personal dumb-TV channel with instant playback and smart playlists.
- Host: GitHub
- URL: https://github.com/kdklv/pond
- Owner: kdklv
- Created: 2025-06-25T23:30:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-27T18:52:11.000Z (4 months ago)
- Last Synced: 2026-02-27T22:58:46.669Z (4 months ago)
- Topics: dumb-tv, media-player, mpv, offline-media, python, raspberry-pi, smart-playlists
- Language: Python
- Homepage:
- Size: 4.46 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# πͺ· PondTV β²
> A calm, offline alternative to streaming servicesβcontent flows from your personal collection. Just power on and watch.
PondTV turns your Raspberry Pi into a plug-and-play TV channel for your media. Think of it as a dumb-TV, just like dumb-phones: no apps, no menus, just simple playback from your USB drive.
## πΈ Features
- **Instant-On Playback** - Boots straight into fullscreen media
- **Smart Playlists** - Prevents binge-watching by intelligently selecting the next episode in a series
- **Channel Surfing** - Simple controls to switch content
- **Offline First** - No internet required after setup
- **Content Tracking** - Remembers what you've watched and where you left off
- **Robust USB Handling** - Reliably detects and mounts USB drives on-the-fly
## πΏ Preparing Your Media
Organize your files on a USB drive like this:
```
USB_DRIVE/
βββ Movies/
β βββ Movie Title (Year).mkv
βββ TV_Shows/
βββ ShowName/
βββ Season 01/
βββ ShowName - S01E01 - Episode.mp4
```
See the `examples/` folder for a working example you can copy.
## π Installation
The recommended installation method is to use the command below, which will download and run the installer automatically. This works for a fresh Raspberry Pi OS installation with SSH enabled.
```bash
curl -sSL https://raw.githubusercontent.com/kdklv/pond/main/scripts/install.sh | sudo bash
```
For headless setup without a keyboard or monitor attached, you can pre-configure the Raspberry Pi OS with WiFi and place the installer script on the boot partition to have it run automatically on first boot. Please refer to the Raspberry Pi documentation for details on headless setup.
## π Controls
| Key | Action |
|-----|--------|
| **Space** | Play/Pause |
| **β** | Next video |
| **β** | Previous video |
| **β/β** | Volume up/down |
| **Backspace** | Restart current video |
| **M** | Toggle mute |
| **S** | Mark as seen (skip to next) |
| **I/P** | Toggle guide |
| **Esc** | Quit |
## π Configuration
PondTV creates a `config.yml` on your USB drive for customization. The app will generate default settings on first run.
## π Future Ideas
- **Random Mode** - Shuffle content randomly, mimicking flipping through TV channels
- **Commercial Breaks** - Insert commercials between content for nostalgic TV feel
- **Visual Effects** - Add filters and effects to playback
- **Flashable OS Image** - Complete SD card image with PondTV pre-installed
- **Web Interface** - Manage your library through a browser
- **Multiple USB Support** - Handle content from several drives
## π€ Contributing
Contributions welcome! Please feel free to submit a Pull Request.
## π License
This project is open source and available under the [MIT License](LICENSE).
---
**PondTV** β Your personal, offline TV channel. Simple, like still water.