Skip to content

Commit 756daee

Browse files
redoomed1dngray
authored andcommitted
update: Add note about YouTube's API changes and reorder YT frontends (#2735)
Signed-off-by: Daniel Gray <[email protected]> Signed-off-by: kimg45 <[email protected]>
1 parent 2eb8f60 commit 756daee

File tree

1 file changed

+99
-93
lines changed

1 file changed

+99
-93
lines changed

docs/frontends.md

Lines changed: 99 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,15 @@ icon: material/flip-to-front
44
description: These open-source frontends for various internet services allow you to access content without JavaScript or other annoyances.
55
cover: frontends.webp
66
---
7+
<small>Protects against the following threat(s):</small>
78

8-
Sometimes services will try to force you to sign up for an account by blocking access to content with annoying popups. They might also break without JavaScript enabled. These frontends can allow you to get around these restrictions.
9+
- [:material-account-cash: Surveillance Capitalism](basics/common-threats.md#surveillance-as-a-business-model){ .pg-brown }
10+
11+
Sometimes services will try to force you to sign up for an account by blocking access to content with annoying popups. They might also break without JavaScript enabled. These frontends can allow you to circumvent these restrictions.
912

1013
If you choose to self-host these frontends, it is important that you have other people using your instance as well in order for you to blend in. You should be careful with where and how you are hosting, as other peoples' usage will be linked to your hosting.
1114

12-
When you are using an instance run by someone else, make sure to read the privacy policy of that specific instance. They can be modified by their owners and therefore may not reflect the default policy. Some instances have [Tor](tor.md) .onion addresses which may grant some privacy as long as your search queries don't contain PII.
15+
When you are using an instance run by someone else, make sure to read the privacy policy of that specific instance (if available). They can be modified by their owners and therefore may not reflect the default policy. Some instances have [Tor](tor.md) .onion addresses, which may grant some privacy as long as your search queries don't contain personally identifiable information.
1316

1417
## Reddit
1518

@@ -19,13 +22,11 @@ When you are using an instance run by someone else, make sure to read the privac
1922

2023
![Redlib logo](assets/img/frontends/redlib.svg){ align=right }
2124

22-
**Redlib** is an open-source frontend to the [Reddit](https://reddit.com) website that is also self-hostable.
23-
24-
There are a number of public instances, with some instances having [Tor](tor.md) onion services support.
25+
**Redlib** is an open-source frontend to the [Reddit](https://reddit.com) website that is also self-hostable. You can access Redlib through a number of public instances.
2526

2627
[:octicons-repo-16: Repository](https://github.com/redlib-org/redlib){ .md-button .md-button--primary }
27-
[:octicons-server-16:](https://github.com/redlib-org/redlib-instances/blob/main/instances.md){ .card-link title="Public Instances"}
28-
[:octicons-info-16:](https://github.com/redlib-org/redlib?tab=readme-ov-file#table-of-contents){ .card-link title=Documentation}
28+
[:octicons-server-16:](https://github.com/redlib-org/redlib-instances/blob/main/instances.md){ .card-link title="Public Instances" }
29+
[:octicons-info-16:](https://github.com/redlib-org/redlib?tab=readme-ov-file#table-of-contents){ .card-link title="Documentation" }
2930
[:octicons-code-16:](https://github.com/redlib-org/redlib){ .card-link title="Source Code" }
3031

3132
</div>
@@ -41,6 +42,7 @@ The [Old Reddit](https://old.reddit.com) website doesn't require as much JavaScr
4142
<p class="admonition-title">Tip</p>
4243

4344
Redlib is useful if you want to disable JavaScript in your browser, such as [Tor Browser](tor.md#tor-browser) on the Safest security level.
45+
4446
</div>
4547

4648
## TikTok
@@ -53,11 +55,11 @@ Redlib is useful if you want to disable JavaScript in your browser, such as [Tor
5355

5456
**ProxiTok** is an open-source frontend to the [TikTok](https://tiktok.com) website that is also self-hostable.
5557

56-
There are a number of public instances, with some instances having [Tor](tor.md) onion services support.
58+
There are a number of public instances, with some that offer a [Tor](tor.md) onion service or an [I2P](alternative-networks.md#i2p-the-invisible-internet-project) eepsite.
5759

5860
[:octicons-repo-16: Repository](https://github.com/pablouser1/ProxiTok){ .md-button .md-button--primary }
59-
[:octicons-server-16:](https://github.com/pablouser1/ProxiTok/wiki/Public-instances){ .card-link title="Public Instances"}
60-
[:octicons-info-16:](https://github.com/pablouser1/ProxiTok/wiki){ .card-link title=Documentation}
61+
[:octicons-server-16:](https://github.com/pablouser1/ProxiTok/wiki/Public-instances){ .card-link title="Public Instances" }
62+
[:octicons-info-16:](https://github.com/pablouser1/ProxiTok/wiki){ .card-link title="Documentation" }
6163
[:octicons-code-16:](https://github.com/pablouser1/ProxiTok){ .card-link title="Source Code" }
6264

6365
</details>
@@ -73,21 +75,85 @@ ProxiTok is useful if you want to disable JavaScript in your browser, such as [T
7375

7476
## YouTube
7577

78+
**Note:** YouTube has gradually rolled out changes to its video player and API that have thwarted some of the methods used by third-party frontends for extracting YouTube data. If you experience reliability issues with one YouTube frontend, consider trying out another that uses a different extraction method.
79+
80+
### Invidious
81+
82+
<div class="admonition recommendation" markdown>
83+
84+
![Invidious logo](assets/img/frontends/invidious.svg#only-light){ align=right }
85+
![Invidious logo](assets/img/frontends/invidious-dark.svg#only-dark){ align=right }
86+
87+
**Invidious** is a free and open-source frontend for [YouTube](https://youtube.com) that is also self-hostable.
88+
89+
There are a number of public instances, with some that offer a [Tor](tor.md) onion service or an [I2P](alternative-networks.md#i2p-the-invisible-internet-project) eepsite.
90+
91+
[:octicons-home-16: Homepage](https://invidious.io){ .md-button .md-button--primary }
92+
[:octicons-server-16:](https://instances.invidious.io){ .card-link title="Public Instances" }
93+
[:octicons-info-16:](https://docs.invidious.io){ .card-link title="Documentation" }
94+
[:octicons-code-16:](https://github.com/iv-org/invidious){ .card-link title="Source Code" }
95+
[:octicons-heart-16:](https://invidious.io/donate){ .card-link title="Contribute" }
96+
97+
</details>
98+
99+
</div>
100+
101+
<div class="admonition warning" markdown>
102+
<p class="admonition-title">Warning</p>
103+
104+
Invidious does not proxy video streams by default. Videos watched through Invidious will still make direct connections to Google's servers (e.g. `googlevideo.com`); however, some instances support video proxying—simply enable *Proxy videos* within the instances' settings or add `&local=true` to the URL.
105+
106+
</div>
107+
108+
<div class="admonition tip" markdown>
109+
<p class="admonition-title">Tip</p>
110+
111+
Invidious is useful if you want to disable JavaScript in your browser, such as [Tor Browser](tor.md#tor-browser) on the Safest security level. It does not provide privacy by itself, and we don’t recommend logging into any accounts.
112+
113+
</div>
114+
115+
### Piped
116+
117+
<div class="admonition recommendation" markdown>
118+
119+
![Piped logo](assets/img/frontends/piped.svg){ align=right }
120+
121+
**Piped** is a free and open-source frontend for [YouTube](https://youtube.com) that is also self-hostable.
122+
123+
Piped requires JavaScript in order to function and there are a number of public instances.
124+
125+
[:octicons-repo-16: Repository](https://github.com/TeamPiped/Piped){ .md-button .md-button--primary }
126+
[:octicons-server-16:](https://github.com/TeamPiped/Piped/wiki/Instances){ .card-link title="Public Instances" }
127+
[:octicons-info-16:](https://docs.piped.video/docs){ .card-link title="Documentation" }
128+
[:octicons-code-16:](https://github.com/TeamPiped/Piped){ .card-link title="Source Code" }
129+
[:octicons-heart-16:](https://github.com/TeamPiped/Piped#donations){ .card-link title="Contribute" }
130+
131+
</details>
132+
133+
</div>
134+
135+
<div class="admonition tip" markdown>
136+
<p class="admonition-title">Tip</p>
137+
138+
Piped is useful if you want to use [SponsorBlock](https://sponsor.ajay.app) without installing an extension. It does not provide privacy by itself, and we don’t recommend logging into any accounts.
139+
140+
</div>
141+
76142
### FreeTube
77143

78144
<div class="admonition recommendation" markdown>
79145

80146
![FreeTube logo](assets/img/frontends/freetube.svg){ align=right }
81147

82-
**FreeTube** is a free and open-source desktop application for [YouTube](https://youtube.com). When using FreeTube, your subscription list and playlists are saved locally on your device.
148+
**FreeTube** is a free and open-source desktop application for [YouTube](https://youtube.com). FreeTube extracts data from YouTube using its built-in API based on [YouTube.js](https://github.com/LuanRT/YouTube.js) or the [Invidious](#invidious) API. You can configure either as the default, with the other serving as a fallback.
83149

84-
By default, FreeTube blocks all YouTube advertisements. In addition, FreeTube optionally integrates with [SponsorBlock](https://sponsor.ajay.app) to help you skip sponsored video segments.
150+
When using FreeTube, your subscription list and playlists are saved locally on your device.
85151

86152
[:octicons-home-16: Homepage](https://freetubeapp.io){ .md-button .md-button--primary }
87153
[:octicons-eye-16:](https://freetubeapp.io/privacy.php){ .card-link title="Privacy Policy" }
88-
[:octicons-info-16:](https://docs.freetubeapp.io){ .card-link title=Documentation}
154+
[:octicons-info-16:](https://docs.freetubeapp.io){ .card-link title="Documentation" }
89155
[:octicons-code-16:](https://github.com/FreeTubeApp/FreeTube){ .card-link title="Source Code" }
90-
[:octicons-heart-16:](https://liberapay.com/FreeTube){ .card-link title=Contribute }
156+
[:octicons-heart-16:](https://liberapay.com/FreeTube){ .card-link title="Contribute" }
91157

92158
<details class="downloads" markdown>
93159
<summary>Downloads</summary>
@@ -108,21 +174,23 @@ When using FreeTube, your IP address may still be known to YouTube, [Invidious](
108174

109175
</div>
110176

177+
By default, FreeTube blocks all YouTube advertisements. In addition, FreeTube optionally integrates with [SponsorBlock](https://sponsor.ajay.app) to help you skip sponsored video segments.
178+
111179
### Yattee
112180

113181
<div class="admonition recommendation" markdown>
114182

115183
![Yattee logo](assets/img/frontends/yattee.svg){ align=right }
116184

117-
**Yattee** is a free and open-source privacy oriented video player for iOS, tvOS, and macOS for [YouTube](https://youtube.com). When using Yattee, your subscription list is saved locally on your device.
185+
**Yattee** is a free and open-source privacy oriented video player for iOS, tvOS, and macOS for [YouTube](https://youtube.com). Due to App Store restrictions, you will need to take a few [extra steps](https://web.archive.org/web/20230330122839/https://gonzoknows.com/posts/Yattee) before you can use Yattee to watch YouTube. Yattee allows you to connect to instances of [Invidious](#invidious) or [Piped](#piped).
118186

119-
You will need to take a few [extra steps](https://web.archive.org/web/20230330122839/https://gonzoknows.com/posts/Yattee) before you can use Yattee to watch YouTube, due to App Store restrictions.
187+
When using Yattee, your subscription list is saved locally on your device.
120188

121189
[:octicons-home-16: Homepage](https://github.com/yattee/yattee){ .md-button .md-button--primary }
122190
[:octicons-eye-16:](https://r.yattee.stream/docs/privacy.html){ .card-link title="Privacy Policy" }
123-
[:octicons-info-16:](https://github.com/yattee/yattee/wiki){ .card-link title=Documentation}
191+
[:octicons-info-16:](https://github.com/yattee/yattee/wiki){ .card-link title="Documentation" }
124192
[:octicons-code-16:](https://github.com/yattee/yattee){ .card-link title="Source Code" }
125-
[:octicons-heart-16:](https://github.com/yattee/yattee/wiki/Donations){ .card-link title=Contribute }
193+
[:octicons-heart-16:](https://github.com/yattee/yattee/wiki/Donations){ .card-link title="Contribute" }
126194

127195
<details class="downloads" markdown>
128196
<summary>Downloads</summary>
@@ -152,13 +220,13 @@ By default, Yattee blocks all YouTube advertisements. In addition, Yattee option
152220

153221
**LibreTube** is a free and open-source Android application for [YouTube](https://youtube.com) which uses the [Piped](#piped) API.
154222

155-
LibreTube allows you to store your subscription list and playlists locally on your Android device, or to an account on your Piped instance of choice, which allows you to access them seamlessly on other devices as well.
223+
Your subscription list and playlists are saved locally on your Android device.
156224

157225
[:octicons-home-16: Homepage](https://libretube.dev){ .md-button .md-button--primary }
158226
[:octicons-eye-16:](https://github.com/libre-tube/LibreTube/blob/master/PRIVACY_POLICY.md){ .card-link title="Privacy Policy" }
159-
[:octicons-info-16:](https://libretube.dev/#faq){ .card-link title=Documentation}
227+
[:octicons-info-16:](https://libretube.dev/#faq){ .card-link title="Documentation" }
160228
[:octicons-code-16:](https://github.com/libre-tube/LibreTube){ .card-link title="Source Code" }
161-
[:octicons-heart-16:](https://github.com/libre-tube/LibreTube#donate){ .card-link title=Contribute }
229+
[:octicons-heart-16:](https://github.com/libre-tube/LibreTube#donate){ .card-link title="Contribute" }
162230

163231
<details class="downloads" markdown>
164232
<summary>Downloads</summary>
@@ -172,7 +240,7 @@ LibreTube allows you to store your subscription list and playlists locally on yo
172240
<div class="admonition warning" markdown>
173241
<p class="admonition-title">Warning</p>
174242

175-
When using LibreTube, your IP address will be visible to the [Piped](https://github.com/TeamPiped/Piped/wiki/Instances) instance you choose and/or [SponsorBlock](https://sponsor.ajay.app) depending on your configuration. Consider using a [VPN](vpn.md) or [Tor](tor.md) if your [threat model](basics/threat-modeling.md) requires hiding your IP address.
243+
When using LibreTube, your IP address will be visible to YouTube, [Piped](https://github.com/TeamPiped/Piped/wiki/Instances), or [SponsorBlock](https://sponsor.ajay.app) depending on your configuration. Consider using a [VPN](vpn.md) or [Tor](tor.md) if your [threat model](basics/threat-modeling.md) requires hiding your IP address.
176244

177245
</div>
178246

@@ -190,9 +258,9 @@ Your subscription list and playlists are saved locally on your Android device.
190258

191259
[:octicons-home-16: Homepage](https://newpipe.net){ .md-button .md-button--primary }
192260
[:octicons-eye-16:](https://newpipe.net/legal/privacy){ .card-link title="Privacy Policy" }
193-
[:octicons-info-16:](https://newpipe.net/FAQ){ .card-link title=Documentation}
261+
[:octicons-info-16:](https://newpipe.net/FAQ){ .card-link title="Documentation" }
194262
[:octicons-code-16:](https://github.com/TeamNewPipe/NewPipe){ .card-link title="Source Code" }
195-
[:octicons-heart-16:](https://newpipe.net/donate){ .card-link title=Contribute }
263+
[:octicons-heart-16:](https://newpipe.net/donate){ .card-link title="Contribute" }
196264

197265
<details class="downloads" markdown>
198266
<summary>Downloads</summary>
@@ -203,7 +271,7 @@ Your subscription list and playlists are saved locally on your Android device.
203271

204272
</div>
205273

206-
1. The default instance is [FramaTube](https://framatube.org), however more can be added via **Settings****Content****PeerTube instances**
274+
1. The default instance is [FramaTube](https://framatube.org), however more can be added via **Settings****Content****PeerTube instances**.
207275

208276
<div class="admonition warning" markdown>
209277
<p class="admonition-title">Warning</p>
@@ -212,80 +280,18 @@ When using NewPipe, your IP address will be visible to the video providers used.
212280

213281
</div>
214282

215-
### Invidious
216-
217-
<div class="admonition recommendation" markdown>
218-
219-
![Invidious logo](assets/img/frontends/invidious.svg#only-light){ align=right }
220-
![Invidious logo](assets/img/frontends/invidious-dark.svg#only-dark){ align=right }
221-
222-
**Invidious** is a free and open-source frontend for [YouTube](https://youtube.com) that is also self-hostable.
223-
224-
There are a number of public instances, with some instances having [Tor](tor.md) onion services support.
225-
226-
[:octicons-home-16: Homepage](https://invidious.io){ .md-button .md-button--primary }
227-
[:octicons-server-16:](https://instances.invidious.io){ .card-link title="Public Instances"}
228-
[:octicons-info-16:](https://docs.invidious.io){ .card-link title=Documentation}
229-
[:octicons-code-16:](https://github.com/iv-org/invidious){ .card-link title="Source Code" }
230-
[:octicons-heart-16:](https://invidious.io/donate){ .card-link title=Contribute }
231-
232-
</details>
233-
234-
</div>
235-
236-
<div class="admonition warning" markdown>
237-
<p class="admonition-title">Warning</p>
238-
239-
Invidious does not proxy video streams by default. Videos watched through Invidious will still make direct connections to Google's servers (e.g. `googlevideo.com`); however, some instances support video proxying—simply enable *Proxy videos* within the instances' settings or add `&local=true` to the URL.
240-
241-
</div>
242-
243-
<div class="admonition tip" markdown>
244-
<p class="admonition-title">Tip</p>
245-
246-
Invidious is useful if you want to disable JavaScript in your browser, such as [Tor Browser](tor.md#tor-browser) on the Safest security level. It does not provide privacy by itself, and we don’t recommend logging into any accounts.
247-
248-
</div>
249-
250-
### Piped
251-
252-
<div class="admonition recommendation" markdown>
253-
254-
![Piped logo](assets/img/frontends/piped.svg){ align=right }
255-
256-
**Piped** is a free and open-source frontend for [YouTube](https://youtube.com) that is also self-hostable.
257-
258-
Piped requires JavaScript in order to function and there are a number of public instances.
259-
260-
[:octicons-repo-16: Repository](https://github.com/TeamPiped/Piped){ .md-button .md-button--primary }
261-
[:octicons-server-16:](https://github.com/TeamPiped/Piped/wiki/Instances){ .card-link title="Public Instances"}
262-
[:octicons-info-16:](https://docs.piped.video/docs){ .card-link title=Documentation}
263-
[:octicons-code-16:](https://github.com/TeamPiped/Piped){ .card-link title="Source Code" }
264-
[:octicons-heart-16:](https://github.com/TeamPiped/Piped#donations){ .card-link title=Contribute }
265-
266-
</details>
267-
268-
</div>
269-
270-
<div class="admonition tip" markdown>
271-
<p class="admonition-title">Tip</p>
272-
273-
Piped is useful if you want to use [SponsorBlock](https://sponsor.ajay.app) without installing an extension. It does not provide privacy by itself, and we don’t recommend logging into any accounts.
274-
275-
</div>
276-
277283
## Criteria
278284

279285
**Please note we are not affiliated with any of the projects we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you.
280286

281-
Recommended frontends...
282-
283-
- Must be open-source software.
284-
- Must be self-hostable.
285-
- Must provide all basic website functionality available to anonymous users.
286-
287287
We only consider frontends if one of the following is true for a platform:
288288

289289
- Normally only accessible with JavaScript enabled.
290290
- Normally only accessible with an account.
291291
- Blocks access from commercial [VPNs](vpn.md).
292+
293+
Recommended frontends...
294+
295+
- Must be open-source software.
296+
- Must be self-hostable.
297+
- Must provide all basic website functionality available to anonymous users.

0 commit comments

Comments
 (0)