# SkyTube: an ad-free Android YouTube player built on top of YouTube's own plumbing

> A GPL-3.0 Android client for watching and downloading YouTube videos without ads, a Google account, or Google Play Services. Useful, unusually open about its tradeoffs, and dependent on an upstream it does not control.

**SkyTubeTeam/SkyTube** — Copylefted libre / open source YouTube player for Android

- Repository: https://github.com/SkyTubeTeam/SkyTube
- Stars: 2,790 · Forks: 350
- Language: Java
- License: GPL-3.0
- Published: 2026-10-07 · Updated: 2026-10-07 · Language: en
- Canonical page: https://hysenlabs.com/projects/skytubeteam-skytube

## Two builds, and the honest difference between them

The README's download table is the most useful thing on the page, because it explains the project's central trade rather than hiding it. SkyTube ships as SkyTube Extra and as plain SkyTube, both under a GPLv3 license, and the rows line up as follows.

- SkyTube Extra: contains extra features powered by non-OSS libraries, gets official YouTube player support and Chromecast support, and updates immediately. Its APK is linked straight from the GitHub release.
- SkyTube: fully open-source and free software, no official YouTube player support, no Chromecast support, and updates normally up to 5 days later. It is distributed through F-Droid under the package id `free.rm.skytube.oss`.

The asterisk under the player and Chromecast rows explains where the Extra features come from: a closed-source third-party library. So the two rows and the first row sit in tension. The table marks both variants GPLv3 while also saying one of them ships non-OSS dependencies. That is a decision about linking, not a licensing contradiction, but it means the Extra APK you download from the release page is not the same thing as the source tree in this repository, and the vanilla build is the one that maps cleanly onto what you see here. Devices on Android 4.0 that cannot run SkyTube are pointed at a separate SkyTube Legacy project.

## Installing from F-Droid rather than the release page

There is no build-from-source tutorial on the README, which is reasonable for an Android app but means the repository is not really where a new user starts. The supported path is F-Droid, and the README links the standard Get it on F-Droid badge for the vanilla build. If you would rather sideload, the Extra APK for the current release, v2.999, is linked from the release assets on GitHub.

Minimum requirements are Android 4.4 KitKat, which the README puts as API level 19 or greater. That is a genuinely old floor, which tells you something about how conservative the project has been about dropping devices.

The build system is Gradle, and the repository layout is the standard Android shape: an `app/` module, `build.gradle` and `settings.gradle` at the root, a `gradle/` directory and the `gradlew` wrapper script, plus `gradle.properties`. There is a `.mise.toml` for tool version pinning, a `.gitmodules` because something is pulled in as a submodule, and a `fastlane/` directory for release automation, which is how an APK gets published to releases and to F-Droid without a human doing it by hand. Nothing in the README explains the submodule, so treat the source tree as incomplete until you have checked what `.gitmodules` points at.

## The video blocker is the feature worth copying

Most YouTube clients compete on downloading and background playback. SkyTube's distinguishing idea is a blocker, configured from the toolbar, that filters videos out of feeds before you see them. The README lists what it can act on:

- Channel blacklisting and channel whitelisting, so you can allow specific channels while blocking the rest
- A language filter that hides videos whose language does not match your preferred one
- A view-count floor, so videos below a threshold are skipped
- A dislike ceiling, hiding videos above a threshold of dislikes

A toolbar icon displays the running count of blocked videos, which is a small design choice that matters more than it sounds: it tells you the filter fired instead of leaving you wondering whether YouTube simply served you nothing.

The rest of the feature list is standard for the category. Watched and partially watched videos are marked, there is resume playback, swipe controls for volume, brightness, comments and description, bookmarks, subscription import from YouTube, playlist playback, video downloading, thumbnail viewing, adjustable playback speed, comments, search, and a subscriptions feed. SponsorBlock support skips advertisement segments, which is a different job from the blocker: SponsorBlock removes known ad segments inside a video, while the blocker decides which videos reach you at all. Backups and restores cover bookmarks and subscriptions, and the README states they are stored locally on your device, with a `Privacy Policy.md` in the repository root backing that up.

## What the release history says about long-term reliability

The three most recent releases are more informative than the feature list, because they describe what the project spends its time on. Version 2.998, published on 2026-01-28, fixes video loading and downloading broken by YouTube API changes, adds OPML subscription export and import, and fixes duplicated channel names. Version 2.997, published on 2026-01-06, fixes comment and reply loading and a crash in the backup preferences page. Version 2.999, published on 2026-05-24, reports an AI dubbing issue solved and an update to NewPipeExtractor.

Read those together and the shape of the maintenance work is obvious. Feature additions are occasional, but patching against upstream breakage is constant, because SkyTube parses YouTube's private endpoints rather than calling a documented public API. The NewPipeExtractor update in 2.999 is the extraction layer being kept current; the API change fixes in 2.997 and 2.998 are the same dependency losing its footing. The repository topics include `youtube-dl` while the release notes credit NewPipeExtractor, and neither library is named anywhere in the README, so the topic list is the weaker of the two signals.

This is not a criticism so much as a forecast. It means release cadence is reactive rather than scheduled, and it means an install from 2026 will eventually stop playing video until a new build arrives. The last push was on 2026-09-18, and the repository is not archived.

## How this compares with NewPipe and the official app

The comparison that matters here is with NewPipe, the other long-running open-source Android YouTube client. Both are GPL-licensed, both avoid Google Play Services, and both require no Google account. The difference is that NewPipe is the extraction library as well as the client, and SkyTube now consumes its own update to NewPipeExtractor, so the two projects share a dependency rather than an audience.

Against Google's official app, the list in the README's Why SkyTube section is the honest summary: no ads, gratis, multilingual, no dependency on Google Apps, no account needed, and no behavioural tracking. What you give up is not small. Chromecast support and the official player are absent from the vanilla build, updates can lag by five days on F-Droid, and the whole thing rests on endpoints Google can change without notice.

There is also a legal-adjacent edge that the README states plainly: the project is not affiliated with YouTube or its partners, and YouTube and Android are trademarks of Google. Nothing in the repository offers a legal argument, and this is not legal advice, but the practical read is that a client depending on undocumented endpoints is operating in a space the platform owner can close at any time. A player that also downloads video for offline use is doing something the official terms do not obviously encourage.

## Conclusion

SkyTube is a good fit if you want a phone that cannot show you ads, want to keep working on a device without Google Play Services, or want a second opinion on what YouTube should feel like. It is a poor fit if you need Chromecast, the official player experience, or a guarantee that it keeps working, because every release note in this repository describes a breakage caused by a change on YouTube's side. Install the F-Droid version rather than the Extra APK if open code matters to you, since Extra links a closed-source library for the player and casting features. Read the video blocker settings before you commit to it, and expect the extraction layer to need new releases every time YouTube alters its internal endpoints.

## FAQ

### Is Skytube open source?

Yes, under GPLv3, and the repository contains a LICENSE file. The vanilla SkyTube build distributed through F-Droid is described as fully open-source, while SkyTube Extra ships the same license but links a closed-source third-party library for official YouTube player and Chromecast support.

### What is the difference between SkyTube and SkyTube Extra?

SkyTube Extra adds official YouTube player support and Chromecast support through a closed-source third-party library and updates immediately. Plain SkyTube is fully open-source, has neither of those features, and reaches F-Droid with up to 5 days of delay under the package id free.rm.skytube.oss.

### Does SkyTube require a Google account or Google Play Services?

No. The README lists not being dependent on Google Apps and not needing a Google or YouTube account to operate as reasons to use the app. Minimum requirements are Android 4.4 KitKat, which the README describes as API level 19 or greater.

### Can SkyTube block videos from showing up in my feed?

Yes, via a video blocker with a toolbar icon showing the blocked count. It supports channel blacklists and whitelists, a language filter that hides videos not in your preferred languages, a minimum view threshold, and a maximum dislike threshold.

### How often do SkyTube releases happen?

They are driven by upstream breakage rather than a fixed schedule. Version 2.997 on 2026-01-06 fixed comment loading and a preferences crash, 2.998 on 2026-01-28 fixed video loading and downloading after YouTube API changes, and 2.999 on 2026-05-24 updated NewPipeExtractor and fixed AI dubbing.

## Sources

- [Issues](https://github.com/SkyTubeTeam/SkyTube/issues)
- [License: GPL-3.0](https://github.com/SkyTubeTeam/SkyTube/blob/master/LICENSE)
- [README](https://github.com/SkyTubeTeam/SkyTube/blob/master/README.md)
- [Releases](https://github.com/SkyTubeTeam/SkyTube/releases)
- [SkyTubeTeam/SkyTube on GitHub](https://github.com/SkyTubeTeam/SkyTube)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/skytubeteam-skytube
