z-huang/InnerTune

A Material 3 YouTube Music client for Android

6,077

stars

1,823

commits

Kotlin

primary language

Nov 13, 2025

updated

android
innertube
material-design
materialyou
music
music-player
youtube
youtube-music
Browse cluster: Android proxy and VPN clients

README

InnerTune

A Material 3 YouTube Music client for Android

Latest release License Downloads Translation

Get it on GitHub Get it on F-Droid

Compare versions

Features

  • Play songs from YT/YT Music without ads
  • Background playback
  • Search songs, videos, albums, and playlists from YouTube Music
  • Login support
  • Cache and download songs for offline playback
  • Synchronized lyrics
  • Lyrics translator
  • Skip silence
  • Audio normalization
  • Adjust tempo/pitch
  • Dynamic theme
  • Android Auto support
  • Personalized quick picks
  • Discord Rich Presence support

Screenshots

[!WARNING]

If you're in a region where YouTube Music is not supported, you won't be able to use this app unless you have a proxy or VPN to connect to a YTM supported region.

FAQ

Q: How to scrobble music to LastFM, LibreFM, ListenBrainz or GNU FM?

Use other music scrobbler apps. I recommend Pano Scrobbler.

Q: Why InnerTune isn't showing in Android Auto?

  1. Go to Android Auto's settings and tap multiple times on the version in the bottom to enable developer settings
  2. In the three dots menu at the top-right of the screen, click "Developer settings"
  3. Enable "Unknown sources"

Translation

If you'd like to help translate InnerTune, check out our project in Weblate!

[!TIP] Preferably do not use pull requests/modify files yourself, if you can. Prefer Weblate when possible. Doing so may cause merging issues, and may end up becoming unmergeable. It's also likely that other people have also gone and helped with the translation process of the language you want to update, but it hasn't been merged yet.

Translation status

Thank you for helping make InnerTune more accessible to people worldwide!

If you like InnerTune, you're welcome to send a donation. Donations will support the development, including bug fixes and new features.

Liberapay Liberapay

Credit

I want to give credit to vfsfitvnm/ViMusic for being an example of Jetpack Compose music player. It helped me a lot on my way to learn Compose and Android development.

Disclaimer

This project and its contents are not affiliated with, funded, authorized, endorsed by, or in any way associated with YouTube, Google LLC, Innertune Media Inc., or any of its affiliates and subsidiaries.

Any trademark, service mark, trade name, or other intellectual property rights used in this project are owned by the respective owners.

Contributors

(top 30 of 55)

z-huang

1,461 commits

netrunner-exe

73 commits

airon90

33 commits

metezd

22 commits

z-huang/InnerTune

A Material 3 YouTube Music client for Android

6,077

stars

1,823

commits

Kotlin

primary language

Nov 13, 2025

updated

android
innertube
material-design
materialyou
music
music-player
youtube
youtube-music
Browse cluster: Android proxy and VPN clients

README

InnerTune

A Material 3 YouTube Music client for Android

Latest release License Downloads Translation

Get it on GitHub Get it on F-Droid

Compare versions

Features

  • Play songs from YT/YT Music without ads
  • Background playback
  • Search songs, videos, albums, and playlists from YouTube Music
  • Login support
  • Cache and download songs for offline playback
  • Synchronized lyrics
  • Lyrics translator
  • Skip silence
  • Audio normalization
  • Adjust tempo/pitch
  • Dynamic theme
  • Android Auto support
  • Personalized quick picks
  • Discord Rich Presence support

Screenshots

[!WARNING]

If you're in a region where YouTube Music is not supported, you won't be able to use this app unless you have a proxy or VPN to connect to a YTM supported region.

FAQ

Q: How to scrobble music to LastFM, LibreFM, ListenBrainz or GNU FM?

Use other music scrobbler apps. I recommend Pano Scrobbler.

Q: Why InnerTune isn't showing in Android Auto?

  1. Go to Android Auto's settings and tap multiple times on the version in the bottom to enable developer settings
  2. In the three dots menu at the top-right of the screen, click "Developer settings"
  3. Enable "Unknown sources"

Translation

If you'd like to help translate InnerTune, check out our project in Weblate!

[!TIP] Preferably do not use pull requests/modify files yourself, if you can. Prefer Weblate when possible. Doing so may cause merging issues, and may end up becoming unmergeable. It's also likely that other people have also gone and helped with the translation process of the language you want to update, but it hasn't been merged yet.

Translation status

Thank you for helping make InnerTune more accessible to people worldwide!

If you like InnerTune, you're welcome to send a donation. Donations will support the development, including bug fixes and new features.

Liberapay Liberapay

Credit

I want to give credit to vfsfitvnm/ViMusic for being an example of Jetpack Compose music player. It helped me a lot on my way to learn Compose and Android development.

Disclaimer

This project and its contents are not affiliated with, funded, authorized, endorsed by, or in any way associated with YouTube, Google LLC, Innertune Media Inc., or any of its affiliates and subsidiaries.

Any trademark, service mark, trade name, or other intellectual property rights used in this project are owned by the respective owners.

Contributors

(top 30 of 55)

z-huang

1,461 commits

netrunner-exe

73 commits

airon90

33 commits

metezd

22 commits

Languages

Kotlin

82.0%

Java

18.0%