Metube
Self-hosted YouTube downloader with a web UI for youtube-dl and yt-dlp, allowing users to easily download videos from YouTube.
There are 4 open-source alternatives to yt-dlp in this directory. The most popular is Metube with 13.2k GitHub stars, followed by Streamlink(11.4k stars). All are open source, free to use, and many can be self-hosted.
| # | Tool | Stars | Language | License |
|---|---|---|---|---|
| 1 | Metube Self-hosted YouTube downloader with a web UI for youtube-dl and yt-dlp, allowing users to easily download videos from YouTube. | 13.2k | Python | GNU Affero General Public License v3.0 |
| 2 | Streamlink Streamlink is a command-line utility that allows you to extract video streams from popular streaming services and pipe them directly into a video player of your choice. It is widely used for watching live or on-demand content outside a browser. | 11.4k | Python | BSD 2-Clause "Simplified" License |
| 3 | YouTube.js YouTube.js is a powerful JavaScript client for YouTube's private InnerTube API, enabling developers to interact programmatically with YouTube's internal features that aren't available via the official public API. | 4.6k | TypeScript | MIT License |
| 4 | Youtube-transcript-generator An Express.js-based service that fetches YouTube video information and generates transcripts (subtitles) in any available language. It leverages the ytdl-core library to extract video metadata and the youtube-captions-scraper library to retrieve subtitles, providing an easy way to access and utilize YouTube video captions programmatically. | 6 | JavaScript | — |
Self-hosted YouTube downloader with a web UI for youtube-dl and yt-dlp, allowing users to easily download videos from YouTube.
Streamlink is a command-line utility that allows you to extract video streams from popular streaming services and pipe them directly into a video player of your choice. It is widely used for watching live or on-demand content outside a browser.
YouTube.js is a powerful JavaScript client for YouTube's private InnerTube API, enabling developers to interact programmatically with YouTube's internal features that aren't available via the official public API.
An Express.js-based service that fetches YouTube video information and generates transcripts (subtitles) in any available language. It leverages the ytdl-core library to extract video metadata and the youtube-captions-scraper library to retrieve subtitles, providing an easy way to access and utilize YouTube video captions programmatically.
The top three are Metube(13.2k stars), Streamlink(11.4k stars), YouTube.js(4.6k stars). All are open source and free to use.
Yes. Every tool listed here is open source and free to use in your own projects. Many can be self-hosted on your own infrastructure, which means no subscription fees and full control over your data.
Many of the alternatives listed are self-hostable. Each tool's page lists hosting details, system requirements, and licensing terms.
Get notified about new tools and updates to existing ones.