# ChannelHoarder

> Self-hosted, open-source tool that watches channels on multiple video sites and saves new uploads in a Plex-friendly layout with a modern web UI.

- **Category:** Video
- **Licence:** MIT
- **Open source:** oss
- **Languages:** Typescript, Python
- **Platforms:** Docker Compose
- **Tags:** Youtube, Unraid, Media Management, Plex, Yt Dlp, Emby, Jellyfin, Video Downloader, Docker, Self Hosted, Data hoarding, Youtube Archiver, Video Archiver, Channel Monitor

## Description

ChannelHoarder monitors channels on several video platforms and automatically grabs new uploads. It arranges files in a Plex TV Show layout with yearly seasons and numbered episodes, creates NFO metadata and artwork, and lets you set per-channel quality up to 4K plus keyword and duration filters. The downloader relies on yt-dlp with PO token authentication, adjustable delays, and live WebSocket progress. Everything — the web interface, download engine, PO token server, and scheduler — runs inside one Docker container. You get Sonarr-style episode controls, the ability to import existing videos, error codes with suggested fixes, and notifications via Telegram, Pushover, or Discord. Since there is no built-in login, keep it on a trusted network or add a reverse proxy in front that handles authentication.

## Links

- [Homepage](https://github.com/sworcery/ChannelHoarder)
- [Docker](ghcr.io/sworcery/channelhoarder)
- [GitHub Repository](https://github.com/sworcery/ChannelHoarder)
- [API Documentation](https://github.com/sworcery/ChannelHoarder/blob/main/docs/API.md)

---
Source: https://selfhost.directory/project/channelhoarder