Old Man Tricks.

Small tools an old man builds to learn. My own stack, open-source parts, zero ads.

KD.tv on Google TV: the program guide with channel logos and a timeline of what is on now and next KD CLI in a terminal: the main menu with Movies, Series, Search, Favorites and more KD.tv side menu: Search, My TV, My Librairie, All, Help and Settings KD CLI search results with the channels you starred marked KD.tv player: channel, current program and progress bar KD CLI favorites list

KD.tv · Google TV

Two tricks so far.

Number three is still being learned.

KD.tv app icon

KD.tv

The living-room trick. Live TV, movies and series on your Google TV, with your favorites as the home screen.

Kotlin · Jetpack Compose for TV · Media3

How to install it on your Google TV
  1. Install Downloader from the Play Store (orange icon, by AFTVnews).
  2. Open it and type this address in the URL box:
    apk.dresdell.com/latest.apk
  3. Press Go, then tap Install.
  4. Open KD.tv and enter your provider details.

KD.tv checks this page for updates every time it opens, so new versions install in a couple of clicks.

New in v0.9: New TV guide with a browse cursor, and a safer long-press menu. Record this show from the guide on any channel (airing now), and removing a favorite now asks first and clears it as the default.

KD CLI

The keyboard trick. Browse, search, play, download and record from a terminal.

Python · Textual · mpv · ffmpeg

How to run it (Linux)

Needs Python 3, mpv and ffmpeg. A Windows build is planned.

git clone https://github.com/windseeker5/iptv-cli.git
cd iptv-cli
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env     # add your provider details
python3 iptv.py

Playlist readers, not channel services: no channels are included, so bring your own IPTV subscription. Your login stays on your device. Personal projects, so expect a few rough edges.

The parts bin.

Nothing here is built from scratch. It is all open-source parts, put together slowly.

On the TV
Kotlin · Jetpack Compose for TV · Media3
In the terminal
Python · Textual · mpv · ffmpeg
Behind them
Docker · Caddy · Jellyfin · NGINX-RTMP
This page
Flask · Basecoat