Stream custom live channels using your own media
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Jason Dove 0d301df5e8
remove external dependencies (bugsnag, trakt) (#2840)
1 month ago
.config upgrade to dotnet 10 (#2667) 4 months ago
.github lower gop size and keyframe interval (#2832) 2 months ago
ErsatzTV remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
ErsatzTV-macOS@8dbe1e22f2 more dependency updates (#2629) 5 months ago
ErsatzTV.Application remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
ErsatzTV.Core remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
ErsatzTV.Core.Nullable more dotnet 10 updates (#2676) 4 months ago
ErsatzTV.Core.Tests remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
ErsatzTV.FFmpeg nvidia - decode 10-bit h264 in software (#2833) 2 months ago
ErsatzTV.FFmpeg.Tests nvidia - decode 10-bit h264 in software (#2833) 2 months ago
ErsatzTV.Infrastructure remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
ErsatzTV.Infrastructure.MySql add channel slugs (#2823) 2 months ago
ErsatzTV.Infrastructure.Sqlite add channel slugs (#2823) 2 months ago
ErsatzTV.Infrastructure.Tests remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
ErsatzTV.Scanner remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
ErsatzTV.Scanner.Tests remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
ErsatzTV.Tests update dependencies (#2780) 3 months ago
api add v2 ffmpeg profile page (#768) 4 years ago
artwork update dmg icon (#2630) 5 months ago
docker lower gop size and keyframe interval (#2832) 2 months ago
scripts fix interlaced check again (#2623) 5 months ago
.dockerignore Initial commit 5 years ago
.editorconfig fix editorconfig and run code cleanup (#2324) 8 months ago
.gitattributes Used a UUID in HDHomeRun config to allow multiple instances on a same network (#1810) 2 years ago
.gitignore ui updates (#2109) 9 months ago
.gitmodules update submodule [no ci] 3 years ago
CHANGELOG.md remove external dependencies (bugsnag, trakt) (#2840) 1 month ago
Directory.Build.props fix duplicate smart collection names (#2720) 4 months ago
Directory.Build.targets improve build time by only running analyzers explicitly (#2710) 4 months ago
ErsatzTV.sln Add select all controls to media lists (#2738) 3 months ago
ErsatzTV.sln.DotSettings use hardware-accelerated tonemapping with vaapi (#2028) 10 months ago
LICENSE rework windows launcher build process (#2758) 3 months ago
README.md remove more discord references [no ci] 2 months ago
global.json upgrade to dotnet 10 (#2667) 4 months ago
hdhr.md prep for release v26.3.0 [no ci] 1 month ago

README.md

ErsatzTV

ErsatzTV lets you transform your media library into a personalized, live TV experience - complete with EPG, channel scheduling, and seamless streaming to all your devices. Rediscover your content, your way.

contact features community

epg-example

How It Works

  1. Install ErsatzTV: Download and set up the server on your system.
  2. Add Your Media: Connect your media libraries and collections.
  3. Create Channels: Design and schedule your own live channels.
  4. Stream Anywhere: Watch on any device with IPTV and EPG support.

Key Features

  • Custom channels: Create and schedule your own live TV channels.
  • IPTV & EPG: Stream with IPTV and Electronic Program Guide support.
  • Hardware Transcoding: High-performance streaming with hardware acceleration (NVENC, QSV, VAAPI, AMF, VideoToolbox)
  • Media Server Integration: Connect Plex, Jellyfin, Emby and more.
  • Music & Subtitles: Mix music videos and enjoy subtitle support.
  • Open Source: Free, open, and community-driven project.

Documentation

Documentation is available at ersatztv.org.

License

This project is inspired by pseudotv-plex and the dizquetv fork and is released under the zlib license.