alternative-front-ends/README.md
Joshua Barretto 02e3187d65
Add Gtkcord and Ripcord for Discord. Include 'Discord' section (#44)
* Added 'Discord' section

* Update README.md (remove gtkcord3, keep Ripcord)

* add gtkcord3 for Discord, remove Ripcord because not free/open-source

also add a 'Discord' section in the table of contents

Co-authored-by: mendel5 <60322520+mendel5@users.noreply.github.com>
2021-12-20 16:00:44 +01:00

15 KiB

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 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 projects to add.

Contents

Overview

YouTube

  • Invidious: Invidious is an alternative front-end to YouTube

  • Piped: An alternative privacy-friendly YouTube frontend which is efficient by design

  • Youtube Vanced: Youtube replacement app for the Android platform: YouTube Vanced is the stock Android YouTube app, but better. It includes adblocking, true amoled dark mode and a lot more. Use the Vanced Manager to install YouTube Vanced with ease.

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

  • CloudTube: A front-end for Invidious

  • Invuedious: An alternative frontend for invidious built with vue.js

  • Youtube-viewer: Lightweight YouTube client for Linux

  • Straw-viewer: A lightweight YouTube client for Linux, using the API of Invidious

  • 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

  • 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

  • Yotter: Youtube and Twitter with privacy

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

Twitter

  • Nitter: Alternative Twitter front-end

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

  • 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

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

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

  • Tweepy: Twitter for Python

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

Instagram

Reddit

Imgur

Spotify

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

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

Search Engines

Facebook

  • Fb-messenger-cli: Use Facebook Messenger from command line

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

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

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.

Discord

  • gtkcord3: A lightweight Discord client written in Golang which uses GTK3 for the user interface

Other

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

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

  • HN-search: Algolia Hacker News search

  • HNTopLinks: Top Links on Hacker News

  • Hackerweb: A simply readable Hacker News web app

  • 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

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

  • Scribe: Alternative front-end to Medium.com

About this repository

This overview originally included three projects: Invidious, Bibliogram and Nitter. 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.