Skip to content

wizdom13/NewPipe_Material

 
 

Repository files navigation

NewPipe Material icon

NewPipe Material

A Material 3-focused independent fork of NewPipe for Android.

License: GPLv3 Build status

Translations are welcome, but only native-speaker reviewed translations will be added.


Important fork notice

NewPipe Material is an independently maintained fork of NewPipe focused on Material 3 design, app theming, and product polish.

It is not affiliated with, sponsored by, or endorsed by the official NewPipe project, TeamNewPipe, or NewPipe e.V.

NewPipe Material is built from NewPipe and keeps the NewPipe libre software license, upstream credits, and third-party license notices.


What is NewPipe Material?

NewPipe Material keeps the core NewPipe experience while modernizing the app identity and user interface.

Current fork goals:

  • Material 3-inspired app surfaces, dialogs, settings, tabs, and navigation
  • Dynamic Material You color support where available
  • Manual Theme color presets such as App default, Neutral, Green, Blue, Purple, Orange, Pink, and Red
  • New app identity: NewPipe Material
  • Separate application ID: org.wisso.newpipematerial
  • Debug builds install separately as org.wisso.newpipematerial.debug
  • Preserve NewPipe behavior, import/export compatibility, and supported services

This fork intentionally avoids risky behavior changes in sensitive areas such as playback, downloads, background playback, popup playback, and extractor logic unless they are handled as dedicated, tested changes.


Screenshots

Phone

Phone screenshot 1 Phone screenshot 2 Phone screenshot 3 Phone screenshot 4 Phone screenshot 5 Phone screenshot 6 Phone screenshot 7 Phone screenshot 8 Phone screenshot 9 Phone screenshot 10 Phone screenshot 11 Phone screenshot 12

Tablet

Tablet screenshot 1 Tablet screenshot 2


Supported services

NewPipe Material inherits NewPipe support for these services:

  • YouTube and YouTube Music
  • PeerTube
  • Bandcamp
  • SoundCloud
  • media.ccc.de

Service support depends on the upstream NewPipe and NewPipe Extractor codebase.


Features

NewPipe Material keeps the familiar NewPipe feature set, including:

  • Watch videos and live streams
  • Background playback
  • Popup player
  • Local playlists
  • Subscriptions without signing in to a platform account
  • Channel groups and feeds
  • Search and browse supported services
  • View video details, related videos, and comments where supported
  • Download video, audio, and captions where supported
  • Import/export app data for migration and backup

Material-focused additions include:

  • Material 3 theme roles across more app surfaces
  • Bottom navigation for five or fewer main tabs, with scrollable TabLayout fallback for larger tab sets
  • Default bottom main tab position for new/unset installs
  • Dynamic/manual Theme color support
  • NewPipe Material fork attribution in the About screen
  • Release signing support for fork builds

Installation

Release APK

Install NewPipe Material from this repository's GitHub releases or signed build artifacts when available. Releases: https://github.com/wizdom13/NewPipe_Material/releases

NewPipe Material uses a different application ID from official NewPipe, so it can install side by side with the official app:

Official NewPipe:  org.schabi.newpipe / net.newpipe.app depending on upstream build
NewPipe Material:  org.wisso.newpipematerial
Debug build:       org.wisso.newpipematerial.debug

Migrating data

NewPipe Material does not automatically share app data with official NewPipe.

To migrate:

  1. Open official NewPipe.
  2. Export your database from Settings > Backup and Restore.
  3. Install NewPipe Material.
  4. Import the exported database from Settings > Backup and Restore.

Always keep a backup before importing data between builds.

Google Play warning

Do not publish NewPipe Material, NewPipe, or forks of NewPipe to Google Play. This project follows the same practical distribution caution as upstream NewPipe.


Building from source

Requirements:

  • JDK 21
  • Android SDK
  • Gradle wrapper from this repository

Useful validation commands:

./gradlew runCheckstyle -DskipFormatKtlint
./gradlew assembleDebug lintDebug testDebugUnitTest --stacktrace -DskipFormatKtlint

Build a debug APK:

./gradlew assembleDebug -DskipFormatKtlint

The debug APK uses the app label NewPipe Material Debug and package org.wisso.newpipematerial.debug.


Release signing

Release signing is configured through environment variables:

NEWPIPE_MATERIAL_RELEASE_STORE_FILE
NEWPIPE_MATERIAL_RELEASE_STORE_PASSWORD
NEWPIPE_MATERIAL_RELEASE_KEY_ALIAS
NEWPIPE_MATERIAL_RELEASE_KEY_PASSWORD

When all four values are present, the release build uses the configured signing key. If they are missing, the release signing config is not applied.

Recommended release validation:

./gradlew assembleRelease -DskipFormatKtlint
apksigner verify --verbose --print-certs app/build/outputs/apk/release/app-release.apk

Development status

NewPipe Material is a fork in active Material 3 polish and productization work.

Completed or in-progress fork areas include:

  • App name and application ID
  • Debug/release identity separation
  • Material 3 theme colors
  • Dynamic/manual Theme color handling
  • Bottom navigation and main tab polish
  • About screen fork attribution
  • Dialog, snackbar, settings, video detail, and download UI polish
  • Release signing workflow support

Deferred or high-risk areas:

  • Main player overlay retheme
  • Seekbar and gesture overlay colors
  • Queue overlay controls
  • Quality/audio/caption popup behavior
  • Broad playback/download behavior changes

Those areas need dedicated QA before visual or behavior changes.


Contributing

Contributions are welcome, especially focused Material 3 polish, bug fixes, QA findings, documentation, and release-readiness work.

Please keep changes focused and testable. For UI work, include before/after screenshots where possible and verify Light, Dark, Black, Follow system, and at least one manual Theme color preset.

PipePipeExtractor source checkout

NewPipe Material builds against the wizdom13/PipePipeExtractor fork from source through Gradle composite-build dependency substitution. Before running Gradle locally, clone the extractor source into the preferred in-repo path:

git clone https://github.com/wizdom13/PipePipeExtractor external/NewPipeExtractor

Alternatively, clone it next to this repository so it is available as ../PipePipeExtractor:

git clone https://github.com/wizdom13/PipePipeExtractor ../PipePipeExtractor

The in-repo checkout directory remains external/NewPipeExtractor because the app still substitutes the upstream com.github.TeamNewPipe:NewPipeExtractor dependency with the local PipePipeExtractor :extractor project.

Useful checks before opening a pull request:

./gradlew runCheckstyle -DskipFormatKtlint
./gradlew assembleDebug lintDebug testDebugUnitTest --stacktrace -DskipFormatKtlint

Upstream NewPipe

NewPipe Material is based on NewPipe.

Upstream resources:

Please report issues carefully:

  • Fork-specific design, identity, release, or Material 3 issues belong in this repository.
  • Upstream extractor/service breakages may also need to be checked against official NewPipe.

Donate

If you want to support upstream NewPipe, see the official NewPipe donation page:

https://newpipe.net/donate

NewPipe Material is an independent fork; upstream donations go to the upstream NewPipe project, not automatically to this fork.


License

NewPipe Material is free software based on NewPipe and is distributed under the GNU General Public License version 3 or later.

See the repository license files and in-app license screen for full license and third-party notice details.

About

Material 3-focused independent fork of NewPipe for Android, with dynamic themes, visual polish, signed releases, and preserved NewPipe behavior.

Topics

Resources

License

Contributing

Stars

45 stars

Watchers

1 watching

Forks

Contributors

Languages

  • Java 75.7%
  • Kotlin 21.9%
  • HTML 2.4%