Requirements: Android 5.0+
Overview: A libre lightweight streaming front-end for Android.
NewPipe currently supports these services:
YouTube and YouTube Music
PeerTube and all its instances (check the website to know what that means!)
Bandcamp
SoundCloud
media.ccc.de
NewPipe works by fetching the required data from the official API (e.g. PeerTube) of the service you’re using. If the official API is restricted (e.g. YouTube) for our purposes, or is proprietary, the app parses the website or uses an internal API instead. This means that you don’t need an account on any service to use NewPipe.
Also, since they are free and open source software, neither the app nor the Extractor use any proprietary libraries or frameworks, such as Google Play Services. This means you can use NewPipe on devices or custom ROMs that do not have Google apps installed.
Features
Watch videos at resolutions up to 4K
Listen to audio in the background, only loading the audio stream to save data
Popup mode (floating player, aka Picture-in-Picture)
Watch live streams
Show/hide subtitles/closed captions
Search videos and audios (on YouTube, you can specify the content language as well)
Enqueue videos (and optionally save them as local playlists)
Show/hide general information about videos (such as description and tags)
Show/hide next/related videos
Show/hide comments
Search videos, audios, channels, playlists and albums
Browse videos and audios within a channel
Subscribe to channels (yes, without logging into any account!)
Get notifications about new videos from channels you’re subscribed to
Create and edit channel groups (for easier browsing and management)
Browse video feeds generated from your channel groups
View and search your watch history
Search and watch playlists (these are remote playlists, which means they’re fetched from the service you’re browsing)
Create and edit local playlists (these are created and saved within the app, and have nothing to do with any service)
Download videos/audios/subtitles (closed captions)
Open in Kodi
Watch/Block age-restricted material
Modded by Alex Strannik
completely reworked the translation, removed garbage, optimized resources
What’s New:
New
Access more content provided by channels which is grouped in different tabs (TeamNewPipe/NewPipeExtractor#1082 #9182 #10645 #10670 #10673). The content of the channel tabs can vary by service:
YouTube: videos, shorts, live, playlists, about
Note that YouTube does not provide upload date and duration for shorts, so they won’t show up in the feed
PeerTube: videos, playlists, channels (for accounts), about
SoundCloud: tracks, playlists, albums, about
Bandcamp: albums, tracks, about
media.ccc.de: videos, about
Allow selecting image quality among multiple images #10062 #10482
NewPipe supports selecting the image quality among multiple image versions. This comes with three different presets which can be selected from within the settings (low, medium and high quality). This is most noticeable in the recently introduced card style for stream lists which is now able to show thumbnails in higher resolutions. Some services (e.g. YouTube) do not always provide the highest quality thumbnails for those lists.
Improved
Adjust empty state message for ListInfoFragments depending on Info stream type #10304
Show loading indicator before opening the download dialog from the share menu #10407
Improved accessibility of player interfaces #10199
Include a high-resolution option in the default resolution settings #9987
Show play queue button in main player when there is one stream #10396
Add option to add playlist name and video name to playlist sharing content #10427
Improve audio stream selection for video-only streams in the downloader #10446
Localization and Documentation
Make capitalization of "Night theme" setting consistent with others #10313
Update Weblate & fix string formats #10376
Fix selection of wrong languages in language picker #10406
Make "latest release" link more obvious to bug reporters #10331
[Readme] Remove Bitcoin and Bountysource donation options #10491
[Readme] Add Matrix room link #10632
Fixed
Fix player audio focus not respecting mute #10275
Fix downloads of streams with missing MediaFormat #10165
[YouTube] Fix extraction of age-restricted music videos TeamNewPipe/NewPipeExtractor#1108 #10440
Fix restoring software license dialog #10436
Fix inconsistency between user interaction and database commit order when re-adding videos to a playlist #8248
Fix playing SoundCloud songs under some conditions: now OPUS HLS streams are considered as unplayable, and thus other streams are preferred #10579
Fix app not responding, background app crashes and issues with starting the player #10578
Fix some null pointer exceptions #10576 #10577
Fix custom filename replacement character being interpreted as regex and crashing the app #10489
Fix notifying about old "new" streams #10494
Fix channel avatar not loading correctly sometimes #10581
Fix application lagging with many main page tabs #10671
Development
Simplify MainActivity.tabSelected(MenuItem) #10360
Image minizier: replace Number.toFixed(0) with Math.floor() #10377
Update miscellaneous libraries #10234 #10244
Improve the download helpers using the Java 7 NIO API. #10248
Fix memory leaks and add documentation #10394
Replace MathUtils.clamp with Kotlin coerceIn #10224
Bump AGP to 8.1.1 #10428
Improve codequality #10435
Update extractor and remove DeobfuscateException handling #10440
Add workflow "PR size labeler" to label PRs based on the number of changed lines #10170 #10447
This version also includes the changes from NewPipe Extractor v0.23.0 and v0.23.1, which fix the recurring "Could not get like count" error.
This app has credit advertisements
More Info:
https://github.com/TeamNewPipe/NewPipe
Download Instructions:
https://ouo.io/q943RN
Mirror:
https://ouo.io/lIO3ats
https://ouo.io/eESACSt
https://ouo.io/sl6kyy.