SendSpin Player 2.0 is a ground-up rebuild of the Android app. Whether you're upgrading from 1.x or trying SendSpin for the first time, here's everything in the box.
Redesigned Interface
The entire UI has been rewritten in Jetpack Compose with Material 3 and dynamic color theming (Material You on Android 12+). The interface adapts automatically to your device:
- Phone portrait — bottom navigation with a compact mini player
- Phone landscape — navigation rail with a side mini player
- Tablet — two-column Now Playing with an inline queue panel
- Android TV — cinematic layout with full D-pad navigation and focus rings
Music Assistant Integration
2.0 adds a full library browser powered by Music Assistant. A tabbed Library screen lets you explore your collection across Albums, Artists, Tracks, Playlists, Radio Stations, and Podcasts — with detail screens, infinite scroll, and pull-to-refresh throughout.
The Home screen surfaces curated carousels (Recently Played, Recently Added, top Albums, Artists, Playlists, and Radio) so you can get to music quickly. A dedicated Browse tab provides folder-based navigation into provider content (local files, streaming services, etc.).
Search works across your entire library with real-time results grouped by type and filterable with chips.
Queue & Playlist Management
- View, reorder, and clear the upcoming queue
- Play Next to jump a track to the top
- Save as Playlist from the queue overflow menu
- Create, edit, and delete playlists; add or remove tracks from any screen
- Tablet and TV layouts can toggle an inline queue panel alongside Now Playing
Speaker Groups
Manage your multi-room setup directly from the app. A speaker button on the Now Playing screen opens a sheet where you can view all compatible players, toggle them into a group, and see per-speaker loading states. Players are automatically powered on when added.
Android Auto
The Auto experience has been overhauled:
- Flattened browse tree with top-level category tabs
- Native queue listing with track metadata
- Voice search integration
- Track progress with elapsed/total time
- Saved servers on the Connect screen
- Proper audio focus handling and artwork display
Remote Access & Connectivity
- WebRTC connections for reaching your Music Assistant server from outside the home network
- QR code scanner for quick Remote ID entry
- HTTP proxy support with authentication
- mDNS/Zeroconf automatic server discovery on local networks
- Redesigned Add Server wizard — a guided full-screen flow covering discovery, local/remote/proxy configuration, Music Assistant login, and connection testing
Audio Sync Improvements
The synchronization engine has been significantly refined:
- DAC-position-aware startup — measures actual hardware playback position for faster initial lock and tighter alignment
- Always-on silence — keeps DAC timestamps warm between tracks for quicker transitions
- Slow time sync — after convergence, the Kalman filter drops to low-frequency maintenance bursts, reducing network overhead
- Cursor-based sync error measurement — more accurate tracking of the gap between expected and actual playback position
- Sync correction crossfades use 3-point interpolation to stay inaudible
Settings & Diagnostics
- Configurable mini-player position (top or bottom)
- Full-screen immersive mode and keep-screen-on toggles
- Per-network codec preferences (WiFi vs. cellular)
- Custom player name
- Sync offset tuning
- High Power Mode for always-on devices
- Low memory mode for constrained hardware
- Stats for Nerds — a real-time diagnostic panel showing clock offset, drift, sync error, buffer health, and DAC calibration with color-coded status indicators
- Debug log export via system share
Testing & Quality
This release introduces a comprehensive automated test suite (160+ unit tests) covering Kalman filters, protocol parsing, playback state machines, connection selection, and library grouping — all enforced through CI on every commit.
Distribution
SendSpin Player is free and open source under the MIT license. Fastlane metadata is included for F-Droid / IzzyOnDroid distribution.