
Pinchflat
Self-hosted YouTube download and media management web app
5.2k stars 153 forks last commit first released AGPL-3.0
Slowing down
No commits since 16 Dec 2025. Check the issue tracker before you rely on it.

Pinchflat is a self-hosted web app for managing and automating downloads of YouTube content. It uses yt-dlp under the hood, runs as a lightweight single-container service, and saves media to disk for use with external players or media servers.
Key Features
- Rule-based downloading from YouTube channels and playlists with periodic checks for new content
- Flexible naming and directory templates to organize files to your preferences
- Web UI with presets for quick setup and day-to-day management
- Supports audio-only downloads and handling rules for Shorts and livestreams
- Integration options for media centers such as Plex, Jellyfin, and Kodi via local files
- Optional RSS feed endpoints for podcast apps
- Notifications via Apprise
- SponsorBlock integration
- Advanced options for custom yt-dlp arguments and lifecycle scripts
- Optional retention controls such as scheduled re-downloads and automatic deletion of old media
Use Cases
- Build and maintain an offline archive of channels or playlists
- Keep a media server library updated with newly published YouTube content
- Generate audio feeds for podcast-style consumption in a podcast app
Limitations and Considerations
- Not intended for watching content in-app; it focuses on downloading and organizing files on disk
- SQLite performance and reliability can be impacted if the config directory is placed on certain network shares
Pinchflat is a good fit when you want hands-off, rules-driven YouTube downloading with predictable file organization. It prioritizes a simple deployment model and interoperability with existing media workflows.
Categories:
Tags:
Tech Stack:
Similar to Pinchflat

TubeSync
PVR for syncing YouTube channels to your media server
TubeSync is a YouTube PVR that automatically indexes channels or playlists, downloads new videos, and updates Plex or Jellyfin with organized local media.

MeTube
Web GUI for yt-dlp to download videos from YouTube and other sites
A lightweight web interface for yt-dlp (youtube-dl fork) that manages queued downloads, playlists, and filename templates via Docker or local Python/Angular setup.


PinePods
Self-hosted podcast server with multi-device sync and native clients
PinePods is a self-hosted podcast management server with multi-user support, gPodder sync, smart playlists, and apps for web, mobile, desktop, and CLI.
youtube-dl-server
Web and REST interface to download videos using yt-dlp or youtube-dl
Self-hosted web and REST interface for downloading videos from YouTube and other sites using yt-dlp or youtube-dl; provides Docker images, configurable profiles, and filesystem output.
CouchTube
YouTube-based frontend that simulates a scheduled TV channel
CouchTube is a Go application that schedules and plays curated YouTube videos as TV-style channels using JSON playlists, with Docker and SQLite support.

Radarr
Movie collection manager for Usenet and BitTorrent automation
Self-hosted movie collection manager that monitors RSS, searches indexers, and automates downloading, importing, renaming, and quality upgrades via Usenet or torrents.
