GitHub Hot Board

GitHub Hot Board · Repository archive

Yigder/Prism

Free, open-source YouTube Music client for Android: word-by-word lyrics, on-device mixes, karaoke, a DJ mode, Replay and Android Auto. No ads, no tracking. (This description comes from the repository itself.)

Data at October 23Yigder

Best

#96

Underappreciated Gems

100

Total stars

8

Total forks

2

Days on boards (30d)

Project statusLicense: unknownLast push: unknownOpen issues: unknown

Collected since 2026-10-25; unknown = not yet harvested

Put your badge on the README · Yigder/Prism[![Put your badge on the README](https://git.vaiox.xyz/api/badge/Yigder/Prism.svg)](https://git.vaiox.xyz/en/repo/Yigder/Prism)
<a href="https://git.vaiox.xyz/en/repo/Yigder/Prism"><img src="https://git.vaiox.xyz/api/badge/Yigder/Prism.svg" alt="Put your badge on the README" height="20"></a>

README

Prism app icon

Prism

Your music, refracted.
A free, open-source YouTube Music client for Android, with word-by-word lyrics, on-device recommendations,
karaoke, a DJ mode, Replay and full Android Auto support. No ads, no server, no tracking.

Latest release Android 8.0+ No tracking License: GPL-3.0-or-later Support on Ko-fi

What's new in 1.7.3 · Changelog · Watch the film

Prism 1.7: word-by-word lyrics on the player. Click to watch the full film.

Home with the Replay card, shortcuts and Made for you Now playing, colored by the album art Lyrics that light up word by word Sing: the voice taken out of the song

Note

Prism is an independent, unofficial app. It is not affiliated with, endorsed by, or connected to Google, YouTube or YouTube Music.

New in 1.7.3: Looks

The second of the 1.7.x customization updates.

The Looks page: a live preview of Home, the player and lyrics, and Update for the Look you're on

Community Looks from Prism's GitHub repository

Customize by tapping: everything outlined can be changed in place

The mini player's settings, opened by tapping it

  • Looks. Save your colors, type, icons, backgrounds, player and lyrics as a Look and switch with one tap. Six of Prism's own to start from, your own ones updated as you change them, a different Look by day and by night, and Undo for every change.
  • Share and browse. Send a Look as a QR code, a code or a .prismlook file, or pick one made by the community (themes/, added by pull request). Every Look shows as a preview before it changes anything.
  • Customize by tapping. Tap the mini player, the tab bar, the player or a Home section to change just that, right where it is. Every look page has a live preview pinned at the top.
  • Fixes: a crash on low-memory phones (#103), Liked songs order (#99), songs not available in your country (#93), your own uploads (#101), lyric timing up to two minutes (#109), the time-of-day mix's name, and Android Auto pictures. See the changelog.

1.7.2: color

The first of the 1.7.x customization updates.

  • Color, your way. A full color picker (wheel, codes, eyedropper), 12 light presets plus White / Black or your own colors, any accent, a tinted page background and a text contrast setting. Every choice shows what it looks like, and each one says everything it changes in the app.
  • Also new: app icon shortcuts, song credits, Library tiles you pick (and playlists first), Prism playlists pinned to Home, New releases filters, square covers for videos, lyrics only when opened on mobile data, a list of which downloads failed and why, and an Android Auto with tabs and covers.
  • Fixes for crossfade, DJ mode lag, volume hiccups, stutters on slower phones, slow start-up, Pure black and more. See the changelog.

What's new in 1.7

The biggest update yet: a complete redesign, and a set of features that run on your phone.

  • A new look. Color from what's playing under frosted glass, with Prism's split light on what's playing, progress and the Play ring. New icons, new app icons, seven bundled fonts, and lyrics that thicken word by word as they're sung. Prefer it quieter? Try the White light.
  • Sing. Takes the singer's voice out of the song that's playing, on your phone. Leave a little in, or none, and move the key.
  • DJ mode. Orders your queue by key and tempo so every song blends into the next, beat-matched.
  • Made for you. Daily Mixes, a time-of-day mix, Release Radar, Smart Shuffle, and an autoplay radio built from your own listening.
  • Blend, Song Recognition, Prism Connect (Google Cast, DLNA, a browser remote and handoff), Rewind for every year, best part, romanized lyrics, headphone correction and tablet layouts.
  • Faster: songs start in under a second on Wi-Fi, and whole songs are buffered.

Everything else is in the release notes and the changelog.

Features

Word-by-word lyrics Immersive mode

Lyrics, word by word

Ten lyric sources, karaoke timing first: Apple Music's timed lyrics (via Better Lyrics), QQ Music, NetEase, KuGou, LyricsPlus, LRCLIB and more. Background vocals, right-to-left scripts, translations, and romanized lyrics for Korean, Japanese, Chinese, Arabic, Hindi, Russian and Greek. Immersive mode turns the cover and lyrics into a full-screen lyric video.

Sing DJ mode in the queue

Sing and DJ mode

Sing separates the voice from the music on your phone (Deezer's Spleeter model, a one-time download), so you can sing over the real song. Keep a little of the lead or none, and shift the key up to six semitones.

DJ mode finds each song's key and tempo and orders the queue around the Camelot wheel, with long blends where keys sit together. Pick Steady, Build up or Wind down. Works in Android Auto too.

Home A Daily Mix

Made for you, made on your phone

Daily Mixes, a mix for this time of day, Release Radar for your artists' new music, Smart Shuffle, On repeat, Forgotten favourites, and Quick picks built around the artists you play. When a queue ends, Prism's own radio carries on from your listening, mixed with YouTube's or not. None of your listening leaves the phone.

Replay Rewind story

Replay and Rewind

Minutes, top songs, artists and genres for this month, the last 30 days, any year or all time, worked out on the device. Each year gets a Rewind story (opening December 1), with shareable slides. Home leads with a Replay card in nine styles.

Song recognition Podcasts

Recognize, podcasts and more

Song Recognition from Search, a Quick Settings tile or a home-screen widget; only an audio fingerprint is sent. Podcasts with search, 15/30-second skips, speed and resume. Blend makes a shared playlist with a friend from one QR code.

Now playing Prism Account

Yours, and private

A Prism Account is just a name and picture on your phone: no email, no password, no server. Make playlists and save albums without a YouTube account, play your own music files, and keep Home working offline. Or sign in to sync likes, playlists, albums and artists with YouTube Music.

Everything else

Play anywhere Prism Connect casts to Chromecast, Google TV and DLNA/UPnP speakers, TVs and receivers (no Google SDK), controls Prism from any browser on your Wi-Fi, and hands playback to another phone or tablet.
Listen together Phones on the same Wi-Fi play in step, or friends add songs to your queue. No account, no server.
Sound 10-band EQ, headphone correction for about 9,000 models (AutoEq), loudness normalization to -14 LUFS, Prism Spatial, Crossfade with beat matching, and lossless playback of your FLAC files.
Offline Downloads with saved lyrics and covers, Smart Downloads (songs you'll likely play next, fetched ahead), and your own music files.
Music videos Switch any song to its official video in one tap, lyrics still in sync, full screen in landscape.
Best part Jump straight to the part listeners replay most, or set your own.
Make it yours Looks you save, share and switch (by day and night too), community Looks, customize by tapping, a full color picker, fonts (or your own), corners, glass, backgrounds, tab bar and mini player styles, icon weight, six app icons and an optional Cupertino icon pack.
Tablets and foldables A side rail, the player beside its lyrics or queue, and a tabletop layout for half-open foldables.
Android Auto Your library, Made for you, Shuffle play and Play as a DJ set, extra buttons, and lyrics on the car screen.
Share Story cards and links for songs, albums, playlists and artists, and "Play in Prism" for YouTube links. Discord status with album covers (optional).
Voice "Hey Google, play … on Prism" with Google Assistant and Gemini.

Prism on Android Auto, the sung line shown in place of the song title

Warning

Android Auto lyrics are for passengers and for use while parked only. Do not read lyrics while driving. You can turn car lyrics off in Settings → Lyrics → Android Auto, or with the lyrics button on the car's player.

Install

  1. Download Prism.apk on your phone (Android 8.0 or newer).
  2. Open it. Android will ask you to allow installs from your browser or file manager.
  3. Optional: sign in with your YouTube Music account to sync your library.

Prism checks for updates itself: tap the banner on Home and it installs the new version over the old one, keeping your downloads, Replay history and settings.

Privacy

Prism talks to YouTube Music and the lyric services directly from your phone. There is no Prism server and no telemetry. Listening history, Replay, recommendations, downloads and settings stay on the device; if you sign in, your session is stored only in the app's private storage. Listen Together, Blend and handoff only talk to other phones on your local network, and only while they're open. A few features send the minimum they need: song recognition sends an audio fingerprint to Shazam, and lyrics translation and some romanization send the lyrics' text to Google Translate.

Credits and inspiration

Prism doesn't ship artwork, fonts or code copied from other apps, but several ideas and data sources come from elsewhere:

  • Apple Music inspired the artist pages (including its 2026 frosted redesign), starred most-played album tracks, headline artist typefaces, animated covers and Sing's controls. BitChord (itself modelled on Apple Music) inspired the Now Playing screen.
  • Spotify inspired Daily Mixes, Release Radar, Smart Shuffle, Blend, Crossfade and the DJ-style mixing; Spotify Wrapped inspired Replay and Rewind; Spotify Jam inspired Listen Together (built here without any server); Spotify and Apple Music's share cards inspired the story cards.
  • Spotify Connect and Apple's Handoff inspired Prism Connect. Speakers and TVs are reached with the open UPnP / DLNA standards, and Google Cast devices with the Cast protocol as open-source projects such as pychromecast and node-castv2 document it (no Google SDK in Prism).
  • Lyrics: Better Lyrics (Apple Music TTML and QQ Music "Portato"), NetEase, KuGou, LyricsPlus, Bini, LRCLIB, Unison, Genius and YouTube Music. Lyrics belong to their rights holders.
  • Animated covers come from Apple Music, Tidal and the ViVi Music canvas list.
  • Playlist import hands off to TuneMyMusic. It's a separate service; Prism shares nothing with it.
  • Signed-in streams: yt-dlp's EJS solver (Unlicense, bundling meriyah and astring) deciphers them, on WebView's JavaScript engine through androidx.javascriptengine.
  • Song recognition uses Shazam's service, with the audio fingerprint ported from SongRec (GPL-3.0). Only the fingerprint is sent, never the sound.
  • Sing separates voices with Deezer's Spleeter model (MIT), as converted to ONNX by sherpa-onnx, on ONNX Runtime.
  • Headphone correction profiles come from AutoEq (MIT); release dates for Release Radar from Deezer's public API; genres from Apple's iTunes Search API, then Deezer's.
  • Fonts: Outfit, Manrope, Plus Jakarta Sans, Urbanist, Nunito, Fraunces and Geist Mono, all under the SIL Open Font License.
  • Libraries: NewPipe Extractor, Haze, Coil, Media3 ExoPlayer and the rest of the stack below. Every library and its license is listed in the app under Settings → About → Open-source licenses.
  • The film's music is "Minimal Tech" by PaulYudin (Pixabay).
  • Music and metadata are streamed from YouTube Music. All trademarks belong to their owners.

Support Prism

Prism is free, has no ads and doesn't track you. It's built and maintained in my spare time. If you enjoy it and want to help keep it going, you can buy me a coffee on Ko-fi. Every tip helps, and is never expected.

Support Prism on Ko-fi

Building from source

Requirements: JDK 17+ and the Android SDK (compile SDK 37).

./gradlew :app:assembleRelease

The APK lands in app/build/outputs/apk/release/. Without a keystore.properties (and its keystore) in the project root, release builds are signed with the debug key so they install directly; official releases use Prism's own key, so a self-built APK installs beside them only after uninstalling the official one. Release builds are deliberately unminified (NewPipe Extractor and Rhino rely on reflection).

Unit tests (some call live lyric and YouTube Music endpoints, so they need a network connection):

./gradlew :app:testDebugUnitTest
Area Where (app/src/main/java/com/prism/music/)
YouTube Music API, parsing and search ranking data/innertube/
Stream resolving data/stream/
Lyric providers and TTML / LRC / QRC / YRC / KRC parsers data/lyrics/
Made for you, Blend and song recognition data/foryou/, data/blend/, data/recognize/
Playback service, audio effects, Sing, DJ mode, Android Auto playback/
Prism Connect (casting, browser remote, handoff) connect/
Downloads and Smart Downloads download/
Compose UI and design kit ui/

Stack: Kotlin, Jetpack Compose (Material 3), Media3 ExoPlayer and MediaSession, Room, DataStore, OkHttp, kotlinx.serialization, Coil, WorkManager, NewPipe Extractor, ONNX Runtime (downloaded on first use of Sing).

Contributing

Bug reports, ideas and pull requests are welcome in Issues. See CONTRIBUTING.md for how to build, test and send changes.

License

Copyright (C) 2026 Yigder

Prism is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is distributed in the hope that it will be useful, but without any warranty; see the license for details.

The license covers Prism's own code. The libraries it's built with keep their own licenses (listed in the app under Settings → About → Open-source licenses). Music, artwork, lyrics and the YouTube and YouTube Music names belong to their respective owners, and Prism is not affiliated with Google or YouTube.

Current rankings

  • 96

    Underappreciated Gems

    100 stars · 8 fork · Total stars (ascending)

    Underrated →

Momentum, past 30 days

Cumulative stars

Rank movement

← Back to boards