agin-music-mobile
OpenSubsonic client for Android and iOS
git clone https://github.com/aginrocks/agin-music-mobile.gitaginrocks/agin-music-mobileAgin Music
Agin Music is an open source client for OpenSubsonic-compatible servers written in React Native. It has been tested to work properly with Navidrome.
Features
- 🎤 Synced lyrics support
- 🎧 Bluetooth audio/AirPlay support
- 🌑 Dark mode support
- 💖 Marking songs as favourite
- 📌 Pinning songs, albums and artists
- 📱 Managing playback from the lock screen
- 👆 Gesture support
- 💾 Offline playback with download management
- 🎛️ 5-band equalizer with presets
- 🎶 Artist detail pages with full discography
- 📝 Playlist editing (rename, reorder, add/remove songs)
- ⚙️ Streaming quality settings (bitrate & format)
- 🔄 Nextcloud Music server support (legacy auth)
More features coming soon!
Roadmap
- 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
- Equalizer with presets
- Selecting default tab
- Playback history
- Locally storing playback history
- Homepage improvements
- Widgets on Android
- Widgets on iOS
- Performance improvements
- CarPlay support (basic now playing)
TestFlight
If you want to help testing the app, click here.
Demo
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
Building locally
To build the app locally, first clone the repo and cd into the folder.
Install dependencies by running:
npm i
Generate the native folders by running:
npx expo prebuild
Building for iOS
Requirements:
- Xcode
Building in development mode
npx expo run:ios
Building in release mode
npx expo run:ios --configuration Release
Building for Android
Requirements:
- Android SDK
- OpenJDK 17+
Building in development mode
npx expo run:android
Building in release mode
npx expo run:android --variant Release
more like this
LedBoxV2
LedBox V2 / V2.1 is a fully contained, sound reactive, ESP32 based module for controlling 5-12V addressable LED strips…
godot-FLMusicLib
GDNative library that plays mp3, chiptune and tracker music files using Game Music Emu, Minimp3 and openmpt
