Skip to content

Overview of alternative open source front-ends for popular internet platforms (e.g. YouTube, Twitter, etc.)

License

Notifications You must be signed in to change notification settings

maboroshin/alternative-front-ends

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

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

Overview

YouTube

YouTube App/Client

  • FreeTube: Open source YouTube desktop player for privacy on Windows, Mac and Linux

  • Tartube: A GUI front-end for youtube-dl, partly based on youtube-dl-gui and written in Python 3 / Gtk 3

  • smtube: Stand-alone YouTube video player

  • minitube: Lightweight youtube client with a kid-friendly interface. Can make playlists from search keywords

  • Youtube-viewer: Lightweight YouTube client for Linux

  • pipe-viewer: A lightweight application (fork of straw-viewer) for searching and playing videos from YouTube.

  • 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

  • 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)

  • 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

  • mps-youtube: Terminal based YouTube player and downloader

  • 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

  • YouTube.js: Full-featured wrapper around the Innertube API, which is what YouTube itself uses

YouTube App/Client for Mobile

  • NewPipe: A libre lightweight streaming front-end for Android

  • LibreTube: Android frontend for YouTube, based on Piped

  • BlackHole: Android music player app for YouTube Music and Spotify made with Flutter

  • SkyTube: An open-source YouTube app for Android

  • 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"

  • yattee: Alternative YouTube frontend for iOS, tvOS and macOS built with Invidious and Piped, supports sponsorblock

  • uYouPlus: uYouPlus (uYou+) is an alternative YouTube app for Apple's iOS and iPadOS

YouTube Downloader

  • yt-dlp: A youtube-dl fork with additional features and fixes

  • Youtube-dl: Command-line program to download videos from YouTube.com and other video sites

  • Alltube: Web GUI for youtube-dl

  • oleksis/youtube-dl-gui: Cross-platform front-end GUI of the popular youtube-dl written in wxPython

  • OpenVideoDownloader aka jely2002/youtube-dl-gui: A cross-platform GUI for youtube-dl made in Electron and node.js

  • Vividl: Modern Windows GUI for youtube-dl

  • ytdl-gui: A simple-to-use, cross-platform graphical interface for youtube-dl

  • Plumber: Local and remote video trimmer, can trim parts of video without downloading whole video, utilizes youtube-dl, allows conversion to GIFs

  • 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.

  • Pipeline: A Youtube, Lbry and Peertube client made in libadwaita

YouTube Music

  • Beatbump: An alternative frontend for YouTube Music created using Svelte/SvelteKit, powered by Cloudflare Workers

  • ytmdesktop: Cross-platform (Windows, Mac, and Linux) desktop app for YouTube Music. Has a (proprietary?) remote control app for Android

  • th-ch/youtube-music: YouTube Music desktop app based on Electron bundled with custom plugins (including built-in ad blocker and downloader)

  • AudioTube: Client for YouTube Music. Plasma-mobile project with an interface designed for Linux phones

Twitter

  • Nitter: Alternative Twitter front-end - Lightweight, no ads, no tracking, no JavaScript required

  • Tweet-app: Desktop Twitter client only for tweeting. Timeline never shows up

  • Fritter: A free, open-source Twitter client for Android

  • Harpy: Android, alternative front-end for Twitter, built with Flutter/Dart

  • Twidere X: Android, alternative front-end for Twitter, built mostly with Kotlin, in early stage

  • Shitter: Android, alternative front-end for Twitter, built with Java

  • Tweepy: Twitter for Python

  • Tweeterr: A tool to use Twitter from the command line on the fly

Reddit

Reddit for Android

TikTok

Imgur

  • Rimgo: Self-hosted frontend for Imgur ritten in Go

  • Imgin: Minimal Imgur front end

  • Rimgu: Self-hosted alternative frontend/ proxy for Imgur

  • Omgur: Omgur is a free and open-source alternative Imgur front-end focused on privacy. Inspired by the Invidious, Nitter, and Teddit projects.

    • No JavaScript or ads
    • All requests go through the Omgur backend, client never talks to Imgur
    • Prevents Imgur from tracking your IP or JavaScript fingerprint
    • Lightweight
    • Self-hostable
  • imgrs: Imgrs is a free and open-source alternative Imgur front-end focused on privacy. It's a Rust rewrite of a previous Imgur proxy project, Omgur.

Spotify

  • psst: Fast and multi-platform Spotify client with native GUI

  • spotube: A lightweight and free Spotify crossplatform-client which handles playback manually, streams music using Youtube & no Spotify premium account is needed

  • SpotX: Modified Spotify Client for Windows (Windows Only) - Blocking ads and updates for the desktop version of Spotify, disabling podcasts and more

  • Spotiqueue: Minimalistic queue-oriented macOS-native client for Spotify, with Guile Scheme scriptability

  • spotifyd: unix daemon, using librespot.

  • spot: Gtk/Rust native Spotify client for the GNOME desktop. Only works with premium accounts

  • librespot: Requires Spotify Premium Account - librespot is an open source client library for Spotify. It enables applications to use Spotify's service to control and play music via various backends, and to act as a Spotify Connect receiver. It is an alternative to the official and now deprecated closed-source libspotify. Additionally, it will provide extra features which are not available in the official library

  • Spotify TUI: Spotify client for the terminal written in Rust

  • kotify: Requires Spotify Account - Multiplatform desktop client for Spotify focused on library organization for power users. Relies on official Spotify client for playback

Apple Music

  • Cider: Cross-platform Apple Music experience based on Electron and Vue.js written from scratch with performance in mind

Bandcamp

  • Tent: A simple alternative front-end for Bandcamp that does not require JavaScript and proxies all requests

Twitch

  • streamlink-twitch-gui: Multi platform Twitch.tv browser for Streamlink

  • Twire: Alternative and open source Twitch client for Android

  • Xtra: Twitch player and browser for Android

  • ElectronPlayer: Electron Based Web Video Services Player. Supports Netflix, Youtube, Twitch, Floatplane, Hulu and more

Discord

  • gtkcord4: A lightweight Discord client written in Golang which uses GTK3 for the user interface
  • openasar: An open-source alternative of Discord desktop's app.asar

Google Search

  • Whoogle Search: A self-hosted, ad-free, privacy-respecting metasearch engine for Google

  • Searx: Searx is a free privacy-respecting internet metasearch engine which aggregates results from more than 70 search services. Users are neither tracked nor profiled. Additionally, searx can be used over Tor for online anonymity

  • SearXNG: SearXNG is a free internet metasearch engine which aggregates results from various search services and databases. Users are neither tracked nor profiled (SearXNG is a fork of searx)

  • LibreX: Privacy respecting free meta search engine (free as in freedom)

    • Small and simple meta search engine, fetches and anonymizes results from Google only, has API support, allows redirects to Invidious/ Bibliogram/ Nitter/ Libreddit

Google Translate

Facebook

  • SlimSocial: Android, alternative front-end for Facebook, built with Java

  • Frost: An extensive and functional third party app for Facebook (Android app)

Facebook Messenger

  • Caprine: Unofficial and privacy-focused Facebook Messenger app with many useful features

Mastodon

  • TheDesk: cross-platform Mastodon & Misskey desktop client

  • Sengi: cross-platform multi-account Mastodon & Pleroma desktop client

  • Tootle: simple GTK-based Linux Mastodon client

  • Tusky: lightweight Android Mastodon client

  • Husky: Fork of Tusky, aimed to support Pleroma and whatever could add value to the application.

  • Fedilab: multi-account Android Mastodon client

  • Pinafore: Alternative web client for Mastodon, focused on speed and simplicity Unmaintained

  • Hyperspace: cross-platform Mastodon client for the fediverse written in TypeScript and React ARCHIVED

Medium

IMDb

Quora

Reuters

  • Neuters: An alternative front-end to Reuters.com. It is intented to be lightweight and fast, and was heavily inspired by Nitter

Apple AirPlay

  • RPiPlay: An open-source AirPlay mirroring server for the Raspberry Pi. Supports iOS 9 and up.

  • air-pi-play: Turn a Raspberry Pi into an Airplay server using RPiPlay to enable screen mirroring on tvs, monitors and projectors.

Shazam

  • SongRec: Open-source Shazam client for Linux, written in Rust

Telegram

  • Telegram-FOSS: Unofficial, FOSS-friendly fork of the original Telegram client for Android

Hacker News

Other services

  • Librarian: Alternative frontend for LBRY / Odysee.com

  • Wikiless: A free open source alternative Wikipedia front-end focused on privacy

  • Pastewin: Free alternative Pastebin front-end

  • NoPaste: NoPaste is an open-source website similar to Pastebin where you can store any piece of code, and generate links for easy sharing

  • PrivateBin: Zero knowledge encrypted paste-bin. A minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES

  • vaultwarden: Password manager. Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

  • snapdrop: Similar to Apple's Airdrop but in your browser. A Progressive Web App for local file sharing

  • hedgedoc: Collaborative markdown editor. A platform to write and share markdown

  • etherpad-lite: Collaborative rich text editor. A modern really-real-time collaborative document editor

  • gitea: Lightweight git server. Git with a cup of tea, painless self-hosted git service

  • ArchiveBox: Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more

  • MediathekViewWeb: Video content of German public-service television broadcasters (e.g. ARD, ZDF)

Redirection

  • libredirect: A web extension that redirects popular sites to alternative privacy-friendly frontends and backends. Actively maintained fork of Privacy Redirect that supports Youtube, Youtube Music, Twitter, TikTok, Imgur, Reddit, Searx, Google Translate, Google Maps, Wikipedia, and Medium

  • Privacy Redirect: A simple web extension that redirects Twitter, YouTube, & Google Maps requests to privacy friendly alternatives

  • Redirector: Web browser extension (Firefox, Vivaldi, Chrome, Opera, Edge) to redirect URLs based on regex or wildcard patterns.

  • Farside: Farside provides links that automatically redirect to working instances of privacy-oriented alternative frontends, such as Nitter, Libreddit, etc. This allows for users to have more reliable access to the available public instances for a particular service, while also helping to distribute traffic more evenly across all instances and avoid performance bottlenecks and rate-limiting.

  • UntrackMe: UntrackMe transforms Twitter, YouTube, Reddit and Medium and Wikipedia links to links of open source, privacy friendly front-ends. Converts Google Maps links to OpenStreetMap links. Removes tracking parameters from any url. Then delegates the action to other apps that are capable of handling them. (Android app)

Related projects

About this repository

This overview originally included three alternative front-ends: Invidious (for YouTube), Bibliogram (for Instagram) and Nitter (for Twitter). Therefore it was named alternative front-ends. As more projects have been added to the repository, the listed projects partially left the scope of alternative front-ends.

For example, youtube-dl is not a front-end, but can be generally described as an open source project that interacts with the internet platform Youtube.

Therefore the name alternative front-ends does not capture the full scope of the listed projects anymore. Maybe this repository will be renamed in the future to better reflect the larger scope. A possible name might be open-source-alternatives or something similar.

About

Overview of alternative open source front-ends for popular internet platforms (e.g. YouTube, Twitter, etc.)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published