랭킹으로 돌아가기

maxrave-dev/SimpMusic

Kotlinsimpmusic.org

A cross-platform music app using YouTube Music for backend

androidandroid-applicationkotlinmedia3youtubeandroid-appexoplayermp3musicspotifyvideo-streamingyoutube-music
스타 성장
스타
10k
포크
485
주간 성장
이슈
366
5k
2023년 7월2024년 7월2025년 7월2026년 7월
README

SimpMusic

A FOSS YouTube Music client for Android and Desktop with many features from
Spotify, SponsorBlock, ReturnYouTubeDislike using Compose Multiplatform to develop.



maxrave-dev%2FSimpMusic | Trendshift

SimpMusic - A FOSS YouTube Music client for Android with many features | Product Hunt

Download

Nightly Build


SimpMusic is available on Desktop now!

Features ✨️

  • Play music from YouTube Music or YouTube for free, without ads and in the background
  • High quality up-to 256kbps stream for YouTube Music Premium users (NEW)
  • 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
  • Power your experience with SimpMusic Chart (https://chart.simpmusic.org/)
  • Play 1080p video option with subtitle
  • AI song suggestions
  • Customize your playlist, synced with YouTube Music
  • Notifications from followed artists
  • Caching and offline playback support
  • Crossfade with DJ-style like Apple Music (NEW)
  • Customizing THEME (Light, Dark, Color, etc) (NEW)
  • Synced lyrics from SimpMusic Lyrics, LRCLIB, Spotify (require login) and YouTube Transcript - AI lyrics translation (BETA) (*)
  • Personalize data (**) and multi-YouTube-account support
  • Local "scrobble" like Last.fm (NEW)
  • Supports SponsorBlock and Return YouTube Dislike
  • Sleep Timer
  • Android Auto with online content, feature rich UI/UX (NEW)
  • Discord Rich Presence support
  • And many more!

(*) Use your OpenAI or Gemini API key
(**) 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 server.
Because of depending on YouTube Music, the player error will happen and it's normally, please don't ask me about the stable state of this app.

Screenshots

More screenshots 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.
  • Special thanks to SmartTube. This repo help me to extract the streaming URL of YouTube Music.
  • My app is using SponsorBlock to skip sponsor in YouTube videos.
  • ReturnYouTubeDislike for getting information on votes
  • Main lyrics data from SimpMusic Lyrics
  • Alternative lyrics data from LRCLIB. More information LRCLIB

Privacy

SimpMusic doesn't have any tracker or third-party server for collecting user data in FOSS version. 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).

We collect crash data in the Full version to improve the app.

Full or FOSS version

I use Sentry crashlytics to catch all crashes in the Full version. Sentry is the open-source project. If you don't want to be collected crash data, you must use FOSS version.

Desktop app

Which file should I download?

  • For Windows: Download the .msix package and run install.bat to install.
  • For macOS: Download the file with extension .dmg.
  • For Linux: Download the file with extension .AppImage (all Linux distributions)

Log in guide: https://www.simpmusic.org/blogs/en/how-to-log-in-on-desktop-app

Discord login guide: https://gist.github.com/MarvNC/e601f3603df22f36ebd3102c501116c6

Some limitations on Desktop app:

  • Some Linux distributions may have stability issues (upstream JetBrains issue).
  • ARM64 on Windows and Linux: use the x64 build.

Please report issues on our Discord server if you find any bugs.

Translation

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

Special thanks to all translators on Crowdin ❤️

FAQ

1. Wrong Lyrics?

Lyrics are provided by LRCLIB and other sources. Sometimes lyrics may not match perfectly with the YouTube videoId parameter. So I need to use some "String Matcher" and "Duration" to search lyrics. So sometimes, some songs or videos get the wrong lyrics.

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

Simply, because I love the 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.

More FAQ, join my Discord channel

1. 100% Free, Open-Source & Strictly Non-Commercial

SimpMusic is a fully open-source project (FOSS) created purely for educational purposes and personal use. We do not sell this application, nor do we monetize it in any way. There are no advertisements, no premium features, no subscriptions, and no hidden fees within the app. This project has absolutely no commercial value or financial intent.

2. A Custom Browser with Content Filtering

SimpMusic acts strictly as a specialized, third-party web browser and client. It simply parses the publicly available website content and APIs of YouTube and YouTube Music, rendering them in a custom user interface. The ad-free experience it provides is fundamentally no different from using a standard web browser (like Chrome, Firefox, or Brave) equipped with a common ad-blocking extension (such as uBlock Origin).

3. Support Content Creators

We deeply respect the hard work of artists, musicians, and content creators. We strongly encourage all users to subscribe to YouTube Premium. Purchasing a Premium subscription is the best way to financially support the creators you listen to and ensure the continued growth of the platform. SimpMusic is built as a proof-of-concept for developers and enthusiasts, not to harm creators' revenues.

4. No Hosting of Copyrighted Material

We do not host, upload, distribute, or store any audio, video, or copyrighted media files on our own servers. All content accessed through this application is stored entirely on Google's/YouTube's servers and remains the property of their respective copyright owners. The app merely acts as a conduit to stream publicly accessible links.

The software is provided "AS IS", without warranty of any kind. The developers of SimpMusic do not encourage or condone piracy. Users are solely responsible for ensuring their usage of this app complies with their local copyright laws and the Terms of Service of the platforms they access.

Because we do not host any media files, we cannot process DMCA takedown requests for audio or video content. However, if you represent a copyright holder or have legal concerns regarding the open-source code itself, please contact us via email at: ndtminh2608@gmail.com

Contribute

We're looking for more contributors, all contributions are welcome! See our CODE OF CONDUCT

Thanks for all my contributors:

Showcase

This project is following clean architecture and MVVM pattern (in UI, app module).

Dependencies graph

Support & Donations

Special thanks to all supporter ❤️

Visit the website   Discord Server  
Buy me a Coffee   liberapay

MOMO or Vietnamese banking

SimpMusic is sponsored by:


Vercel OSS Program

DigitalOcean Referral Badge




Get a free $200 credit over 60 days on DigitalOcean: GET NOW

Crowdin and Sentry both have a free enterprise plan for Open-source projects. Follow the URLs:

Check out the Vercel open-source program:

This project is tested with BrowserStack

This project is a part of SimpMusic.org Open-source project by me maxrave-dev

관련 저장소
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

DartBSD 3-Clause "New" or "Revised" Licensemobileandroid
flutter.dev
177.8k30.7k
Genymobile/scrcpy

Display and control your Android device

CApache License 2.0androidc
146.1k13.5k
react/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
126.2k25.2k
facebook/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
120.9k24.5k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
118.6k18.1k
justjavac/free-programming-books-zh_CN

:books: 免费的计算机编程类中文书籍,欢迎投稿

GNU General Public License v3.0pythonjavascript
weibo.com/justjavac
117.7k28.2k
Hack-with-Github/Awesome-Hacking

A collection of various awesome lists for hackers, pentesters and security researchers

Creative Commons Zero v1.0 Universalhackingsecurity
116.6k10.5k
tldr-pages/tldr

Collaborative cheatsheets for console commands 📚.

MarkdownOthershellman-page
tldr.sh
63.2k5.3k
Solido/awesome-flutter

An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.

Dartflutterawesome-list
60.7k6.9k
2dust/v2rayNG

A V2Ray client for Android, support Xray core and v2fly core

KotlinGNU General Public License v3.0androidproxy
v2rayng.2dust.link
59.8k7.8k
termux/termux-app

Termux - a terminal emulator application for Android OS extendible by variety of packages.

JavaMavenOtherandroidterminal
f-droid.org/en/packages/com.termux
57.9k7k
wasabeef/awesome-android-ui

A curated list of awesome Android UI/UX libraries

MIT Licenseandroidawesome
56.9k10.3k