From 80d2b855a51ac7fe4fbb494d94f3dafafc80462a Mon Sep 17 00:00:00 2001 From: Gianmarco Gargiulo Date: Tue, 27 Feb 2024 14:37:10 +0100 Subject: [PATCH] Updated the Software recommendations article to talk about Invidious, Piped and FreeTube and make some corrections and addendums --- content/other/swrecommendations.md | 42 ++++++--- static/other/img/sw/freetube.png | Bin 0 -> 16177 bytes static/other/img/sw/invidious.svg | 58 ++++++++++++ static/other/img/sw/piped.svg | 146 +++++++++++++++++++++++++++++ 4 files changed, 233 insertions(+), 13 deletions(-) create mode 100644 static/other/img/sw/freetube.png create mode 100644 static/other/img/sw/invidious.svg create mode 100644 static/other/img/sw/piped.svg diff --git a/content/other/swrecommendations.md b/content/other/swrecommendations.md index 432efb6..693fec6 100644 --- a/content/other/swrecommendations.md +++ b/content/other/swrecommendations.md @@ -2,7 +2,7 @@ title: "Software recommendations" description: Stuff that I use or that I think you may like date: 2023-11-15 -lastMod: 2024-02-13 +lastMod: 2024-02-27 tags: ["recommendations","software","free software"] draft: false thumbnail: /other/img/swrecommendations.svg @@ -109,7 +109,7 @@ I already mentioned this when talking about Linux Mint, it's their flagship [GTK ![The Trinity logo](../img/sw/tde.png) -This is a fork of the old KDE 3.5 desktop from the mid 2000's (kinda like how MATE is a hard fork of GNOME 2) and it keeps that delightfully Windows XP-like retro aesthetic. Despite its old codebase, it still works very well on modern systems, but especially on older ones, and has many features that are similar to or, sometimes, even better than modern KDE Plasma. The ultimate challenge would be to try running this as a daily driver and see how well it does with the right configurations (e.g. KDE Connect, proper themeing of modern GTK and Qt apps, etc.) I wish it had Wayland support, but due to the reliance on ancient libraries and the fact that the whole project is very small and underfunded, we'll probably not see this anytime soon. +This is a fork of the old KDE 3.5 desktop from the mid 2000's (kinda like how MATE is a hard fork of GNOME 2) and it keeps that delightfully Windows XP-like retro aesthetic. Despite its old codebase, it still works very well on modern systems, but especially on older ones, and has many features that are similar to or, sometimes, even better than modern KDE Plasma. The ultimate challenge would be to try running this as a daily driver and see how well it does with the right configurations (e.g. KDE Connect, proper themeing of modern GTK and Qt apps, etc.) I wish it had Wayland support, but due to the reliance on ancient libraries and the fact that the whole project is very small and underfunded, we'll probably not see this anytime soon. I recommend you check out [this useful article from CozyNet](https://www.cozynet.org/blogs/20240212_blog.html) exploring the basics of Trinity and how to fix some of its quirks. [Website](https://www.trinitydesktop.org/) @@ -209,7 +209,7 @@ Basically YouTube without Shorts and other garbage. It has many of YouTube's lon ![The Pleroma logo](../img/sw/pleroma.png) -Microblogging like Mastodon, but with more of a retro-style UI with extra customizations and features. It's got themes with all kinds of parameters, emoji reactions, extra info pages to the admin's liking and also extra forks and frontends like [Akkoma](https://akkoma.social/), [glitch-lily](https://lily-is.land/infra/glitch-lily/) and [Soapbox](https://soapbox.pub/) which changes things up a bit. It's compatible with Fedilab, but there's also an app specifically made for it called [Husky](https://f-droid.org/en/packages/su.xash.husky/). I believe there are iOS clients out there. +Microblogging like Mastodon, but with more of a retro-style UI with extra customizations and features. It's got themes with all kinds of parameters, emoji reactions, extra info pages to the admin's liking and also extra forks and frontends like [Akkoma](https://akkoma.social/), [glitch-lily](https://lily-is.land/infra/glitch-lily/) and [Soapbox](https://soapbox.pub/) which change things up a bit. It's compatible with Fedilab, but there's also an app specifically made for it called [Husky](https://f-droid.org/en/packages/su.xash.husky/). I believe there are iOS clients out there. [Website](https://pleroma.social/) @@ -283,7 +283,7 @@ Miss the good old days of TeamSpeak? I've got the thing for you: join a server a ![The Jitsi Meet logo](../img/sw/jitsi.webp) -The most used free (as in freedom) video conferencing software. Has pretty much all the features that stuff like Google Meet and Zoom have, minus the spying and AI training. The official server recently had to block users from making rooms behind a social login, which is annoying and a privacy threat, but they say they did it to combat spam and abuses, which is understandable. There are other Jitsi server out there anyways. +The most used free (as in freedom) video conferencing software. Has pretty much all the features that stuff like Google Meet and Zoom have, minus the spying and AI training. The official server recently had to block users from making rooms behind a social login, which is annoying and a privacy threat, but they say they did it to combat spam and abuses, which is understandable. There are other Jitsi servers out there anyways. [Website](https://meet.jit.si/) @@ -336,18 +336,10 @@ If you need to quickly send a file to a friend of yours or to multiple devices a ![The uBlock Origin logo](../img/sw/ublock.svg) -This is a must among browser extensions, the absolute best ad and tracker blocker, don't use anything else. You cannot live on a browser without this nowadays (no wonder why LibreWolf comes with it preinstalled) and with extra filter lists it gets even stronger. If you're on a mobile browser that does not support extensions or if you'll stick to your beloved Chromium based browser that will make it harder for ad blockers to work thanks to Manifest v3, I feel pity for you. +This is a must among browser extensions, the absolute best ad and tracker blocker, don't use anything else. You cannot live on a browser without this nowadays (no wonder why LibreWolf comes with it preinstalled) and with extra filter lists it gets even stronger. It also has other special privacy features like the Annoyances lists to get rid of cookie consent banners by automatically declining them all. If you're on a mobile browser that does not support extensions or if you'll stick to your beloved Chromium based browser that will make it harder for ad blockers to work thanks to Manifest v3, I feel pity for you. [Website](https://ublockorigin.com/) -### Consent-O-Matic (Firefox, Chromium, Safari) - -![The Consent-O-Matic logo](../img/sw/consentomatic.png) - -~~You don't have to deal with those annoying cookie notices and long lists of switches, this extension does the job for you. Europeans' best friend against privacy dark patterns.~~ Just found out uBlock can do what this extension does but better by enabling the "annoyances" filter lists in its settings. - -[Website](https://consentomatic.au.dk/) - ### ClearURLs (Firefox, Chromium) ![The ClearURLs logo](../img/sw/clearurls.svg) @@ -496,6 +488,30 @@ Every Linux user's favorite media player. Not as advanced as VLC, but for many p [Website](https://mpv.io/) +### Invidious (Web) + +![The Invidious logo](../img/sw/invidious.svg) + +Probably the most well known private frontend site for YouTube, it basically lets you watch YouTube without YouTube. It is hosted on different instances, each with their own administrators, kinda like fediverse socials. It has its own account system with subscriptions, video downloads, audio only mode, etc. It's lightweight and minimal, perfect for old/weak computers or mobile devices. + +[Website](https://invidious.io/) + +### Piped (Web) + +![The Piped logo](../img/sw/piped.svg) + +Basically the same thing as Invidious, but with a slightly more polished UI and SponsorBlock integration. It's a bit buggier than Invidious honestly, but it's still worth a try. + +[GitHub repo](https://github.com/TeamPiped/Piped/) + +### FreeTube (Windows, macOS, Linux, Android) + +![The FreeTube logo](../img/sw/freetube.png) + +This is a very complete private YouTube application. You can manage subscriptions without needing any online account, import subscriptions from another app like NewPipe or from your YouTube account, have an offline watch history, make playlists, download videos, picture-in-picture, external player application support, multiple windows and even integration with the Invidious API so you don't have to ping YouTube's servers directly. Its Android version is unofficial, but it has basically all the same features as the desktop one. + +[Website](https://freetubeapp.io/) + ### NewPipe x SponsorBlock (Android) ![The NewPipe logo](../img/sw/newpipe.png) diff --git a/static/other/img/sw/freetube.png b/static/other/img/sw/freetube.png new file mode 100644 index 0000000000000000000000000000000000000000..cffde2970ab0486dfaddd3cb7e6877ba7860d292 GIT binary patch literal 16177 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 z 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 literal 0 HcmV?d00001 diff --git a/static/other/img/sw/invidious.svg b/static/other/img/sw/invidious.svg new file mode 100644 index 0000000..ec0eff7 --- /dev/null +++ b/static/other/img/sw/invidious.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + diff --git a/static/other/img/sw/piped.svg b/static/other/img/sw/piped.svg new file mode 100644 index 0000000..776040c --- /dev/null +++ b/static/other/img/sw/piped.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +