No description
  • C# 86.9%
  • HTML 11.5%
  • JavaScript 1.4%
  • Dockerfile 0.1%
Find a file
2026-07-31 18:10:06 -05:00
.config chore: dependency updates (#2893) 2026-05-16 20:43:18 -05:00
.github fix: bundle newly patched ffmpeg for qsv on windows (#2969) 2026-07-31 16:29:45 -05:00
api add v2 ffmpeg profile page (#768) 2022-04-28 06:56:01 -05:00
artwork update dmg icon (#2630) 2025-11-11 06:12:46 -06:00
docker feat: upgrade ffmpeg to 8.1.2 (#2951) 2026-07-22 21:33:20 -05:00
ErsatzTV fix: playout gap correctness in ui (#2968) 2026-07-31 10:09:12 -05:00
ErsatzTV-macOS@8dbe1e22f2 more dependency updates (#2629) 2025-11-11 05:45:46 -06:00
ErsatzTV.Application feat: show next and ffmpeg versions in troubleshooting results (#2970) 2026-07-31 17:00:59 -05:00
ErsatzTV.Core fix: playout gap correctness in ui (#2968) 2026-07-31 10:09:12 -05:00
ErsatzTV.Core.Nullable more dotnet 10 updates (#2676) 2025-11-29 15:47:08 -06:00
ErsatzTV.Core.Tests fix: improve flexible start time handling near midnight (#2967) 2026-07-31 09:43:34 -05:00
ErsatzTV.FFmpeg fix: remove green line workarounds; etv's ffmpeg 8.1.2 fixes (#2953) 2026-07-24 18:11:07 -05:00
ErsatzTV.FFmpeg.Tests fix: randomize start points with classic playlists (#2948) 2026-07-21 15:22:36 -05:00
ErsatzTV.Infrastructure fix: playout gap correctness in ui (#2968) 2026-07-31 10:09:12 -05:00
ErsatzTV.Infrastructure.MySql fix: always randomize start points (#2949) 2026-07-21 19:53:15 -05:00
ErsatzTV.Infrastructure.Sqlite fix: always randomize start points (#2949) 2026-07-21 19:53:15 -05:00
ErsatzTV.Infrastructure.Tests fix: randomize start points with classic playlists (#2948) 2026-07-21 15:22:36 -05:00
ErsatzTV.Scanner fix: randomize start points with classic playlists (#2948) 2026-07-21 15:22:36 -05:00
ErsatzTV.Scanner.Tests fix: randomize start points with classic playlists (#2948) 2026-07-21 15:22:36 -05:00
ErsatzTV.Tests fix: discover tests in ErsatzTV.Tests (#2959) 2026-07-27 11:15:38 -05:00
scripts rename to ersatztv legacy (#2842) 2026-04-18 12:14:25 -05:00
.dockerignore Initial commit 2021-02-08 21:13:53 -06:00
.editorconfig fix editorconfig and run code cleanup (#2324) 2025-08-16 14:44:48 +00:00
.gitattributes Used a UUID in HDHomeRun config to allow multiple instances on a same network (#1810) 2024-07-27 08:51:45 -05:00
.gitignore ui updates (#2109) 2025-07-04 18:20:22 +00:00
.gitmodules update submodule [no ci] 2023-08-13 09:33:33 -05:00
CHANGELOG.md prep for release v26.7.0 [no ci] 2026-07-31 18:10:06 -05:00
Directory.Build.props fix duplicate smart collection names (#2720) 2025-12-13 14:59:06 -06:00
Directory.Build.targets improve build time by only running analyzers explicitly (#2710) 2025-12-09 14:17:05 -06:00
ErsatzTV.sln Add select all controls to media lists (#2738) 2025-12-31 15:18:07 -06:00
ErsatzTV.sln.DotSettings use hardware-accelerated tonemapping with vaapi (#2028) 2025-06-12 16:13:43 +00:00
global.json upgrade to dotnet 10 (#2667) 2025-11-26 10:49:01 -06:00
hdhr.md prep for release v26.3.0 [no ci] 2026-02-24 15:27:51 -06:00
LICENSE rework windows launcher build process (#2758) 2026-01-06 13:32:20 -06:00
README.md remove more discord references [no ci] 2026-02-15 12:44:16 -06:00

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.