Turn a large Emby library into scheduled channels so household members see the same programme at the same time.
Run the guide as an Emby plugin with no extra services or API keys to manage.
Self host a standalone version with Docker Compose when installing a plugin is not possible.
Migrate existing curated channels and preferences from the standalone server into the plugin version.
| domharris/emby-tv | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an existing Emby server plus either a .NET/Node build toolchain for the plugin or Docker for the standalone server.
Emby Guide is a self-hosted, always-on TV guide built from your own Emby media library. If you run Emby and have a lot of movies, shows, and other content, this tool organizes everything into deterministic channels, meaning every viewer who tunes in at the same time sees the same programme, just like a real TV channel. You can browse what is currently playing, save an upcoming programme so you can catch up on it within 24 hours, open it directly in the Emby web player, or send it to play on another Emby device on your network. There are two ways to run it. The recommended way is as a plugin inside Emby Server itself, which is a single file you drop into Emby's plugins folder. This requires no extra services or API keys, and it automatically picks up changes in your library within about a minute. The plugin also plugs into Emby's own built in Live TV guide feature, so the channels show up there too across every Emby app, with tuning being watch only rather than allowing management. The older way to run it is as a standalone server built with Node.js, alongside a web client, run using Docker Compose next to your existing Emby server. This method still works for people who cannot or do not want to install a plugin. Setup for the plugin involves telling it which of your Emby libraries, such as Movies, TV Shows, or Anime, should feed which channel, plus setting a timezone for scheduling. The standalone version is configured through a first run setup screen in the browser, where you provide the address of your Emby server and an administrator API key, which gets encrypted and stored locally rather than sent to any browser. The project also includes a migration script to move existing curated channels, icons, and preferences from the standalone server's database into the plugin, and guidance for exposing the guide safely to remote viewers using a reverse proxy or Cloudflare Tunnel.
A self-hosted TV guide that turns your Emby media library into scheduled, shared channels, running either as an Emby plugin or a standalone Docker server.
Mainly TypeScript. The stack also includes TypeScript, Node.js, Docker.
The README does not state a license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.