For those of you using Music Assistant, I've built Xonora, a native iOS client that brings your MA library to iPhone with features that aren't possible with the web interface.
Why a Native Client?
While the Music Assistant PWA works well, a native iOS app unlocks several capabilities:
Lock screen and Control Center integration with native iOS media controls
Hardware-accelerated audio processing for better sound quality
True gapless playback using low-level audio APIs
More responsive UI with SwiftUI
Technical Highlights:
Xonora implements the Sendspin protocol through a custom SendspinKit audio engine written in Swift. This enables sample-accurate playback and maintains compatibility with Music Assistant's native streaming protocol. The app uses AVAudioEngine instead of higher-level APIs, which eliminates the small gaps between tracks that plague many music players.
For audio processing, Xonora leverages Apple's vDSP framework for efficient, hardware-accelerated DSP operations without draining battery life.
Current Status (v1.0.1 Alpha):
The app is functional for daily use with core features working:
Library browsing and search
Gapless playback
Multi-room synchronization via Sendspin
The app has been submitted to TestFlight. Once approved, the repository will be updated with the TestFlight link for public testing.
Open Source:
GitHub: https://github.com/hayupadhyaya/xonora-ios
I've been a Music Assistant user for a while and wanted a first-class iOS experience. Excited to share this with the community and hear your feedback once TestFlight goes live.