Skip to content

About

Free, ad-free YouTube Music client for Android, built with Flutter. Background play, offline downloads, synced lyrics, gapless playback, HD music videos, Android Auto, and casting to Chromecast and DLNA TVs. No sign-in needed.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Repository files navigation

YouPipe Music logo

YouPipe Music

Your music, without the ads.
A free, ad-free YouTube Music client for Android, with background playback, offline downloads and synced lyrics.

Latest release Downloads Platform Built with Flutter

Get it on GitHub Visit the website

📸 Screenshots

Home: Quick picks and moods
Home
Now playing, tinted from the artwork
Now playing
Full-screen lock screen player
Lock screen player
Cast to a smart TV or Chromecast
Cast to your TV
Explore: new releases, charts, moods
Explore
Album page
Albums
Up next queue with endless radio
Up next
Video mode: the song's music video
Video mode

✨ Features

Listen

  • Everything from YouTube Music: songs, albums, artists, playlists, charts, moods and new releases
  • No ads, ever
  • Background playback with notification and lock-screen controls
  • An optional full-screen lock screen player: the album art fills the screen, with a clock and big controls
  • Switch any song to its music video with the Song/Video toggle
  • Endless radio and "Up next" from any song
  • Shuffle, repeat and queue editing

Look & feel

  • A familiar interface modelled on the YouTube Music app, so there's nothing new to learn
  • Dark theme, with album and playlist pages tinted in colours taken from the artwork

Lyrics

  • Synced, line-by-line lyrics (via LRCLIB), with a fallback to YouTube Music lyrics

Sound

  • Choose your audio quality
  • Built-in equalizer and loudness boost
  • Playback speed control
  • Skip the non-music intros, skits and outros in music videos (via SponsorBlock)
  • Sleep timer

Offline & library

  • Download songs for offline listening
  • Your own library on the device: liked songs, playlists, saved albums and listening history
  • Optional sign-in to YouTube Music to bring in your account's library, likes and personal recommendations. Everything works without an account too

Cast & car

  • Cast to smart TVs and speakers (DLNA) or a Chromecast / Google TV
  • Android Auto support

📥 Download

Grab the latest APK from the Releases page and install it on your phone.

Note

YouPipe Music isn't on the Play Store. Android may ask you to allow installs from your browser or file manager the first time.

Android Auto: apps from outside the Play Store are hidden in the car until you turn them on. Open Android Auto's settings, tap Version about 10 times, then go to ⋮ → Developer settings → Unknown sources. If YP Music still isn't in the car's launcher, add it with Customize launcher.


🔒 Privacy

  • No ads, no trackers, no analytics.
  • Your library, history and downloads stay on your device.
  • Signing in is optional. You sign in on Google's own page, and YouPipe Music never sees your password.

❤️ Support the project

YouPipe Music is free and always will be. If it made your day a little better, you can buy me a coffee. Every bit helps keep the app alive and updated.

Buy me a coffee   Donate with PayPal   Send with Revolut

A ⭐ on this repo helps too!


🙏 Credits

YouPipe Music stands on the shoulders of these great open-source projects:

🛠️ For developers

Browse, search and account features go through a pure-Dart client for YouTube Music's internal InnerTube API (lib/innertube/). Audio streams are resolved on Android by NewPipeExtractor. Playback runs on just_audio behind audio_service, and the library lives in SQLite via drift.

Architecture and design decisions are in docs/. Read AGENTS.md before contributing.

lib/innertube/   InnerTube client, models, parsers
lib/data/        stream resolver, drift database, library repository
lib/player/      audio handler (queue, radio, shuffle/repeat)
lib/features/    screens (home, explore, search, album, artist, playlist, library, player, settings)
lib/ui/          theme, router, shell, shared widgets
test/innertube/  parser tests against recorded fixtures + live API smoke tests
flutter pub get
dart run build_runner build --delete-conflicting-outputs   # drift code
flutter test                                              # parser tests (offline)
flutter test --tags live --run-skipped                    # hits the real API
flutter run

If YouTube changes break browsing, re-record fixtures and refresh the client version in lib/innertube/clients.dart. If playback breaks, bump the NewPipeExtractor version in android/app/build.gradle.kts first.


⚖️ Disclaimer

  1. YouPipe Music is an unofficial app. It is not affiliated with, endorsed by or connected to YouTube, Google LLC or any of their subsidiaries.
  2. All trademarks, and all music and content played in the app, belong to their respective owners.
  3. The app uses YouTube's private API, which is against YouTube's Terms of Service. It is meant for personal use and is distributed outside the Play Store.
  4. Use it at your own risk. The developer isn't responsible for any misuse or for issues arising from its use.

Made with ♥ for music lovers

About

Free, ad-free YouTube Music client for Android, built with Flutter. Background play, offline downloads, synced lyrics, gapless playback, HD music videos, Android Auto, and casting to Chromecast and DLNA TVs. No sign-in needed.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages