No description
  • C# 86.7%
  • HTML 11.7%
  • JavaScript 1.4%
  • Dockerfile 0.1%
Find a file
2026-05-31 14:30:14 -05:00
.config chore: dependency updates (#2893) 2026-05-16 20:43:18 -05:00
.github fix duplicate windows zips on develop release 2026-04-19 21:54:40 -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 only bundle the ersatztv-channel binary (#2851) 2026-04-18 16:29:36 -05:00
ErsatzTV feat: support dynamic fallback filler when using next engine (#2919) 2026-05-31 14:30:14 -05:00
ErsatzTV-macOS@8dbe1e22f2 more dependency updates (#2629) 2025-11-11 05:45:46 -06:00
ErsatzTV.Application feat: support dynamic fallback filler when using next engine (#2919) 2026-05-31 14:30:14 -05:00
ErsatzTV.Core feat: support dynamic fallback filler when using next engine (#2919) 2026-05-31 14:30:14 -05:00
ErsatzTV.Core.Nullable more dotnet 10 updates (#2676) 2025-11-29 15:47:08 -06:00
ErsatzTV.Core.Tests chore: update dependencies (#2900) 2026-05-20 12:51:53 -05:00
ErsatzTV.FFmpeg feat: always save error reports with next engine (#2907) 2026-05-22 13:39:39 -05:00
ErsatzTV.FFmpeg.Tests chore: update dependencies (#2900) 2026-05-20 12:51:53 -05:00
ErsatzTV.Infrastructure feat: support dynamic fallback filler when using next engine (#2919) 2026-05-31 14:30:14 -05:00
ErsatzTV.Infrastructure.MySql feat: convert text subtitles using next engine (#2869) 2026-04-29 11:38:57 -05:00
ErsatzTV.Infrastructure.Sqlite chore: dependency updates (#2893) 2026-05-16 20:43:18 -05:00
ErsatzTV.Infrastructure.Tests chore: update dependencies (#2900) 2026-05-20 12:51:53 -05:00
ErsatzTV.Scanner chore: update dependencies (#2900) 2026-05-20 12:51:53 -05:00
ErsatzTV.Scanner.Tests chore: update dependencies (#2900) 2026-05-20 12:51:53 -05:00
ErsatzTV.Tests chore: update dependencies (#2900) 2026-05-20 12:51:53 -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 feat: sync generated music video credits to next engine (#2917) 2026-05-26 11:12:42 -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.