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.


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
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.1.tar.gz (47.4 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.1-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ipbeeldbuis-0.2.1.tar.gz
  • Upload date:
  • Size: 47.4 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.1.tar.gz
Algorithm Hash digest
SHA256 5459a5ef18c17bc040569ceb4dc131abe46a080bf306de39ceb4e08e49e00696
MD5 f49c2e17773fc03b23eb55066b560321
BLAKE2b-256 f073525b37d40ef3a4a24be46af048acfc108716cd11b24c3fd93bf45a7328ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for ipbeeldbuis-0.2.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: ipbeeldbuis-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 3.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd809fa0cab9e2a21275aebda7bfc64a03b362e4ddf794e92b968bf22ab57152
MD5 acec5d9dae60a1269d43c1440ce74536
BLAKE2b-256 9d0099aeb100819532f8343832809a14bf59b993c6eb436e7ab57ea4b773e2a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ipbeeldbuis-0.2.1-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