sayaka-sh/spmp has 1,456 GitHub stars and 56 forks. GitHot measured -1 stars in 24 hours. Last checked 2026-11-07 06:07 UTC. Last push 2026-05-01.
SpMp has been succeeded by Kanon, see README --- A YouTube Music client with a focus on customisation of colours and song metadata. Built with Compose Multiplatform for Android and desktop.
What you can do
- Edit song, artist, and playlist titles
- Select multiple songs for batch actions on any screen
- Use a colour from the current song's thumbnail
- Or use a custom colour set per-song or globally
Measured star growth
- in 24h
- -1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalSpMp has been succeeded by Kanon
SpMp was my first large-scale Android/Compose project, and after over two years of development it became very difficult to maintain. Kanon is a rewrite-turned-successor of SpMp, and shares the same basic features and core design.
While SpMp remains available on this repository, it is no longer maintained, and has not been since late 2024. If you use SpMp, please be aware that you may encounter bugs or broken features, and that these will not be fixed.
Original README:
SpMp
A YouTube Music client with a focus on customisation of colours and song metadata, built using Compose Multiplatform for Android and desktop
Features
- Edit song, artist, and playlist titles
- Select multiple songs for batch actions on any screen
- Customisable colour theming throughout the app
- Use a colour from the current song's thumbnail
- Or use a custom colour set per-song or globally
- Display app UI and metadata like song titles in separate languages
- In-app YouTube Music login
- Display time-synchronised lyrics from KuGou and PetitLyrics
- Timed lyrics are displayed in a toggleable bar above every app page
- Furigana (readings) display above Japanese kanji within lyrics
- Pin any song, playlist, album, or artist to the top of the main page
- Customisable Discord rich presence
- Easily insert songs at any position in the queue
And more (see the wiki for a full more complete list of features)
Screenshots
More Screenshots
Installation
Downloads for all platforms can be found on the repository's releases page.
Additional requirements on desktop
- Java must be installed for all desktop platforms
- Several system packages are required to use the Linux version
The Android version is also available on F-Droid. There is no difference between APKs available on GitHub and those on F-Droid.
Documentation
Documentation on advanced usage of SpMp including compilation instructions can be found at https://spmp.toastbits.dev/docs/
About the project
I started this project after I got tired of dealing with YouTube's official music app's lack of language features and customisation. I tried several alternatives, but all had at least a few issues that bugged me.
So instead of spending a few weeks learning the codebase of an existing project and contributing to it, I decided to spend almost a year (as of writing) creating my own solution.
Contributing
Pull requests, bug reports, and feature suggestions are welcome! This is my first Compose project (and also the largest project I've ever done in general) so there's probably plenty of room for improvement.
The app is currently being developed for both English and Japanese. Contributions for other languages would be greatly appreciated! Information about app localisation can be found here.
Thanks to
- smlqrs: For designing the project's icon graphic
- ytmusicapi: Used as a reference for the YouTube Music API
- ExoVisualizer: Music visualiser implementation
- ViMusic: A major inspiration for this project
Libraries (see all in Dependencies.kt)
- Piped: Provides stream URLs for music playback
- SQLDelight: Database for media metadata
- Kuromoji: Generates furigana (readings) for Japanese lyrics
- KizzyRPC: Discord status functionality
- ComposeReorderable: Reorderable lists like the song queue
- compose-color-picker: Theme editor colour wheel
- Catppuccin: Themes included as options in-app
Disclaimer
This project and its contents are not affiliated with, funded, authorized, endorsed by, or in any way associated with YouTube, Google LLC 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.
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,473 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,243 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,710 starsmrdoob/three.js
JavaScript 3D Library.
117,745 stars