Self-host cabernet
0.9.16.02IPTV stream management platform with plugin support
- Stars
- 379
- Ports
- 6077 (Web UI), 5004 (Stream port), 1900 (SSDP discovery (if enabled)), 65001 (HDHomeRun emulation (if enabled))
- Requires
- Ffmpeg, Ffprobe
ghcr.io/cabernetwork/cabernetWhat is cabernet?
Cabernet is a modular IPTV appliance that cleans, organizes, and repackages streaming content for consumption by media servers. It supports multiple plugin instances for providers including Pluto TV, XUMO, and M3U/XMLTV sources. The software merges EPG data, manages channels with filtering and renaming, and streams via FFmpeg or internal proxy. It presents M3U and HDHomeRun interfaces compatible with TVheadend, Emby, Jellyfin, Plex, and VLC. Cabernet runs on Python 3.10+ with minimal dependencies (cryptography, httpx, optional streamlink, ffmpeg) and is deployed via Docker, docker-compose, or direct Python execution. The project is actively maintained with recent releases and MIT licensing.
Should you self-host cabernet?
cabernet scores 46/100 on selfhost.directory (how scoring works) and ranks #78 of 118 in Media Server. It has 379 GitHub stars.
It shipped 7 stable releases in the past year. The latest, 0.9.16.02, came out on 13 March 2026. New versions land roughly every 3 weeks.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Python.
Its closest alternative on selfhost.directory is Jellyfin (88/100, 58 744 stars). It scores higher overall, so compare the two before you pick. See cabernet vs Jellyfin side by side.
Features
- Adjustable tuners
- ATSC stream correction
- Backup and Restore
- Channel Management
- EPG Management
- HDHomeRun Emulation
- M3U playlist output
- Multiple plugin instances
- Plugin Architecture
- SSDP DiscoveryOptional, enabled via configuration
- Stream filtering
cabernet README
More in Streaming
dizquetvSelf-hosted tool creating live TV channels from Plex media, accessible via HDHomerun simulation or M3U for Plex, Jellyfin, Emby, and IPTV players.
FroggiSelf-hosted, open-source scoreboard overlay for sports broadcasting with OCR, API key authentication, sponsor logos, team presets, and cross-platform support.
lakehouse-at-homeSelf-hosted lakehouse for local data engineering with Spark, Iceberg, and Kafka via Docker Compose, plus optional Airflow and test data tools.
PrismA self-hosted multistreaming server that forwards one OBS stream to Twitch, YouTube, Kick, and other platforms simultaneously.
RabbitMQOpen-source messaging and streaming broker for AMQP, MQTT, STOMP and streams, with a web UI and Prometheus metrics. Self-hosted via Docker or packages.
s2pipes2pipe streams a Nintendo Switch 2 dock over WebRTC to any browser on your LAN, supporting up to eight gamepads via a Raspberry Pi Pico.
timeplusSelf-hosted, open-source streaming SQL engine for real-time analytics and AI — a lightweight alternative to ksqlDB and Flink powered by ClickHouse.
waterbus-rsWaterbus is a self-hosted, open-source WebRTC SFU media server in Rust for low-latency real-time video, audio, and data streaming with simulcast and egress.
Apache KafkaApache Kafka is a self-hosted, open-source event streaming platform for high-performance data pipelines and mission-critical applications.

0 comments