Music Assistant Kmp Client is a cross-platform client application designed for Android, iOS, and Java runtime environments. Developed using Kotlin Multiplatform (KMP) and Compose Multiplatform frameworks, this project aims to provide a unified codebase for seamless music management across multiple platforms.
This client interfaces with the Music Assistant Server, an open-source media library manager that integrates with various streaming services and connected speakers. The server acts as the core component, running on devices like Raspberry Pi, NAS, or Intel NUC, and facilitates centralized music management.
By leveraging the capabilities of KMP and Compose Multiplatform, Music Assistant Kmp Client offers a consistent and efficient user experience across different platforms, simplifying the development process and ensuring feature parity.
The project is on early stage of development. Any help (especially from designers and iOS developers) is appreciated.
- All platforms:
- managing MA players queues and playback;
- local playback on device from MA library.
- Android-specific:
- media service (background playback) and media notification in system area for quick access to players controls;
- Android Auto support for built-in player.
Download and install debug APK from latest release on releases page.
Disclamer: this is debug version of application, and isn't recommended for usage beyond testing purposes!
-
Enable debug mode in your Android Auto:
- in Android Auto menu on your phone, click repeatedly on
Version and permission info
text, until dialog appears, that will allow you turning dev mode on; - after turning it on, in overflow menu (three dots on top) choose
Developer settings
; - in dev settings, find and enable
Unknown sources
; - after this, customize your launcher to show Music Assistant.
- in Android Auto menu on your phone, click repeatedly on
-
Set up VPN. Since Music Assistant API isn't exposed, you will need to have active VPN connection on your phone, so the app can reach the server. Make sure you have Android Auto in exclusions in your VPN app, because Android Auto won't work with VPN connection.