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
2113 Apps is independent, not affiliated with or endorsed by Team LibreTube. Official sources: libre-tube.github.io · source code on GitHub.
- Version
- 32.1
- Size
- 9.3 MB
- Requires
- Android 8.0+
- Updated
- 2026-08-23
Screenshots





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.rocksunless 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) andapi.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
No code matching the Exodus Privacy tracker signatures.
Native code
Pure Java/Kotlin, so it runs on any CPU.
Android versions
Built for Android 16 (target API 36).
Permissions
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
- Source code
- github.com/libre-tube/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.