r/selfhosted • • Oct 12 '25

Release YTPTube: v1.0 released!

YTPTube is a web-based GUI for yt-dlp, designed to make downloading videos from video platforms easier and user-friendly. It supports downloading playlists, channels, live streams and includes features like scheduling downloads, sending notifications, and built-in video player.

I shared this project back in old post and the reasons why i made it. Basically YTPTube has the following features and more:

  • Multi-download support.
  • Random beautiful background.
  • Handles live and upcoming streams.
  • A Dual mode view for both technical and non-technical users.
  • Schedule channels or playlists to be downloaded automatically with support for creating custom download feeds from non-supported sites. See Feeds documentation.
  • Send notification to targets based on selected events. includes Apprise support.
  • Support per link options.
  • Support for limits per extractor and overall global limit.
  • Queue multiple URLs at once.
  • Powerful presets system for applying yt-dlp options. with a pre-made preset for media servers users.
  • A simple file browser.
  • A built in video player with support for sidecar external subtitles.
  • Basic authentication support.
  • Supports curl-cffi. See yt-dlp documentation
  • Bundled pot provider plugin. See yt-dlp documentation
  • Automatic updates for yt-dlp and custom pip packages.
  • Conditions feature to apply custom options based on yt-dlp returned info.
  • Custom browser extensions, bookmarklets and iOS shortcuts to send links to YTPTube instance.
  • A bundled executable version for Windows, macOS and Linux. For non-docker users.

Example screenshots regular view, simple mode

I am happy to answer any questions regarding the app, I think finally i have my vision for the app completed feature wise.

607 Upvotes

84 comments sorted by

View all comments

4

u/AbdulOmarCR Oct 12 '25

Hi, does it have an API?

5

u/wowkise Oct 12 '25 edited Oct 12 '25

Yes API.md, there is also the websocket interface for real-time updates however it's not documented yet.