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 f73a32ec13
restore permissions
7 months ago
.config upgrade to dotnet 10 (#2667) 8 months ago
.github restore permissions 7 months ago
ErsatzTV fix macos build (#2763) 7 months ago
ErsatzTV-macOS@8dbe1e22f2 more dependency updates (#2629) 9 months ago
ErsatzTV.Application optimize check for orphaned artwork (#2760) 7 months ago
ErsatzTV.Core optimize check for orphaned artwork (#2760) 7 months ago
ErsatzTV.Core.Nullable more dotnet 10 updates (#2676) 8 months ago
ErsatzTV.Core.Tests alternate schedule and template consistency (#2757) 7 months ago
ErsatzTV.FFmpeg fix nvenc playback when color metadata changes mid-stream (#2740) 7 months ago
ErsatzTV.FFmpeg.Tests alternate schedule and template consistency (#2757) 7 months ago
ErsatzTV.Infrastructure optimize check for orphaned artwork (#2760) 7 months ago
ErsatzTV.Infrastructure.MySql optimize check for orphaned artwork (#2760) 7 months ago
ErsatzTV.Infrastructure.Sqlite optimize check for orphaned artwork (#2760) 7 months ago
ErsatzTV.Infrastructure.Tests fix nvenc playback when color metadata changes mid-stream (#2740) 7 months ago
ErsatzTV.Scanner more jf episode scanning improvements (#2753) 7 months ago
ErsatzTV.Scanner.Tests fix nvenc playback when color metadata changes mid-stream (#2740) 7 months ago
ErsatzTV.Tests Add select all controls to media lists (#2738) 7 months ago
api
artwork update dmg icon (#2630) 9 months ago
docker more dotnet 10 updates (#2676) 8 months ago
scripts fix interlaced check again (#2623) 9 months ago
.dockerignore
.editorconfig
.gitattributes
.gitignore
.gitmodules
CHANGELOG.md use code signing on all windows executables (#2764) 7 months ago
Directory.Build.props fix duplicate smart collection names (#2720) 8 months ago
Directory.Build.targets improve build time by only running analyzers explicitly (#2710) 8 months ago
ErsatzTV.sln Add select all controls to media lists (#2738) 7 months ago
ErsatzTV.sln.DotSettings
LICENSE rework windows launcher build process (#2758) 7 months ago
README.md fix link [no ci] 10 months ago
global.json upgrade to dotnet 10 (#2667) 8 months ago
mkdocs.yml

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.

discord roadmap 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.