Skip to content
lastdaytheOGPublic

About

Free, open-source music player for Android, designed like Apple Music. YouTube Music catalogue, word-by-word lyrics, offline downloads and Listen Together. No ads, no account.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Shiny

Shiny

A free, open-source music player for Android, designed like Apple Music.
Millions of songs from YouTube Music, lyrics that fill word by word, offline downloads and Listen Together.
No ads, no subscription, and no account needed.

Download Website

Build Stars License GPL-3.0 Android 8.0+ Kotlin and Jetpack Compose PRs welcome

Features · Download · Build · Contribute · Privacy · Credits

Home
Home
Discover
Discover
Now Playing
Now Playing
Up Next
Up Next
Listen Together
Listen Together

Why Shiny

Free for good No ads, no paid tier, no account. The code is here for anyone to read.
Built around the music The artwork fills the screen, lyrics follow each word, and everything else stays out of the way.
Yours to keep Download to a folder you choose, play the files already on your phone, export as MP3, back up and restore.
Better with friends Listen Together keeps a whole room on the same beat, with a shared queue, votes and chat.
Private by default Your library and history stay on your phone. A foss build ships with no Google services at all.

If Shiny earns a place on your phone, a ⭐ on this repository helps other people find it.


Features

Listen

  • The whole YouTube Music catalogue, without ads. Plays in the background and with the screen off.
  • Now Playing that belongs to the artwork. The cover fills the screen over a slowly moving backdrop, with Lyrics and Up Next one swipe away.
  • Lyrics that fill word by word, in time with the music.
  • Animated covers, on albums that have one.
  • Crossfade, gapless albums, volume levelling and skip silence.
  • Equaliser and sound effects: presets, plus 8D audio, slowed, nightcore and reverb.
  • Smart Shuffle on every playlist. The songs you play most come up a little earlier, without taking over the queue.
  • Ambient Mode for a phone propped up on a desk.
  • Android Auto.

Discover

  • A Home that learns what you like: mixes for the time of day, Pick up where you left off, and the charts for your country and the world.
  • New: fresh releases from the artists you actually play.
  • Your Spotify mixes on Home, once Spotify is connected.
  • Recognise the song playing around you, from Search, a widget or a Quick Settings tile.
  • Listening stats.

Your library

  • Offline downloads of songs, albums and playlists, saved to a folder you choose.
  • Music on your phone: plays the audio files you already have.
  • Export as MP3.
  • Import from Spotify: your playlists and Liked Songs, or any public playlist by link.
  • Backup and restore.
  • Open YouTube and YouTube Music links straight in Shiny.

Together

  • Listen Together. Start a session, and friends join with a code, a link or a QR code; everyone hears the same moment.
    • One queue for everyone, showing who picked each song.
    • Vote songs up, and vote to skip.
    • Reactions and chat.
    • The host lets people in; up to 32 per session.
  • Shiny Social: friends, a public profile page, and what your friends are listening to.
  • Discord: your status shows what you're playing, with a button that opens the song in Shiny.
  • ListenBrainz scrobbling.

Look and feel

  • Liquid Glass design modelled on Apple Music: real refracting glass, large bold type and calm motion.
  • Light, dark and AMOLED black. Pick an accent colour, or take it from the artwork.
  • Make Now Playing yours: artwork style, atmosphere, glow, glass finish, motion, page transitions and interface size.
  • Four home-screen widgets.
  • 50+ interface languages. Some translations are partial.

Download

Get the latest APK from Releases or shinymusic.in.

  • Requirements: Android 8.0 or newer.
  • Which APK: the universal APK works on every phone.
  • Updates: Shiny checks GitHub Releases for new versions. You can turn this off in Settings → About.
Verify the APK

Official releases are signed with the Shiny key. Check the certificate before installing:

apksigner verify --print-certs Shiny-*.apk

The SHA-256 digest must be:

F3:70:1C:9C:1C:87:54:F4:79:A9:D2:20:D6:E6:56:B1:12:1C:CA:43:B6:1C:7B:BE:FD:15:D8:32:A8:2B:19:46

Privacy

  • No account needed. Signing in to YouTube Music or connecting Spotify is optional.
  • Your library stays on your phone: playlists, history, downloads and settings.
  • The Play build (gms) sends crash reports and anonymous playback-health events to Firebase. These say how playback failed, never what you were playing.
  • The foss build contains no Firebase at all.
  • Listen Together and Shiny Social run on Shiny's own servers.

Full details: PRIVACY_POLICY.md.


Build from source

Requirements: JDK 21 and the Android SDK (compile SDK 36).

git clone https://github.com/lastdaytheOG/Shiny.git
cd Shiny
echo "sdk.dir=/path/to/Android/sdk" > local.properties

./gradlew assembleUniversalFossDebug   # no Google services
./gradlew assembleUniversalGmsDebug    # with Google sign-in and Firebase
  • Variants: foss or gms, crossed with an ABI (universal, arm64, armeabi, x86_64, …).
  • gms builds compile without a google-services.json, but Google sign-in and Firebase only work once you add your own.
  • Release builds need your own signing key.
  • The full setup, including Firebase and signing, is in SETUP.md.

Contributing

Shiny is built in the open and help is welcome, whether or not you write code.

I want to… Start here
Report a bug Open a bug report
Suggest an idea Open an idea
Send a fix or a feature CONTRIBUTING.md, then ARCHITECTURE.md for how the code is laid out
Report a security problem Privately, as described in SECURITY.md

Everyone taking part is expected to follow the Code of Conduct.


Acknowledgements

Shiny is a GPL-3.0 open-source project. It builds upon open-source work from InnerTune, Metrolist, vivi-music and the other projects below, together with substantial modifications and original contributions by the Shiny Project: the Liquid interface, the player, lyrics engine, Home feed, Listen Together, sound effects and more. NOTICE holds the copyright notice and the upstream credits. Copyright notices that upstream authors placed in individual files are kept in those files.

Special thanks

Project Contribution
InnerTune Foundational upstream code: the database, the InnerTube client, menus and much of the player
Metrolist Major upstream code and components: player, widgets, recognition, lyrics providers and stream resolution, including Francesco Grazioso's stream-client work
vivi-music Upstream modifications and components: the canvas and artist-video modules, YouLyPlus lyrics and the audio-device sheet
ArchiveTune The Spotify client and Spotify import code, and code in Discord presence and sign-in, the local-file scanner, the ListenBrainz client and Unison lyrics; artist videos use ArchiveTune's artwork service
Convx The glass effect code (GlassEffect.kt) and the liquid-glass settings; Convx also did the vendoring of Kyant0/backdrop and compose-floating-tab-bar
MusicRecognizer The basis of the music recognition
vibra The audio fingerprinting algorithm
NewPipe Extractor and PipePipeExtractor Stream extraction libraries
Kyant0/backdrop The Liquid Glass material, vendored and modified (Apache-2.0)
compose-floating-tab-bar The floating tab bar, vendored and modified (Apache-2.0)
yt-dlp/ejs, meriyah and astring The JavaScript solver for stream signatures
FFmpegKit Audio conversion for MP3 export (LGPL-3.0)
Better Lyrics, SimpMusic and LRCLIB Lyrics services

Built with Kotlin, Jetpack Compose, Media3 (ExoPlayer), Room, Hilt, Ktor, OkHttp and Coil. Every library in the app, with its licence, is listed in licenses/.


Legal

  • Free and non-commercial. Shiny has no ads, subscriptions or paid features, and is made for personal and educational use.
  • An alternative client. Shiny shows publicly available YouTube Music content in its own interface, much as a web browser with an ad blocker would.
  • Support the artists. If you can, subscribe to YouTube Premium; it's the most direct way to support the musicians you listen to.
  • No media is hosted. Shiny stores no audio, video or other copyrighted material on its servers; all content streams from YouTube's servers and belongs to its owners.
  • Use it lawfully. The software is provided "as is", without warranty. You are responsible for following your local laws and the terms of the services you use.
  • Not affiliated with or endorsed by Google, YouTube, Spotify, Discord or Shazam. All trademarks belong to their owners.

Questions about the code: hello@shinymusic.in


License and source code

Shiny is free software: you can redistribute it and modify it under the terms of the GNU General Public License v3.0. It comes with no warranty.

  • Source code. Each release is built from a tagged commit of this repository; the source of a release is this repository at that tag. In the app, Settings → About → Source code opens this repository.
  • Notices. NOTICE holds the copyright notice and the upstream projects.
  • Third-party licences. Bundled components keep their own licences, including Apache-2.0, MIT, ISC, LGPL, OFL and the Unlicense. They are listed in licenses/, and the same files travel inside every APK.
  • Compliance. LICENSE_COMPLIANCE.md describes how the licences are met and how a release's source is matched to its APK.
Licensed under GPL-3.0

About

Free, open-source music player for Android, designed like Apple Music. YouTube Music catalogue, word-by-word lyrics, offline downloads and Listen Together. No ads, no account.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages