An excerpt from the repository, fetched Nov 13, 2026.
Read the project’s introduction
alternative-front-ends
Overview of alternative open source front-ends for popular internet platforms (e.g. YouTube, Twitter, etc.)
Call to Action
Do you know any other free/open-source projects that are not included in the overview yet? (front ends, alternatives to websites, apps, etc.)
Just create an issue and let me know. I'm always looking for new free/open-source projects to add.
Contents
YouTube
YouTube Music
Twitter
Reddit
TikTok
Imgur
Spotify
Apple Music
Bandcamp
Twitch
Discord
Google Search
Google Translate
Facebook
Facebook Messenger
Mastodon
Medium
IMDb
Quora
Reuters
Apple AirPlay
Shazam
Hacker News
Telegram
Other services
Redirection
Related projects
About this repository
Overview
YouTube
Invidious: Invidious is an alternative front-end to YouTube - Lightweight, no ads, no tracking, no JavaScript required
Home page: https://invidious.io
Invidious instances: https://docs.invidious.io/instances/
Invidious instances API: https://api.invidious.io
Installation guide for self-hosting: https://docs.invidious.io/installation/
Piped: An alternative privacy-friendly YouTube frontend which is efficient by design - Lightweight, no ads, no tracking
Official instance: https://piped.video
Public instances: https://github.com/TeamPiped/Piped/wiki/Instances
Installation guide for self-hosting: https://github.com/TeamPiped/Documentation/blob/main/content/docs/self-hosting/index.md
Poketube: The privacy-friendly youtube front-end built with the InnerTube API
Official instance: https://poketube.fun
CloudTube: Alternative front-end for Invidious
Official instance: https://tube.cadence.moe
Installation guide for self-hosting: https://git.sr.ht/~cadence/tube-docs/tree/main/item/docs/cloudtube/Installing%20CloudTube.md
YouTube.js: Full-featured wrapper around the Innertube API, which is what YouTube itself uses
FreeTube: Open source YouTube desktop player for privacy on Windows, Mac and Linux
Official Instance: https://freetubeapp.io/
Invuedious: An alternative frontend for invidious built with vue.js
Official instance: https://bocchilorenzo.github.io/invuedious
Youtube-viewer: Lightweight YouTube client for Linux
pipe-viewer: A lightweight application (fork of straw-viewer) for searching and playing videos from YouTube.
Invidious-viewer: Python application to watch YouTube videos through the Invidious API, in the terminal (requires MPV player and libmpv.so, provided by Linux distro)
NewPipe: A libre lightweight streaming front-end for Android
Youtube-dl: Command-line program to download videos from YouTube.com and other video sites
OpenVideoDownloader aka jely2002/youtube-dl-gui: A cross-platform GUI for youtube-dl made in Electron and node.js
ytdl-gui: A simple-to-use, cross-platform graphical interface for youtube-dl
Alltube: Web GUI for youtube-dl
Vividl: Modern Windows GUI for youtube-dl
Tartube: A GUI front-end for youtube-dl, partly based on youtube-dl-gui and written in Python 3 / Gtk 3
ytmdl: A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, LastFM, Deezer, Gaana etc.
Plumber: Local and remote video trimmer, can trim parts of video without downloading whole video, utilizes youtube-dl, allows conversion to GIFs
ViewTube: An alternative front-end for YouTube, written in Vue.js, uses Plyr video player; supports SponsorBlock, multiple Invidious instances support, chapters
youtube-local: Browser-based client for watching Youtube anonymously and with greater page performance
yt-local: Browser-based client for watching Youtube anonymously without forcing javascript (Fork of youtube-local)
SkyTube: An open-source YouTube app for Android
yt-dlp: A youtube-dl fork with additional features and fixes
uYouPlus: uYouPlus (uYou+) is an alternative YouTube app for Apple's iOS and iPadOS
SmartTubeNext: SmartTubeNext is an advanced YouTube app for Android TVs and TV boxes, free and open source. It is not a live TV client and does not support "YouTube TV"
TubeSync: TubeSync is a PVR (personal video recorder) for YouTube. It syncs YouTube channels and playlists to a locally hosted media server
TubeArchivist: A self hosted YouTube media server
ytfzf: A POSIX script that helps you find Youtube videos (without API) and opens/downloads them using mpv/youtube-dl
ytcc: Command line tool to keep track of your favorite playlists on YouTube and many other places. Can import youtube subscriptions from Google Takeout and provide them as an RSS feed for your favorite reader
smtube: Stand-alone YouTube video player
Website: https://www.smtube.org
SMTube is part of SMPlayer
SMPlayer website: https://www.smplayer.info
SMPlayer repository: https://github.com/smplayer-dev/smplayer
mps-youtube: Terminal based YouTube player and downloader
minitube: Lightweight youtube client with a kid-friendly interface. Can make playlists from search keywords
yattee: Alternative YouTube frontend for iOS, tvOS and macOS built with Invidious and Piped, supports sponsorblock
ytcast: Cast YouTube videos to your smart TV from the command line. This program does roughly the same thing as the "Play on TV" button that appears on the player bar when you visit youtube.com with Chrome or when you use the YouTube smartphone app
LibreTube: Android frontend for YouTube, based on Piped
BlackHole: Android music player app for YouTube Music and Spotify made with Flutter
oleksis/youtube-dl-gui: Cross-platform front-end GUI of the popular youtube-dl written in wxPython
YouTube Music
ytmdesktop: Cross-platform (Windows, Mac, and Linux) desktop app for YouTube Music. Has a (proprietary?) remote control app for Android
Beatbump: An alternative frontend for YouTube Music created using Svelte/SvelteKit, powered by Cloudflare Workers
Official instance: https://beatbump.ml/
AudioTube: Client for YouTube Music. Plasma-mobile project with an interface designed for Linux phones
th-ch/youtube-music: YouTube
Read the full README on GitHub