Skip to content

aginrocks/agin-music-mobile

Repository files navigation

Agin 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

About

OpenSubsonic client for Android and iOS

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors