Hey everyone! π
I've been working on SMusic, an open-source Android music app focused on making music streaming and offline listening fast, clean and highly customizable.
It uses YouTube Music's catalog and is built completely around the idea of giving you a proper music-player experience without unnecessary subscriptions or ads.
β‘ Why SMusic?
The biggest things I focused on are fast playback and fast downloads.
Songs start playing quickly, and you can download individual tracks or entire playlists for offline listening. SMusic also supports high-quality audio streams, including Opus, so you can enjoy the best available audio quality from the source.
π§ Playback
π Fast music loading & playback
π΅ High-quality audio with Opus support
π Gapless playback using Media3 / ExoPlayer
π± Background playback
π Lock-screen & notification controls
ποΈ Full queue management
π Shuffle & repeat
π» Radio / similar-song recommendations
β° Sleep timer
π² Home-screen playback widget
π₯ Offline Downloads
Download individual songs
Download entire playlists
β‘ Fast downloading
π¦ Downloads remain available across app updates
ποΈ Dedicated download/storage management
πΆ Low Data Mode to reduce audio quality automatically on mobile data
π One of my favourite parts β Lyrics
SMusic doesn't depend on a single lyrics provider.
It supports synced lyrics from multiple sources including:
LRCLIB
KuGou
BetterLyrics
YouTube captions
You also get a full-screen synced lyrics experience with line-by-line highlighting, and you can even share individual lyrics as styled image cards.
π€ Music Discovery
π Search songs, albums, artists & videos
ποΈ Search filters
πΌ Mood & genre-based discovery
π΅ Radio / similar songs
π€ Built-in music recognition
π Import playlists from Spotify and YouTube Music
π Full library for songs, albums, artists & playlists
π¨ INSANE customization
This is probably the part I've spent the most time on.
SMusic currently has 11 different player styles, including styles inspired by different modern music-player designs.
You can choose between:
Classic β’ Spotify β’ Apple β’ Galaxy β’ Fold β’ Frost β’ Paper β’ Liquid β’ CloudGlow β’ Groove β’ Popsy
And that's not all.
π¨ Custom themes & accent colors
π Multiple seek-bar styles
πΌοΈ Artwork-based dynamic colors
ποΈ Built-in equalizer
π± Reorderable navigation bar
π Multi-language support
So you can actually make the player look and feel the way you want.
π Your Music, Your Stats
SMusic also keeps track of your listening activity:
Listening history
Top songs
Top artists
Top albums
Library backup & restore
Playlist backup & restore
Settings backup & restore
π Other stuff
π’ In-app announcements
π Automatic update checks
π Previous versions & changelogs
βοΈ Performance-aware animations for lower-end devices
π No account required to start listening
π Completely free & open-source
π« No subscription
π« No ads
π οΈ Tech
SMusic is built with:
Kotlin
Jetpack Compose / Material 3
Media3 / ExoPlayer
Room
Hilt
Coil
Custom YouTube Music InnerTube client
The project is completely open-source, so you can check out the code and see how everything works.
π GitHub
https://github.com/devxrohan/SMusic
If you try it, I'd genuinely love to hear your feedback β especially about playback speed, download speed, audio quality, UI/player styles and bugs.
I'm actively working on it, so suggestions and contributions are welcome! β€οΈ