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.

Build from source

Requires Rust.

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

Usage

Launch with a playlist URL or local file:

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

Or just run ipb to use saved playlists:

ipb

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ipbeeldbuis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ae6c2dc859d6e22e28c456fe143e225543e86832b496b273fe76cd192c106416
MD5 042ab0344210dd56d054c1b84c662435
BLAKE2b-256 bd8d1ffc231d6e3793619c956c63f164c3b541928df6a19870e8e836afe4d74c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ipbeeldbuis-0.1.0-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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cd3d53f72556ac2bbb04ea71e3206e5d6a26c2a7c146f55ce111c16cdf162749
MD5 5271809897d1a36ad27c0919114952a1
BLAKE2b-256 c8188dd39abe37f98f0c99e5b0230d24a8d018846205a9e355518413efd619be

See more details on using hashes here.

Provenance

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