Caution
From 2027, Google wants Android phones to install only apps from developers registered with it, even outside the Play Store. Keep Android Open
InnerTune ∩ OuterTune
Website · Download · Features · Good to know · Roadmap · Wiki · Discord · Contributors · Donors
InterTune is a free, open-source YouTube Music client for Android, forked from OuterTune (which came from InnerTune). It plays YouTube Music and the music on your phone in one queue, works out recommendations on the phone from what you skip and like, casts to Chromecast, FCast and DLNA, shows synced lyrics, recognises songs and works in Android Auto. No ads, no tracking, no account needed.
Warning: the "InterTune" apps on Google Play and on other APK sites are not this one: they are other companies' apps, with ads. Get InterTune only from this page, Obtainium, F-Droid, Orion Store or OpenAPK.
|
Playback
|
Sound
|
|
Recommendations
|
Song recognition
|
|
Library
|
Lyrics
|
|
Look and feel
|
Privacy
|
Every change in detail, and why this fork exists: docs/FEATURES.md
- Coming from OuterTune? InterTune installs beside it, as
dev.skye.intertune. Back up in OuterTune (Settings > Backup and restore) and restore the file here. - Signing in is optional. There is a small chance that YouTube restricts or closes an account used with InterTune. Everything works without one.
- Why playback breaks in other apps, and what InterTune does about it: docs/403.md
- InterTune stands with Keep Android Open. It will not join Google's developer registration, which would tie every Android app to an ID handed to Google.
- If InterTune is useful to you, a star on this page helps other people find the real one.
What's being worked on, roughly in order. [x] is done, [~] is built and being tested, [ ] is still to do. Nothing here has a date, and plans can change. Ideas are welcome in #feature-requests on Discord or as a GitHub issue.
Next: 0.13 · 6 of 41 done, 28 to test
[~] Listen together: one person plays, friends follow the same song in real time
[x] AirPlay speakers in the cast list
[~] The equalizer and volume levelling on AirPlay speakers too, and Signal path shows the speaker you cast to
[~] Casting to speakers that only take uncompressed audio, like a Zeppelin Wireless
[~] InterTune's own screen on Chromecasts, with Google Home's Next button working
[~] Don't play this song: radios, autoplay and Shuffle never bring it back (#78)
[~] Pick several songs in the queue and remove them at once
[~] Swipe a song out of the queue, and Undo brings it back (#141)
[~] Android Auto's search finds songs on YouTube Music, not only in your library (#112)
[~] Block an artist
[~] Your playlists in your own order, dragged where you want them
[~] What's playing works offline and names the song once you're back online (#48)
[~] Albums carry on into a radio when they end
[~] A sleep timer with more ways to stop: at a clock time, or at the end of the song, the album or the queue
[~] Pick a playlist's cover
[~] Downloads other apps can use: .m4a or .opus files with the title, artist and cover
[~] Downloads at a quality of their own, apart from the streaming quality
[~] Downloads as MP3, M4A, FLAC or WAV, at a bitrate that follows what YouTube sent, and Export to folder
[~] Liked songs kept in sync with your downloads: unliking removes a download the app made itself (#64)
[~] The volume past 100% turns the music up without distorting it (#93)
[~] On mobile data, Auto quality takes a middle stream instead of the smallest (#88)
[~] A floating dock without the glass on Android 11 and 12
[~] Tempo in 1% steps between 90% and 110%
[~] The playing song stays in view at the top or bottom of a long queue (#81)
[~] Spatial audio for surround recordings, and Strength, Room and Ambience controls
[~] Choose which lyrics sources are used, and in what order
[~] Similar artists in the Favourite artists mix
[x] Find songs you saved twice, in Liked or your library (#47)
[x] A Widgets page in Settings: each widget on your home screen, how it looks and its main choices
[x] An Animations switch, for older and smaller phones
[x] A radio keeps going when YouTube Music refuses it: other ways to ask, then picks from your own listening
[x] Stats shows how many of the songs you liked InterTune found for you, and where
[ ] Your year in InterTune, a recap (in progress)
[ ] Premium accounts get the 256 kbps stream
[~] Choose what's in the three-dot menus
[ ] Lyrics videos
[ ] Better word by word lyrics
[~] Albums and artists in your own order too
[ ] Tablets: settings in two panes, and the player as a side pane (in progress)
[ ] A look made for foldable and flip phones (in progress)
[ ] Match your library from another service by logging in to it
Later
[ ] Mix: songs in a playlist blend into each other like a DJ set, with an editor to shape each change (in progress)
[~] A filter for AI-made songs (the poll in #general said yes)
[ ] Share a playlist you made with a link that opens it in InterTune
[ ] Your library in sync with YouTube Music both ways, changes made offline sent when you're back
[ ] Copy your library to another YouTube account
[ ] AirPlay 2 speakers
[ ] A web player, to listen from a computer's browser
[ ] A Wear OS app: a remote for your phone, and music on the watch itself (in progress)
[ ] What you're playing on your Discord profile (being looked at)
InterTune is translated on Weblate. The chart below shows how far each language is, and every one of them can use a hand.
Spotted a wrong translation? Fix it on Weblate, or say so here.
git clone --recurse-submodules https://github.com/ItzSkyeYT/InterTune.git
cd InterTune
./gradlew assembleCoreDebugJDK 21 and an Android SDK with platforms;android-36, ndk;29.0.13113456 and cmake;3.31.6. The submodules matter: taglib pulls its own, and the build fails without them.
Thank you so much, everyone, for your support in this growing project!
People whose code is in InterTune. Thank you for building it with me!

3SSF
The first code from outside: a music note on local songs with no cover (#161) · November 2026
Want to help? CONTRIBUTING.md says how to build it, and the Discord server is the place to ask for a first task.
InterTune is free and has no ads. These people gave something back anyway, and that keeps the project going. It means a lot, thank you!

Dismorphism
The very first donation · October 2026

Ti-Die
The first on Ko-fi · November 2026

frances
Gave on Ko-fi · November 2026

Geogos
The first on PayPal · November 2026
Some donors chose not to be named here. Thank you to them too.
Want your name here? Give on Ko-fi and say so in your message, or tell me on the Discord server! Prefer crypto? Message me on Discord.
InterTune stands on a lot of other people's work.
| Project | By | For |
|---|---|---|
| InnerTune | Zion Huang | The app it all started from |
| OuterTune | Michael Zh · Davide Garberi | The fork InterTune is built on, where the heavy lifting is |
| AsterTune | yuuichi-s | The same VISIONOS fix, found on its own; how a signed-in play reaches the right channel's YouTube history follows its request (6ea96c90), and the po token page works the way its does |
| Metrolist | MetrolistGroup | A lot of inspiration, this README included |
| Essentials · sameerasw.com | Sameera Wijerathna | The design language the app and its site learn from |
| Project | By | For |
|---|---|---|
| AndroidLiquidGlass | Kyant0 | Liquid glass (io.github.kyant0:backdrop, Apache-2.0) |
SongRec, through the songrecfp crate in Audile |
marin-m, Aleksey Saenko | The Shazam fingerprint behind song recognition, ported to Kotlin (both GPL-3.0) |
| SADIE, from Google's Resonance Audio | The University of York's Audio Lab | The ear responses behind spatial audio (Apache-2.0, licence in docs/hrtf) |
| ICU | Unicode | Matching Traditional and Simplified Chinese lyrics (Unicode License v3, notice in docs/licenses) |
| Who | For |
|---|---|
| rii2609 | The idea for Liquid glass |
| cchery2512 | Reporting the M3U import bugs |
| Everyone who reports issues | Finding what needs fixing |
| Everyone translating on Weblate | InterTune in your language |
GPL-3.0-only. See LICENSE.
Forking InterTune? Read the fork rules first: they apply before you share a single build.
Why "only"
The file headers say GPL-3.0, which SPDX deprecated because it does not say whether a later version of the licence may be used. They come from upstream, and a fork cannot hand out a permission its upstream never gave, so the project reads them the conservative way: version 3, and version 3 only. If OuterTune or InnerTune ever say otherwise, this follows them.
Copyright © 2024 z-huang/InnerTune
Copyright © 2025 OuterTune Project
Copyright © 2026 ItzSkyeYT









