mrkeyoor.com_
Fri 25 Sept 13:45 UTC
Self-Hostedevaluationupdated 25 Sept 2026

NewPipe review

NewPipe is an Android app for watching and downloading media from YouTube, PeerTube, Bandcamp, SoundCloud, and media.ccc.de without a service account or Google Play Services. It keeps subscriptions, playlists, and history on the device, which suits people who want a local alternative to the official clients.

Verdict

Our NewPipe install finished in 23 seconds, but its build and test commands both failed after 11 seconds when the Gradle 9.7.1 download timed out. That result points to a source setup dependency, not a proven code failure, and the published app remains a sensible choice for Android users who want local subscriptions and background playback without a Google account. Use it if you can accept sideloading and occasional extractor fixes. Choose an official client if uninterrupted compatibility and cloud sync matter more.

We ran it

Lab card: what happened when we ran NewPipeScreenshot of NewPipe (newpipe.net)
Install✓ · 23s
Build✗ · 11s
Tests✗ · 11sran, no count parsed
Repo4431 files~86,667 lines of source · 21.8 MB · 6 CI workflows

Answers from our run

Does NewPipe build from source?

Dependencies installed in 23 seconds, and the build failed. We cloned commit eec848d into a clean Debian container with 3 CPUs and no project-specific setup.

Do NewPipe's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use NewPipe?

Anyone who needs Google account sync across devices: subscriptions, history, and created playlists are stored locally rather than attached to a service login.

What are the alternatives to NewPipe?

LibreTube, PipePipe, SmartTube. Our NewPipe install finished in 23 seconds, but its build and test commands both failed after 11 seconds when the Gradle 9.

Setup2/5Install passed, Gradle download blocked build and tests
Docs5/5Install sources, signing, features, and build setup are explicit
Community5/539,779 stars with same-day pushes and issue activity
Maturity4/5Long release history, but the project still labels the app beta

Who it’s for

Android users who want YouTube playback, background audio, downloads, and subscriptions without signing in.
People running de-Googled phones or custom ROMs without Google Play Services.
Viewers who also use PeerTube, Bandcamp, SoundCloud, or media.ccc.de and prefer one client.
Users willing to install through NewPipe's F-Droid repository or verify and sideload its official APK.

Who it’s NOT for

Anyone who needs Google account sync across devices: subscriptions, history, and created playlists are stored locally rather than attached to a service login.
People who only install apps through Google Play: the README says listing NewPipe or a fork there violates Play Store terms.
Phones stuck on Android 5: release v0.29.0 raised the minimum to Android 6.
Viewers who cannot tolerate occasional playback breakage after upstream site changes: v0.28.7 was a YouTube compatibility hotfix. Issue 13824 reports HTTP 403 playback failures on v0.29.1.
Android TV users who depend entirely on a remote or keyboard: issue 13854 reports playlist controls that cannot be focused on a Fire TV Stick.

Setup reality

Our sandbox install succeeded in 23 seconds. The build and test commands each failed with exit code 1 after 11 seconds while the Gradle wrapper tried to download Gradle 9.7.1 from services.gradle.org and hit a 10-second timeout. Those logs do not show a compiler or test assertion failure.

The app needs no service account, API key, or Google Play Services. Source development uses Android Studio and accepted Android SDK licenses. A fresh build also needs network access for the Gradle distribution unless it is already cached.

NewPipe is an Android-only beta. The README recommends its custom F-Droid repository. Official GitHub APKs share that signing key, while standard F-Droid builds use another one. Switching between incompatible sources requires exporting app data, uninstalling, reinstalling, and importing the backup.

Five services work without an account or Google Play Services

NewPipe puts 5 media services in one Android app: YouTube and YouTube Music, PeerTube, Bandcamp, SoundCloud, and media.ccc.de. It can play video up to 4K, run audio in the background, show subtitles, handle live streams, and download video, audio, or captions. You can subscribe to channels, build local playlists, and keep watch history without signing into the upstream service. That suits phones and custom ROMs without Google Play Services.

This is a substantial native client rather than a website in a wrapper. Our checkout at commit eec848d contained 4,431 files and about 86,667 lines of source. When an official service API is unsuitable or restricted, NewPipe parses the site or uses an internal API through NewPipe Extractor. That design removes the need for a user account and proprietary Google libraries, but it also makes the client responsible for understanding interfaces that the upstream service can change.

Five services share one app, while personal state stays on the device

Across those 5 services, NewPipe stores created playlists, subscriptions, channel groups, and watch history locally. YouTube recommendations, purchases, comments made as a signed-in user, and account synchronization are outside that model. The app knows what you saved on this device, while the service does not maintain that state for NewPipe. Someone moving between a phone and tablet must carry data through NewPipe's backup and restore flow rather than expecting a cloud account to reconcile it.

The 21.8 MB checkout includes a privacy policy that says the app does not collect data without consent, but using NewPipe still sends requests to the media services needed to fetch pages and streams. Local state is useful control, not invisibility from every upstream host. Backups matter because installation sources use different signatures. If you move between incompatible builds, the documented route is to export the database, uninstall the current app, install the other build, and import the saved data.

What happened when we ran it

Our sandbox installed the commit eec848d checkout in 23 seconds. The build then exited with code 1 after 11 seconds, and the test command did the same after 11 seconds. Both log tails show the Gradle wrapper trying to fetch gradle-9.7.1-bin.zip from services.gradle.org and timing out after 10,000 ms. The logs never reached a compiler error or a failed assertion, so they support one narrow finding: this fresh environment could not obtain the required Gradle distribution in time.

The run used an unprivileged container with 3 CPUs, 10 GB of RAM, no secrets, and a JVM 21 image. We measured 4,431 files, roughly 86,667 source lines, and 21.8 MB checked out. The repository had 6 CI workflow files, no Dockerfile, and no tests directory. Those structural signals do not turn the failed command into a passing test result. They show that upstream automation exists, while our clean build remained dependent on a successful external Gradle download.

Five installation methods make the signing key part of setup

The README lists 5 installation routes and recommends NewPipe's own F-Droid repository for most users. Its official GitHub APK uses the same signing key, so those two sources can update one another. The standard F-Droid build is signed by F-Droid and cannot update an app installed from the first two sources. A pull-request APK gets a different random key and cannot update even the previous build from that pull request. These distinctions matter when an extractor fix needs to reach your phone quickly.

Building the 21.8 MB checkout yourself is the most complicated route. The contribution guide expects Android Studio, accepted SDK licenses, and the usual build-and-run flow for an Android project. Our install step passed in 23 seconds, yet a clean command still needed Gradle 9.7.1 from the network before compilation could begin. For ordinary use, the signed release channels avoid that toolchain. For contributors, caching or reliably reaching the wrapper distribution is part of the setup.

Version 0.29.1 still depends on changing upstream sites

Release v0.29.1 shipped on August 15, 2026 as a hotfix for media.ccc.de live streams. Open issue 13824, updated September 25, reports YouTube playback ending with HTTP 403 errors on that same version and carries the label requires extractor change. The report and its comments describe affected playback, but they do not prove that every user or video fails. They do show the specific maintenance cost of a client that must interpret services it does not control.

The 6 CI workflows and a repository push on September 25, 2026 point to active maintenance, as does discussion on the current playback report. GitHub listed 1,467 combined issues and pull requests and 39,779 stars when fetched. The combined count is not a bug count. Recent release history is more informative: v0.28.7 restored YouTube usability after a site change, while v0.28.8 addressed effects from YouTube's SABR protocol. Fast fixes matter here more than a quiet tracker.

Android 6 is the floor, and TV input still has gaps

Version 0.29.0 dropped Android 5 and moved the minimum to Android 6. The app also calls itself beta. Phone and tablet use receive the clearest treatment in the README, while open issue 13854 reports that bottom-playlist controls cannot be focused with a remote or keyboard on a Fire TV Stick. SmartTube is the more natural comparison for a television-first setup. NewPipe remains usable across Android form factors, but a remote-only buyer should test the exact screen flow before migrating playlists.

The failed 11-second test command tells us nothing about playback quality because it stopped at the Gradle download. The repository evidence gives a clearer buying rule. Choose NewPipe when local subscriptions, background audio, downloads, and freedom from Google services justify installing outside Play. Keep a current database export and use an update source that can deliver official fixes promptly. If account sync or resistance to upstream interface changes is non-negotiable, the official service client is the safer fit.

Alternatives

ProjectWhat it isPick it when
LibreTubeAn Android YouTube client built around the Piped ecosystem.pick this instead when you prefer a Piped-based client and its account model over NewPipe's on-device subscriptions.
PipePipeAn Android client for browsing YouTube and several other media services.pick this instead when its service mix or interface fits you better and you are comfortable using a NewPipe-derived client.
SmartTube gh↗A media browser designed specifically for Android TV screens and remotes.pick this instead when the television is your main device and remote-first navigation matters more than phone support.

What people are saying

  1. [velocity-scout] TeamNewPipe/NewPipe

Sources

  1. NewPipe README
  2. NewPipe contribution and build guide
  3. NewPipe v0.29.1 release
  4. YouTube HTTP 403 playback report on v0.29.1
  5. Android TV playlist control report

More self-hosted reviews

CFBox · wg-easy · probo · v2ray-core · autobrr · AgentENV · the whole board →