awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kieraneglin avatar

kieraneglin/pinchflat

0
View on GitHub↗
4,591 stars·118 forks·Elixir·agpl-3.0·25 views

Pinchflat

Pinchflat is a self-hosted web application for automatically downloading videos from YouTube channels and playlists on a scheduled basis. It integrates with yt-dlp to construct download commands, optionally injecting browser cookies to access private, unlisted, or age-restricted content. The platform stores download metadata and state in a local SQLite database and organizes downloaded media into a folder structure optimized for playback in media center applications like Plex or Jellyfin. Automated retention policies can delete older items after a configurable number of days, with the ability to exempt specific files.

What distinguishes Pinchflat is its fine-grained control over what gets downloaded and how. Users can define customizable download rules per source or globally, filtering by title, date, content type, audio-only mode, and additional yt-dlp options. The application also supports lifecycle event scripts that run user-defined shell commands on download, deletion, or other events, receiving structured JSON data to trigger notifications, transcoding, or integration with external systems. A notification system can send alerts via various services, and application performance metrics are exposed with pre-built dashboards for monitoring.

The platform also provides password-based access control to restrict the web interface to authenticated users.

Features

  • yt-dlp Download Servers - Provides a self-hosted web application to manage and automate video downloads via yt-dlp from YouTube and other sources.
  • Self-Hosted Archiving Systems - Runs a self-hosted server for archiving video content with automated scheduling and retention.
  • Cookie-Based Session Authentication for Downloads - Enables downloading private, unlisted, or age-restricted content by injecting browser cookies into download commands.
  • yt-dlp Engine Wrappers - Wraps yt-dlp as a managed subprocess with custom options and cookie injection.
  • Media Library Structuring - Organizes downloaded YouTube content with customizable naming and folder structure for Plex, Jellyfin, or similar media centers.
  • Download Filters - Applies fine-grained filters by title, date, and content type to control what gets saved.
  • YouTube Archiving - Periodically downloads entire YouTube channels and playlists to maintain a local library.
  • Scheduling Loops - Periodically checks sources for new content using a background scheduler loop.
  • Media Organization - Organizes downloaded media with naming and folder structures optimized for media centers.
  • Automated Feed Downloaders - Periodically polls feeds to automatically download new media items from channels.
  • Custom Download Options - Lets users fine-tune yt-dlp behavior with per-source or global custom options.
  • Lifecycle Script Execution - Runs user-defined shell scripts on download, deletion, and other lifecycle events.
  • Library Organizers - Structures downloaded content for playback in Plex, Jellyfin, and similar media centers.
  • Cookie-Based Authentication Bridges - Injects browser cookies into yt-dlp to access restricted YouTube content.
  • Download Managers - Media manager specifically for YouTube content.

Star history

Star history chart for kieraneglin/pinchflatStar history chart for kieraneglin/pinchflat

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pinchflat

Similar open-source projects, ranked by how many features they share with Pinchflat.
  • nexmoe/vidbeenexmoe avatar

    nexmoe/VidBee

    6,422View on GitHub↗

    VidBee is a self-hosted media download manager that wraps the yt-dlp engine to download videos and audio from over 1000 websites. It functions as both a desktop client and a Fastify-based web service, managing downloads through a persistent queue with pause, resume, retry, and real-time progress tracking. The application uses cookie-based authentication to access login-gated, age-restricted, or subscriber-only content by importing browser cookies or Netscape-format cookie files. The application distinguishes itself through automated download workflows, including RSS and Atom feed monitoring t

    TypeScriptdownloaderfacebooktiktok
    View on GitHub↗6,422
  • tubearchivist/tubearchivisttubearchivist avatar

    tubearchivist/tubearchivist

    7,561View on GitHub↗

    TubeArchivist is a self-hosted YouTube video archiving system and metadata indexer. It functions as a personal media library and download manager that allows users to create a searchable offline collection of videos, channels, and playlists. The system distinguishes itself by indexing subtitles, comments, and channel information for full-text search and retrieval. It features automated media synchronization to track subscriptions and playlists, ensuring new content is automatically queued and downloaded as it is published. The project provides a broad set of capabilities for digital asset ma

    Pythonarchivedownload-managerdownload-videos
    View on GitHub↗7,561
  • meeb/tubesyncmeeb avatar

    meeb/tubesync

    2,625View on GitHub↗

    TubeSync is a containerized media management tool and self-hosted archiver designed to automate the downloading and organization of video content from online sources, such as YouTube channels and playlists, into a local library for offline access. It functions as a download manager and metadata generator, utilizing a web interface to manage video subscriptions and synchronization settings. The system features a rule-based content filter that evaluates video metadata against user-defined conditions to determine which items enter the download queue. To handle restricted or age-gated content, it

    Pythonmedia-serverplexpvr
    View on GitHub↗2,625
  • estrellaxd/auto_bangumiEstrellaXD avatar

    EstrellaXD/Auto_Bangumi

    8,097View on GitHub↗

    Auto Bangumi is an automated anime downloader that subscribes to RSS feeds and downloads new episodes as they are released, then renames and organizes the files into a media-library-friendly structure. The application is packaged as a Docker container for straightforward deployment and provides a browser-based interface for managing RSS feeds, downloader settings, and subscription rules. The tool distinguishes itself through several integrated capabilities. It includes a calendar-based subscription view that displays subscribed anime according to broadcast schedules, and a mid-season catch-up

    Pythonanimeauto-downloaderdocker
    View on GitHub↗8,097
See all 30 alternatives to Pinchflat→

Frequently asked questions

What does kieraneglin/pinchflat do?

Pinchflat is a self-hosted web application for automatically downloading videos from YouTube channels and playlists on a scheduled basis. It integrates with yt-dlp to construct download commands, optionally injecting browser cookies to access private, unlisted, or age-restricted content. The platform stores download metadata and state in a local SQLite database and organizes downloaded media into a folder structure optimized for playback in media center applications like…

What are the main features of kieraneglin/pinchflat?

The main features of kieraneglin/pinchflat are: yt-dlp Download Servers, Self-Hosted Archiving Systems, Cookie-Based Session Authentication for Downloads, yt-dlp Engine Wrappers, Media Library Structuring, Download Filters, YouTube Archiving, Scheduling Loops.

What are some open-source alternatives to kieraneglin/pinchflat?

Open-source alternatives to kieraneglin/pinchflat include: nexmoe/vidbee — VidBee is a self-hosted media download manager that wraps the yt-dlp engine to download videos and audio from over… tubearchivist/tubearchivist — TubeArchivist is a self-hosted YouTube video archiving system and metadata indexer. It functions as a personal media… meeb/tubesync — TubeSync is a containerized media management tool and self-hosted archiver designed to automate the downloading and… estrellaxd/auto_bangumi — Auto Bangumi is an automated anime downloader that subscribes to RSS feeds and downloads new episodes as they are… anasty17/mirror-leech-telegram-bot — This project is a Telegram cloud mirror bot designed to download files from various internet sources and mirror them… mhogomchungu/media-downloader — This project is a multi-engine media downloader and web media scraper interface. Built as a native Qt C++ desktop…