Agin Music is an open source client for OpenSubsonic-compatible servers written in React Native. It has been tested to work properly with Navidrome.
- 🎤 Synced lyrics support
- 🎧 Bluetooth audio/AirPlay support
- 🌑 Dark mode support
- 💖 Marking songs as favourite (coming soon)
- 📌 Pinning songs, albums and artist
- 📱 Managing playback from the lock screen
- 👆 Gesture support
- 💾 Offline playback (coming soon)
More features coming soon!
- Core playback features
- Synced lyrics support
- Bluetooth audio/AirPlay support
- Dark mode support
- Managing playback from the lock screen
- Gesture support
- Marking songs as favourite
- Artists and songs view in the Library
- Offline playback
- Playlist items reordering
- Playlist renaming
- Quality settings
- Locally storing playback history
- Homepage improvements
- Widgets on Android
- Widgets on iOS
- Performance improvements
- CarPlay support
If you want to help testing the app, click here.
If you don't have a Navidrome server, you can test the app using Naivdrome's demo server.
URL: demo.navidrome.org
Username: demo
Password: demo
To build the app locally, first clone the repo and cd
into the folder.
Install dependencies by running:
npm i
Requirements:
- Xcode
Building in development mode
npx expo run:ios
Building in release mode
npx expo run:ios --configuration Release
Requirements:
- Android SDK
- OpenJDK 17+
Building in development mode
npx expo run:android
Building in release mode
npx expo run:ios --variant Release