Skip to content

A simple music app using YouTube Music for backend

License

Notifications You must be signed in to change notification settings

Eason-T/SimpMusic

 
 

Repository files navigation

SimpMusic

A FOSS YouTube Music client for Android with many features from
Spotify, Musixmatch, SponsorBlock, ReturnYouTubeDislike



Nightly Build


Features ✨️

  • Play music from YouTube Music or YouTube free without ads in the background
  • Browsing Home, Charts, Podcast, Moods & Genre with YouTube Music data at high speed
  • Search everything on YouTube
  • Analyze your playing data, create custom playlists, and sync with YouTube Music...
  • Spotify Canvas supported
  • Play 1080p video option with subtitle
  • AI suggestions songs
  • Notification from followed artists
  • Caching and can save data for offline playback
  • Synced lyrics from Musixmatch, LRCLIB, Spotify (require login) and YouTube Transcript and translated lyrics (Community translation from Musixmatch)
  • Personalize data (*) and multi-YouTube-account support
  • Support SponsorBlock, Return YouTube Dislike
  • Sleep Timer
  • Android Auto with online content
  • And many more!

(*) For users who chose "Send back to Google" feature

Warning

This app is in the beta stage, so it may have many bugs and make it crash. If you find any bugs, please create an issue or contact me via email or discord sever.

Screenshots

More screenshot here.

Data

  • This app uses hidden API from YouTube Music with some tricks to get data from YouTube Music.
  • Use Spotify Web API and some tricks to get Spotify Canvas and Lyrics
  • Thanks to InnerTune for the idea to get data from YouTube Music. This repo is my inspiration to create this app
  • My app is using SponsorBlock to skip sponsor in YouTube videos.
  • ReturnYouTubeDislike for getting information on votes
  • Lyrics data from Musixmatch and LRCLIB. More information Musixmatch, LRCLIB

Privacy

SimpMusic doesn't have any tracker or third-party server for collecting user data. If YouTube logged-in users enable "Send back to Google" feature, SimpMusic only uses YouTube Music Tracking API to send listening history and listening record of video to Google for better recommendations and supporting artist or YouTube Creator (For API reference, see this).

Translation

Crowdin
You can help me translate this app into your language by using Crowdin SimpMusic on Crowdin

Top Contributors
Image Username Full Name Language Translated Words
maxrave maxrave Minh (maxrave) Arabic, Chinese Simplified, Chinese Traditional, Finnish, French, German, Indonesian, Italian, Japanese, Polish, Portuguese, Russian, Spanish (Modern), Turkish, Vietnamese, 4505
eric100lin eric100lin Eric Lin (Tzu Hsiang Lin) (eric100lin) Chinese Traditional, 1128
AmrEraky AmrEraky AmrEraky Arabic, 1112
clxf12 clxf12 Clxff H3r4ld0 (clxf12) Indonesian, 997
Cp0204 Cp0204 Cp0204 Chinese Simplified, 982
komputerX komputerX komputerX Turkish, 979
andronedev andronedev andronedev French, 945
Zbynius Zbynius Zbynius Polish, 942
s.reszkojr s.reszkojr Fabio S. Reszko Jr. (s.reszkojr) Portuguese, 854
FileX FileX FileX German, Japanese, 844
teemue teemue teemue Finnish, 829
AndresQO AndresQO Miguel Quicaño (AndresQO) Spanish (Modern), 770
Atuy1219 Atuy1219 Atuy (Atuy1219) Japanese, 714
Ronner231 Ronner231 Ronner (Ronner231) Russian, 650
BabyBenefactor BabyBenefactor BabyBenefactor Dutch, 481
gaker19 gaker19 gaker19 Dutch, German, 385
ghostnear ghostnear ゴーストニアー (ghostnear) Romanian, 328
MONE_FIERA MONE_FIERA MONE_FIERA Japanese, 198
Mora04 Mora04 Santiago Moreno (Mora04) Spanish (Modern), 164
bkrucarci bkrucarci Bekir UÇARCI (bkrucarci) Turkish, 160
egpheel egpheel Eduardo Gil (egpheel) Portuguese, 142
milena-kos milena-kos Milenakos (milena-kos) Russian, 136
stepersy stepersy Stefano Persano Adorno (stepersy) Italian, 123
siggi1984 siggi1984 siggi1984 German, 97
espiondev espiondev Espion (espiondev) French, 85
Paxsenix0 Paxsenix0 Alex (Paxsenix0) Indonesian, 77
rikalaj rikalaj rikalaj Finnish, 61
BrightDV BrightDV BrightDV French, 55
RD3V RD3V RD3V Polish, 48
krist7169 krist7169 Šimon Krištufek (krist7169) Czech, 42
GeovaneDev GeovaneDev Geovane (GeovaneDev) Portuguese, 35
chatinteligence chatinteligence neonhack (chatinteligence) Spanish (Modern), 33
Egor418 Egor418 Egor418 Russian, 31
cstogmuller cstogmuller cstogmuller German, 30
REMOVED_USER REMOVED_USER REMOVED_USER Portuguese, 28
tralalax tralalax tralalax French, 27
hudiei52 hudiei52 PH Pang (hudiei52) Chinese Simplified, 19
haudek haudek Maciej Haudek (haudek) Polish, 6
bigstern54 bigstern54 big stern (bigstern54) Russian, 5
tyy2750709 tyy2750709 yyin tao (tyy2750709) Chinese Simplified, 4
chrisarabagas chrisarabagas Argo Carpathians (chrisarabagas) Indonesian, 2
enescelikbas873 enescelikbas873 Enes Çelikbaş (enescelikbas873) Turkish, 2
davidevol davidevol David (davidevol) Portuguese, 2
sujitfg1 sujitfg1 sujitfg1 Hindi, 1

FAQ

1. Wrong Lyrics?

YouTube Music is not an official partner of Musixmatch so you can't get lyrics directly if using YouTube" videoId" parameter. So I need to use some "String Matcher" and "Duration" for search lyrics. So sometimes, some songs or videos get the wrong lyric's

2. Why the name or brand is "SimpMusic"?

Simply, because I love this name. It's a combination of Simple and Music. But SimpMusic is not a simple app, it's all you need for a powerful music streaming app.

Developer/Team

maxrave-dev: Founder/Developer/Designer

Owen Connor: Discord Server Admin.

Support & Donations

Visit the website   Discord Server  
Buy me a Coffee   liberapay

MOMO or Vietnamese banking

About

A simple music app using YouTube Music for backend

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%