Skip to content

InterTune

GitHub itzskyeyt/intertune

Install InterTune

Download Zapstore

Download
QR code for zapstore.dev/download
  • Scan the code with your phone’s camera
  • Tap Download anyway if the browser warns about the file
  • Allow your browser to install unknown apps if Android asks
  • Open Zapstore and finish the onboarding

Open InterTune in Zapstore

Open
QR code to open InterTune in Zapstore
  • Scan the code to open InterTune in Zapstore, or search for it there
  • Tap Install, and Download if Zapstore asks you to confirm the developer
  • Confirm in Android’s install dialog. Allow Zapstore to install unknown apps if Android asks

Unclaimed app

The catalog lists InterTune from GitHub itzskyeyt/intertune and signs its releases. The developer has not claimed it. The file is still checked before you install it.

Are you the developer? Cryptographically prove you hold the key that signs it.

How trust works

Local music player and YouTube Music client. Plays MP3, FLAC, and other files alongside streamed songs in a single queue. Features offline downloads, synchronized lyrics, a ten-band equalizer, spatial audio, and casting to Chromecast or DLNA devices.

InterTune is a fork of OuterTune, which is itself a fork of InnerTune. It is both a local media player and a YouTube Music client.

Features:

  • YouTube Music client with song downloading for offline playback, background playback, no ads, and account synchronization

  • Local audio file playback (MP3, OGG, FLAC, and more)

  • A custom tag extractor rather than MediaStore's metadata extractor, so tags delimited with a backslash show up properly

  • Play local files and YouTube Music songs in the same queue

  • Cast to a Chromecast, an FCast receiver or a DLNA TV

  • An offline tab listing the songs already cached on the device, so you can see what will play with no connection

  • Integrated library screen design

  • Multiple queues

  • Synchronized lyrics, including word by word and karaoke lyrics (LRC, TTML)

  • A line in Latin letters under Japanese (romaji, kanji kept), Korean, Chinese, Russian and more, from Android 10

  • A ten-band equalizer: ready curves, or the one measured for your own headphones (AutoEq)

  • Audio normalization, tempo and pitch adjustment, and other audio effects

  • Choose where Quick picks comes from: YouTube Music, Your library, or Best recommendations, which builds the row on your phone from how you listen

  • What's playing? names the song around you, using Shazam, and can fill a playlist with what it hears

  • A home screen widget that takes the shape of its size

  • Spatial audio on any headphones, with head tracking on supported ones

  • Android Auto support

What it connects to:

  • YouTube Music, for everything you search, play, download or sync. Signing in is optional.

  • LRCLIB and KuGou, to find lyrics for the song that is playing. Each can be turned off.

  • AutoEq's measurements on GitHub, only when you look for your headphones in the equalizer.

  • Shazam, only while you have it listening. A sound fingerprint is sent, with the time and your time zone, never the recording. The cover of a song it finds is loaded from the address Shazam gives.

  • Last.fm, only if you turn it on. To find similar songs it is sent the title and artist of songs you play, and, once, those of the songs you liked or played in the last month, with no account. If you connect a Last.fm account, the songs you play are also recorded on it, with album, length and the time they started. You sign in on Last.fm's own page.

  • GitHub, only if you turn on the update check or tap Check for update yourself. The app can then download a new release and hand it to Android's installer, which always asks you first. A copy installed from F-Droid is sent to F-Droid for its update instead.

  • Polls and announcements, only if you turn them on. They are read from a GitHub gist, and a picture in one is loaded from the address it gives. Opening or answering one is counted on Umami Cloud, with no account and no device identifier.

  • The usage count, only if you turn it on. Once a day at most it tells Umami Cloud the app is in use: a random name that changes every month, whether it was installed from F-Droid, and the app and Android versions.

Notice:

  • Android 7.0 or later.

  • Something not working? Please report it, from the app (Settings, About, Submit a bug report) or on GitHub.

InterTune is not affiliated with, sponsored by, or endorsed by Google or YouTube.

Summary generated by Zapstore from source.

Original description, as the developer published it.

Zap InterTune

Zapping anonymously. Sign in to zap with your identity.

No developer has verified this app yet, so sats go to npub1gnwq4…thdn3y, the catalog that brought it to you.

Amount in sats

Latest release

Nov 11, 2026

Unclaimed app Google servicesSource available · GPL-3.0-only

The catalog lists this app from GitHub itzskyeyt/intertune and signs its releases. The developer has not claimed it. Are you the developer? Claim your app

Uses Google Play services for Android Auto integration. Records audio to capture sound for song identification using Shazam, sending fingerprint data and location to amp.shazam.com. Can install packages to update the app itself.

Permissions

Nearby devicesNotificationsFilesPhotos and mediaMicrophoneInstall apps What they allow
  • Nearby devices BLUETOOTH_SCAN Find and connect to devices around you
  • Notifications POST_NOTIFICATIONS Send you notifications
  • Files READ_EXTERNAL_STORAGE Read files on this phone
  • Photos and media READ_MEDIA_AUDIO Read your photos, videos and music
  • Microphone RECORD_AUDIO Record audio To capture sound for song identification.
  • Install apps REQUEST_INSTALL_PACKAGES Install other apps To install app updates.

Release notes

InterTune 0.12.10

A big round of fixes, no new features: every crash reported on 0.12.9, and the fixes from the next version that should not wait for it.

Crashes fixed

  • A play press from a headset, a car, the widget or the notification no longer gets the app closed by Android: when nothing can play, on Android 12 where less time is allowed, and when Android restarts the player after another fault (#98, #116, #129, #131, #132, #137).
  • Downloads waiting for Wi-Fi no longer close the app after six hours on Android 15 and newer (#130).
  • A song listed twice no longer closes the app: in the queue (#102, #103), in a playlist's quick search (#105, #136), in the remote history and on an artist's page.
  • Phones without a file or folder picker say so instead of closing (#120, #121, #126), and a phone that refuses the network listener no longer stops the app opening (#123).
  • Shuffle on some playlist pages, a full phone and a stray part in a sign-in cookie (#128).
  • The cover on the lock screen and in the notification on phones that free it too early (#108), and going to the background after a long walk through the app (#107).

Sound and playback

  • On mobile data, Auto quality takes a middle stream instead of the smallest, and a song first played on mobile data is fetched again at full quality on Wi-Fi (#88).
  • With the battery saver on, High and Highest audio quality stay as chosen on mobile data, only Auto drops to Low (#88), and the equalizer stays on (#91).
  • Music through USB headphones no longer goes silent with the battery saver on and the screen off (#90).
  • The volume past 100% turns the music up without distorting it (#93).
  • Behind a VPN, the player says YouTube wants a sign-in to play from this network, with Log in and Proxy settings beside Retry (#124). A song YouTube keeps turning down is given up on after two tries instead of being tried for minutes (#138), and a stream that comes back as something other than audio says so.
  • After Android brings the app back with Persistent queue off, the mini player no longer shows an old song whose buttons do nothing.
  • The queue: its play, skip, shuffle and repeat buttons work at once after a restart (#127), its songs stop at the status bar, its total is right when some songs have no length, and a queue with every song taken out of it goes.
  • The seek bar follows a drag that starts a little downward, and can be caught on its times. With repeat off, the repeat button is the repeat icon greyed out, as in the notification.
  • Android Auto: a search typed or said finds songs on YouTube Music, not only in the library (#112).

Downloads, files and playlists

  • A download that fails leaves nothing behind, a liked song whose download you removed stays removed, a downloaded song is kept once instead of twice, and removing one song no longer takes the cover from the rest of its album.
  • A downloaded song whose file was deleted outside the app leaves Downloads when you remove it, and songs moved into the download folder keep playing offline during the move.
  • A download taken up partway at another quality starts again instead of joining two streams in one file.
  • With a proxy set, covers and downloads go through it too.
  • A scan folder that holds an extra import folder is refused by naming that folder (#122).
  • Playlist edits do what they say, a playlist's page shows its downloads again, Add to playlist from an album's menu works before the album is saved, and Play in a playlist's menu works while the library is busy.
  • Lyrics as a video: when a video cannot be made, the window says which step stopped, the picture is tried once more with the phone's software encoder, and the failure shows in Report a problem.

Screens and words

  • Leaving Settings by a tab leaves it for good (#135), and going back with Back animations on no longer shows the screen underneath (#134).
  • Artists: a songs or videos page without a header opens instead of "Unknown error" (#119), the page no longer moves while a row of albums is scrolled sideways (#86), and artist pictures fill their circle.
  • The player: its row of buttons is centred with the queue button on (#142), and the mini player's buttons can be seen on every cover (#104).
  • The widget keeps the paused song when the app closes, plays a tapped song again after the music had stopped, and its "Nothing playing" fits.
  • Check for updates offers a version you skipped again.
  • Report a problem names what went wrong when a backup, an import, an export, a recognition or a cast fails, and keeps the line that names the fault when the log is long.
  • Smaller things: lyrics fade out below the status bar, a setting opened from a link comes to rest above the mini player, the Songs tab says which list is empty, the folder search shows what was typed last, toasts fit on two lines, file sizes follow the app's language, and "Enable dynamic theme" says the colours follow the playing song's cover.

Comments

Loading comments…

See more

Get InterTune the private way

Updates checked on your device, and every release verified before it installs.

Get Zapstore for Android

  1. Tap Download APK below.Scan the code with your Android phone’s camera.
  2. If Android asks, allow your browser to install unknown apps.
  3. Open Zapstore and finish the onboarding.
Download APK

v2.0.4 · 71.2 MB · Android 10+

Verify the download

On a computer, run shasum -a 256 <the file you downloaded>. It should print: b13e01319fecf0b3ba1fd60132758bd0fa08a235836c52d44fddb412cf1b7137

If you have zsp, Zapstore’s publishing tool, zsp utils extract-apk <the file you downloaded> works too. Its hash should be the same SHA-256: b13e01319fecf0b3ba1fd60132758bd0fa08a235836c52d44fddb412cf1b7137

On the phone, AppVerifier should show this signing certificate: 99e33b0c2d07e75fcd9df7e40e886646ff667e3aa6648e1a1160b036cf2b9320

Source code All releases and notes

Get zsp

  1. Download the file for your computer.
  2. Make it executable and put it on your PATH.
  3. In your project folder, run zsp.

Have Go? This does the same:

go install github.com/zapstore/zsp/v2/cmd/zsp@latest
macOS, Apple silicon Linux, x86-64 Linux, arm64

v2.0.1 · macOS and Linux

Verify the download

On your computer, run shasum -a 256 <the file you downloaded>. It should print the SHA-256 for the one you chose.

macOS, Apple silicon · 18.6 MB 99018fb9744e5ace2b44557550dc333496239912c0e9b1137266d4922c803346

Linux, x86-64 · 23.8 MB 1ef5373f8ecd9ba63d2c3fab98abb0d31b2244a2aac31b3749fb205c7d5f5b38

Linux, arm64 · 22.1 MB e421005ee47cba58293dce4277bb784e4cfe706dbbcb8617d671629d0238be18

Source code All releases and notes