explaingit

teamnewpipe/newpipe

Analysis updated 2026-06-20

37,983JavaAudience · generalComplexity · 3/5Setup · easy

TLDR

NewPipe is a free, open-source Android app for watching YouTube, SoundCloud, Bandcamp, and PeerTube without ads, without a Google account, and without any Google services, including background audio playback and video downloads.

Mindmap

mindmap
  root((NewPipe))
    What it does
      Ad-free streaming
      No account needed
      Privacy friendly
    Features
      Background audio
      Video downloads
      Picture in picture
      Up to 4K quality
    Supported platforms
      YouTube
      SoundCloud
      Bandcamp
      PeerTube
    Tech stack
      Java
      Android
      F-Droid
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Watch YouTube and listen to audio in the background with the screen off, like a podcast, without needing a YouTube Premium subscription.

USE CASE 2

Download YouTube videos in various resolutions to your Android device for offline viewing without creating any account.

USE CASE 3

Use YouTube and SoundCloud on a de-Googled Android ROM like LineageOS that has no Google Play Services installed.

USE CASE 4

Subscribe to YouTube channels and store your viewing history entirely on your device, keeping it private from Google.

What is it built with?

JavaAndroidF-Droid

How does it compare?

teamnewpipe/newpipephiljay/mpandroidcharthalo-dev/halo
Stars37,98338,21838,472
LanguageJavaJavaJava
Setup difficultyeasyeasymoderate
Complexity3/52/53/5
Audiencegeneraldeveloperpm founder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Distributed via F-Droid only, not on Google Play. Sideloading required on stock Android.

In plain English

NewPipe is a free and open-source Android app that lets you watch and listen to content from YouTube, SoundCloud, Bandcamp, PeerTube, and other streaming platforms without needing an account, without ads, and without any Google services installed on your device. The problem it solves is that the official YouTube app requires a Google account for many features, injects ads, and cannot play audio in the background without a YouTube Premium subscription. NewPipe strips those restrictions away entirely. How it works: rather than using the official YouTube app or requiring you to log in, NewPipe directly parses YouTube's website or its internal API, essentially acting as an alternative front-end that presents the same content through a privacy-respecting interface. For services like PeerTube that have a public API, it uses that directly. No account is needed because NewPipe never contacts Google's account systems. The app includes a built-in subscription system that stores your channel subscriptions locally on your device, keeping your viewing habits entirely private. Key features include background audio playback (so you can listen to a video with the screen off, like a podcast), a floating picture-in-picture player, video downloads in various resolutions, import and export of subscriptions as a file, and support for up to 4K video quality. You would use NewPipe if you want to consume YouTube or SoundCloud content on an Android device without ads or tracking, if you use a de-Googled Android ROM like LineageOS that has no Google Play Services, or if you simply want an open-source alternative to the official apps. It is distributed via F-Droid (an open-source Android app store) and cannot be put on Google Play. The tech stack is Java for Android.

Copy-paste prompts

Prompt 1
I want to build an Android app that plays YouTube audio in the background without Google services. Walk me through how NewPipe parses YouTube stream URLs in Java and sets up a background audio service.
Prompt 2
Help me understand how NewPipe implements picture-in-picture video playback on Android without using the official YouTube API or SDK.
Prompt 3
I want to contribute a new streaming service extractor to NewPipe for a platform that has a public JSON API. How does the extractor architecture work and what interfaces do I need to implement?
Prompt 4
How does NewPipe store and manage channel subscriptions locally on the device without a server or Google account, and how does the import/export of subscriptions as a file work?
Prompt 5
Show me step by step how to import my existing YouTube subscription list into NewPipe using an exported OPML or JSON file.

Frequently asked questions

What is newpipe?

NewPipe is a free, open-source Android app for watching YouTube, SoundCloud, Bandcamp, and PeerTube without ads, without a Google account, and without any Google services, including background audio playback and video downloads.

What language is newpipe written in?

Mainly Java. The stack also includes Java, Android, F-Droid.

How hard is newpipe to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is newpipe for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub teamnewpipe on gitmyhub

Verify against the repo before relying on details.