Skip to main content

IPTV stream picker TUI

Project description

ipbeeldbuis

    _       __              __    ____          _
   (_)___  / /_  ___  ___  / /___/ / /_  __  __(_)____
  / / __ \/ __ \/ _ \/ _ \/ / __  / __ \/ / / / / ___/
 / / /_/ / /_/ /  __/  __/ / /_/ / /_/ / /_/ / (__  )
/_/ .___/_.___/\___/\___/_/\__,_/_.___/\__,_/_/____/
 /_/

A terminal UI for browsing and playing IPTV streams from M3U playlists.

Requires mpv to be installed for playback. Supports casting streams directly to a Chromecast device on your local network.


Install

curl (macOS / Linux)

curl -sSL https://raw.githubusercontent.com/stanlocht/ipbeeldbuis/main/install.sh | bash

pip / uv

pip install ipbeeldbuis
# or
uv add ipbeeldbuis

The binary is downloaded automatically on first run.

uvx / pipx (no install required)

uvx ipbeeldbuis
# or
pipx run ipbeeldbuis

Build from source

Requires Rust.

cargo install --git https://github.com/stanlocht/ipbeeldbuis

Usage

Launch with a playlist URL or local file:

ipbeeldbuis --source "http://your-provider.com/playlist.m3u"

Or just run ipbeeldbuis to use saved playlists:

ipbeeldbuis

Key bindings

Key Action
↑ / ↓ or j / k Navigate channels
← / → or h / l Switch category tabs
/ Search
t Toggle content filter (All / Live / Movies / Series)
e Toggle EPG panel (Now / Next)
s Settings — manage playlists and EPG URLs
a Add a new playlist
Enter Play selected channel
c Cast selected channel to Chromecast
q Quit

EPG

If your M3U playlist includes an EPG URL in its header (url-tvg="..."), the EPG is loaded automatically. You can also set or override the EPG URL per playlist in the settings screen (s).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipbeeldbuis-0.2.2.tar.gz (48.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ipbeeldbuis-0.2.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file ipbeeldbuis-0.2.2.tar.gz.

File metadata

  • Download URL: ipbeeldbuis-0.2.2.tar.gz
  • Upload date:
  • Size: 48.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ipbeeldbuis-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d9bea72219f7cfbd3567e41e71478a2299e2920f8ee2b13acfd35c3541ac2433
MD5 4187880f77e479a87ba95a1af5886ae3
BLAKE2b-256 633d8113b77620764249e545da6a4a149718de7f4eef9657e1add6d33d91cb24

See more details on using hashes here.

Provenance

The following attestation bundles were made for ipbeeldbuis-0.2.2.tar.gz:

Publisher: release.yml on stanlocht/ipbeeldbuis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ipbeeldbuis-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: ipbeeldbuis-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ipbeeldbuis-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0be58d9f3cc94eafd8d251ab9585a47f2544d27c82c3d5effaafe1bc881213b0
MD5 f8a4a1bb56b8fb83c7fbc46931a99307
BLAKE2b-256 95ae588205f8b593d0c4a5834659241a7aada100215dcb0f79179d4781a2d66f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ipbeeldbuis-0.2.2-py3-none-any.whl:

Publisher: release.yml on stanlocht/ipbeeldbuis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page