LibreTube icon

LibreTube

by Team LibreTube · GPL-3.0-or-later · open source

A YouTube client with subscriptions, playlists and downloads and no Google account. Version 32.1 fetches everything straight from YouTube by default; Piped is now optional.

Needs:No root · no Google account

No known trackers in the code Signer matches F-Droid’s record NonFreeNet

2113 Apps is independent, not affiliated with or endorsed by Team LibreTube. Official sources: libre-tube.github.io · source code on GitHub.

Download APK · 9.3 MB v32.1 · checked
Version
32.1
Size
9.3 MB
Requires
Android 8.0+
Updated
2026-08-23

Screenshots

LibreTube screenshot 1LibreTube screenshot 2LibreTube screenshot 3LibreTube screenshot 4LibreTube screenshot 5LibreTube screenshot 6

Introduction

LibreTube is an alternative front end for YouTube. It needs no YouTube account and no Google services on your phone, and its developers’ stated aim is to send only the minimum data needed to work.

What it does

From the project’s feature list:

  • Subscriptions, including subscription groups, and your own playlists and playlist bookmarks.
  • Watch and search history.
  • Downloads and background playback.
  • SponsorBlock to skip sponsored segments, Return YouTube Dislike for dislike counts, and DeArrow, which replaces clickbait titles and thumbnails with community-submitted ones.

Where it gets videos from

LibreTube was built as an app for Piped, an alternative YouTube front end that fetches content on your behalf; its early README said it “proxies all requests via Piped”. A fresh install of version 32.1 works differently. Under Settings › Instance › Mode of operation there are three ways it can work, and the code picks one in this order:

  • Full local mode, on by default: “Directly fetch everything from YouTube, without using Piped.” It does this with NewPipe’s extractor library, which is bundled in the APK.
  • Local stream extraction, also on by default but used only if you turn full local mode off: Piped supplies lists and video details, and your phone fetches the video streams itself.
  • Piped only: everything goes through a Piped server, pipedapi.kavin.rocks unless you pick another.

Two related switches are on by default as well. Your subscription feed is built on the phone, which the app warns “may be significantly slower”. And dislike counts are fetched for each video you open: the setting says it asks returnyoutubedislikeapi.com directly, but the code in 32.1 sends the video’s ID to ryd-proxy.kavin.rocks, on the same domain as the default Piped server. Turning off Local Return Youtube Dislike extractor stops that request, and the dislike counts with it.

Which mode is more private is a trade-off, not a ranking. In full local mode your phone talks to YouTube directly, so YouTube sees your IP address, as it does with NewPipe. Through Piped, the Piped server makes those requests for you, so YouTube sees the server instead, and whoever runs that server sees what you ask for. A Piped account is optional; it is what syncs subscriptions and playlists between devices.

What we found in the APK

  • No native code. The same 9.3 MB file runs on any CPU. It needs Android 8.0 or later.
  • Libraries: NewPipe’s extractor (about 300 classes in the APK), AndroidX Media3 for playback, Coil for images, Room for the local database and OkHttp for network requests. The extractor is why the code also contains SoundCloud, Bandcamp and media.ccc.de addresses, which LibreTube itself doesn’t offer.
  • Servers named in the code, besides YouTube’s own: pipedapi.kavin.rocks (the default Piped server), piped.video (offered when you share a link), sponsor.ajay.app (SponsorBlock), dearrow-thumb.ajay.app (DeArrow), ryd-proxy.kavin.rocks (dislike counts, used by default; see above) and api.github.com (update checks). An address in the code doesn’t mean the app contacts it; most are used only when the matching feature or setting is on.
  • Update checks are off by default. The Check updates automatically switch starts off, so the app asks GitHub only when you check yourself.
  • No tracker or crash-reporting library turned up in our scan of the code.

Compared with NewPipe, PipePipe and Tubular

All four play YouTube without a Google account, and this site hosts all four. From the files we measured:

Native code Min. Android Overlay ACRA
LibreTube None 8.0 No No
NewPipe ARM, x86 6.0 Yes Yes
PipePipe ARM64 6.0 Yes Yes
Tubular ARM, x86 5.0 Yes Yes

Overlay means the app asks for permission to draw over other apps; ACRA means the ACRA crash-reporting library is in its code. LibreTube asks for 9 permissions and the other three for 11 each, and all three of them request drawing over other apps and writing to shared storage, which LibreTube doesn’t. Its small-window player uses Android’s built-in picture-in-picture mode instead, which its manifest declares and which needs no such permission. Tubular’s source repository has been archived, which F-Droid marks as SourceArchived.

Good to know

  • F-Droid flags it NonFreeNet, because it relies on YouTube.
  • Nightly builds of LibreTube exist on GitHub, but the project warns they are less stable. The file here is a regular release.

About this file

This copy comes from F-Droid, which built it from the source code and signed it with its own key. It won’t install over a LibreTube copy from GitHub or IzzyOnDroid (or the other way round) without uninstalling first, because the signatures differ.

What’s inside the APK

Trackers

None found

No code matching the Exodus Privacy tracker signatures.

Native code

None

Pure Java/Kotlin, so it runs on any CPU.

Android versions

Android 8.0 and up

Built for Android 16 (target API 36).

Permissions

9

1 of them need your approval first.

Flagged by F-Droid:

  • NonFreeNet: Relies on or promotes a proprietary network service.

Asks you first (1)

Android shows a prompt before the app can use these.

  • Show notifications (Android 13+) · POST_NOTIFICATIONS
Granted at install (7)

Low-risk permissions Android grants automatically, plus any we have not classified.

  • ACCESS_NETWORK_STATE
  • FOREGROUND_SERVICE
  • FOREGROUND_SERVICE_DATA_SYNC
  • FOREGROUND_SERVICE_MEDIA_PLAYBACK
  • INTERNET
  • RECEIVE_BOOT_COMPLETED
  • WAKE_LOCK
Defined by other apps (1)

Permissions that belong to another app or to this app itself.

  • com.github.libretube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

More Information

Package name
com.github.libretube
Version
32.1 (build 72)
File size
9.3 MB (9,253,519 bytes)
Requires
Android 8.0 or later
Category
Media
License
GPL-3.0-or-later
Developer
Team LibreTube
Released
Aug 23, 2026
Signed by
F-Droid, which built this APK from the published source code. Because the key is F-Droid’s, it won’t install over a copy from Google Play or GitHub (or the other way round) without uninstalling first.
Signer SHA-256
a86631e8cc555838e8dfc29019fb0f7dac333ef1cda1139c424d1a08d68a030b
File SHA-256
792b1e37e7bd6a26d8da1c826a68677465c333633cb2198224cc96c84257d615
Checked
, against the F-Droid index · how we check · verify it yourself

Common questions

Is this APK the official LibreTube release?

It is F-Droid’s build rather than the developer’s own: F-Droid compiled LibreTube 32.1 from the published source code and signed it with its own key. Its SHA-256 matches F-Droid’s signed index. Because the key is F-Droid’s, it won’t install over a copy from Google Play or GitHub without uninstalling first.

What Android version does LibreTube need?

Android 8.0 or later (API level 26). Version 32.1 is built for Android 16 (target API 36). Pure Java/Kotlin, so it runs on any CPU.

Can LibreTube access the internet?

Yes. The APK requests Android’s internet permission. In total it declares 9 permissions, and 1 of them needs your approval first.

Does LibreTube contain trackers?

No known trackers: our scan of version 32.1 found no code matching the Exodus Privacy tracker signatures. The scan covers known tracker libraries; it doesn’t show what data the app itself sends.

Is LibreTube open source?

Yes. LibreTube is released under the GPL-3.0-or-later licence, and its source code is published at https://github.com/libre-tube/LibreTube.

Does LibreTube still need a Piped server?

No. A fresh install of version 32.1 starts in “full local mode”, which fetches everything directly from YouTube with NewPipe’s extractor library, bundled in the app. Piped comes into play only if you switch that mode off (Settings › Instance › Mode of operation) or sign in to a Piped account to sync subscriptions and playlists.

Can I update this copy with a LibreTube APK from GitHub?

Not directly. This is F-Droid’s build, signed with F-Droid’s key, and the GitHub and IzzyOnDroid copies use a different key, so Android won’t install one over the other. To switch, export your subscriptions, playlists and history under Settings › Backup and restore, uninstall, install the other build and import them.

Recent releases

Version Released Size Requires
v32.1 · this download Aug 23, 2026 9.3 MB Android 8.0+
v31.4 May 29, 2026 9.2 MB Android 8.0+
v31.3 May 27, 2026 9.2 MB Android 8.0+

Versions currently kept in the F-Droid repository. We host and check only the newest one. Full changelog.

Alternatives and related apps

  • NewPipe Media·11.5 MB·v0.29.1 The best-known alternative, which also plays PeerTube, SoundCloud and Bandcamp.
    Download
  • PipePipe Media·32.4 MB·v5.4.0 A NewPipe fork with more filters, gestures and BiliBili support.
    Download

NewPipe and 5 Alternatives: Open-Source YouTube Apps Compared

View topic ›