
[
]Release-url
[
]Pre-release-url
[
]License-url
A Nothing inspired local music player.
The default branch (dev) is the development version of the repository. For the stable version, see the main branch.

[🧪 Experimental] Sleep timer support[🧪 Experimental] Importing/Exporting playlists from/as M3U files[🧪 Experimental] 3 widget variants[🧪 Experimental] Android Auto support[🧪 Experimental] 5-band Equalizer support[!NOTE]
This app is designed to work best on "phone" layouts and isn't tested for larger screens (i.e., foldables/tablets). We may improve the layout for larger screens in the future.
[!NOTE]
If you install the app via Google Play, you can't update via the APKs from GitHub (and vice versa).
Install the app directly from the Play Store.
This (hopefully) lists all permissions required by Music based on those requested in the code and defined in the App Manifest.
| Category | Permission | Constraint | Purpose |
|---|---|---|---|
| Storage | READ_MEDIA_AUDIO |
Android 13+ | To read & play your music files. |
READ_EXTERNAL_STORAGE |
Before Android 13 | ||
WRITE_EXTERNAL_STORAGE |
Before Android 11 | To write files to other directories (ie: backup, M3U). | |
| Services | FOREGROUND_SERVICE |
— | Enables media playback while the app is in the background. |
FOREGROUND_SERVICE_MEDIA_PLAYBACK |
|||
WAKE_LOCK |
|||
| Other | ACCESS_NETWORK_STATE |
— | Work around for ExoPlayer requiring network permissions. |
INTERNET |
Used to check and notify you if a new update is available. Update checks can be disabled. | ||
POST_NOTIFICATIONS |
Android 13+ | Enables the notification settings in "App Info" screen. |
See all the available documentation here. Some highlights include:
Building this AppNothing InteractionsCustomizations🧪 Experimental Features[🧪 Experimental] WidgetsRead the Translations documentation for a rundown of how to contribute translations to this app.
The full list of translators can be found here. A huge thanks to the early translators prior to our move to Crowdin:
| Translation | Translator |
|---|---|
| 日本語 | @reindex-ot |
| Deutsch | @The-Ladle |
| Indonesia | @naturbrilian |
| Español | @G4b-0 |
| Français | @nin7o |
| 简体中文 | @yang1206 |
| Русский | @klinoff0 |
| Türkçe | @mikropsoft |
| Català | @T-K-Y-M |
| हिंदी | @OxSourabh |
This application and code is published under the GNU Affero General Public License v3.0 (https://github.com/MissingCore/Music/blob/main/LICENSE).
Nothing Technology Limited or any of its affiliates, subsidiaries, or related entities (collectively, "Nothing Technology") is a valid licensee and can use this app for any purpose, including commercial purposes, without compensation to the developers of this app. Nothing Technology is not required to comply with the terms of the GNU Affero General Public License v3.0.
This app is developed by cyanChill and is not affiliated with, funded, authorized, endorsed by, or in any way associated with Nothing Technology 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.
Refer to THIRD_PARTY.md.
$ claude mcp add Music \
-- python -m otcore.mcp_server <graph>