This project is a desktop implementation of the NewPipemobile experience. It is important to note that this is not a direct UI port. Because Android’s UI framework and Java Swing are fundamentally different APIs, the interface has been rebuilt from the ground up for a desktop-native experience.
This port is made possible by the modular architecture of the original project. While the UI is entirely new, this application utilizes the NewPipe Extractor as the core engine
Before running building the project, ensure you have the following installed on your system:
- Java 25 (JDK 25 if want to build the project yourself)
- VLC Media Player: The application relies on VLC for media playback functionality
You can download the latest pre-built versions of the application from the Releases section of the repository: 👉 Download Pre-built Assets
- Clone the Repository:
git clone https://github.com/zane0703/NewPipe
cd NewPipe- Build the Shadow JAR: Run the following command in your terminal to create an executable "fat" JAR containing all dependencies:
Windows
.\gradlew.bat shadowJarUnix(Linux, Mac)
./gradlew shadowJar- Locate the Executable: Once the build is successful, your executable JAR will be located at: app/build/libs/app-all.jar
- There already Freetube why develop a desktop port of NewPipe?
- I hate electron
- Is this a fork?
- No, because Java desktop and android framework are completely different but the backend engine is based on NewPipe Extractor
- Do you look at NewPipe source code to develop this port?
- Nope, the difference in framework API is too much that it easily to write from scratch but the UI design is are inspired from the original NewPipe
This is an unofficial fan-made project. It is not affiliated with, authorized, maintained, sponsored, or endorsed by the original NewPipe developers.
