tuliprox is a high-performance IPTV proxy and playlist processor written in Rust 🦀.
It ingests M3U/M3U8 playlists, Xtream sources and local media, reshapes them into clean outputs, and serves them to
Plex,
Jellyfin, Emby, Kodi and similar clients.
See LICENSE.
Arc<str>) for playlist entries reduces memory footprint| Format | Description |
|---|---|
| M3U/M3U8 | For all IPTV players (VLC, Tivimate, iMPlayer, etc.) |
| Xtream Codes API | Full Xtream API with Live, VOD, Series, Catchup, EPG |
| HDHomeRun | Emulation for Plex, Jellyfin, Emby — auto-discovery via SSDP |
| STRM | Kodi/Jellyfin/Emby compatible with multi-version support and quality tags |
Generate all four formats simultaneously from the same source — one setup, every platform covered.
soft_priority applies only while a connection is on a soft slot and automatically switches back to the normalprovider:// URL Scheme: Reference providers by name — Tuliprox resolves to the active URL automatically(Group ~ "^DE.*") AND NOT (Name ~ ".*XXX.*")for_each)replace, pad, format, first, capitalize, lowercase, uppercase, template001, 002)order: none to preserve source orderc1, c2, c3)match_as_ascii — "Cinema" matches "Cinéma"add_favourite(group_name) script function for bouquet management[2160p 4K HEVC HDR TrueHD 7.1].read and .write grantsgroups.txt — define your own roles (e.g. viewer, source_manager)u16) in JWT — zero file I/O per request, single-instruction bitwise checksadmin group — always full permissions, cannot be deleteduser.txt files work without changesdeny/allow policy.Europe/Paris, America/New_York, -2:30, +0:15, etc.) with automatic
DST handlingchat-id:thread-id)60s, 5m, 12h, 1d)$ claude mcp add tuliprox \
-- python -m otcore.mcp_server <graph>