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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ipbeeldbuis-0.2.0.tar.gz.
File metadata
- Download URL: ipbeeldbuis-0.2.0.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abc2d8ed65ec773aa3dbee6d8cbe9143cdcdfecb53cb5fcfab8435a7653726b4
|
|
| MD5 |
8e4c07aab29622ec83ede8fac6ba843d
|
|
| BLAKE2b-256 |
4612ab6ab81fbe547157d9f5ac8764d8cd4c2e2103ddd15861cf60605bddb246
|
Provenance
The following attestation bundles were made for ipbeeldbuis-0.2.0.tar.gz:
Publisher:
release.yml on stanlocht/ipbeeldbuis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ipbeeldbuis-0.2.0.tar.gz -
Subject digest:
abc2d8ed65ec773aa3dbee6d8cbe9143cdcdfecb53cb5fcfab8435a7653726b4 - Sigstore transparency entry: 1201202976
- Sigstore integration time:
-
Permalink:
stanlocht/ipbeeldbuis@1c89662ae4c98dfe8a9218f9495d9e01d355a979 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/stanlocht
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1c89662ae4c98dfe8a9218f9495d9e01d355a979 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ipbeeldbuis-0.2.0-py3-none-any.whl.
File metadata
- Download URL: ipbeeldbuis-0.2.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c63f985f53b7fbdb9d35b2f7249db30ab8f2cede7f81a3fb88449b26687f96a
|
|
| MD5 |
ae1d7e662c31bdba15d8e3b57b02578f
|
|
| BLAKE2b-256 |
ec43c8089b7cb1d547e5c5d8d2ffc568dddcdc61b2a20078790061ba6f4025f9
|
Provenance
The following attestation bundles were made for ipbeeldbuis-0.2.0-py3-none-any.whl:
Publisher:
release.yml on stanlocht/ipbeeldbuis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ipbeeldbuis-0.2.0-py3-none-any.whl -
Subject digest:
1c63f985f53b7fbdb9d35b2f7249db30ab8f2cede7f81a3fb88449b26687f96a - Sigstore transparency entry: 1201202990
- Sigstore integration time:
-
Permalink:
stanlocht/ipbeeldbuis@1c89662ae4c98dfe8a9218f9495d9e01d355a979 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/stanlocht
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1c89662ae4c98dfe8a9218f9495d9e01d355a979 -
Trigger Event:
push
-
Statement type: