Settings
Access settings from the gear icon in the app.
Player
Section titled “Player”Player Name
Section titled “Player Name”The name this device shows on the SendSpin server. Other devices in a multi-room group will see this name. Defaults to your device model name.
Display
Section titled “Display”Full Screen Mode
Section titled “Full Screen Mode”Hides the status bar and navigation bar for an immersive experience. Swipe from the screen edges to temporarily reveal system bars.
Keep Screen On
Section titled “Keep Screen On”Prevents the screen from dimming or turning off while audio is playing. Useful for devices used as dedicated music displays.
Mini Player Position
Section titled “Mini Player Position”Choose where the mini player bar appears when browsing your library:
- Top — Mini player at the top of the screen
- Bottom — Mini player at the bottom of the screen
Layout Mode
Section titled “Layout Mode”Override automatic device detection:
- Auto — Automatically detects phone, tablet, or TV layout
- Head Unit — Forces the car head unit layout, optimized for large portrait touchscreens (see Car Head Units)
Audio Sync
Section titled “Audio Sync”Manual Sync Offset
Section titled “Manual Sync Offset”Fine-tune the timing of audio playback in milliseconds. Range: -5000ms to +5000ms.
- Positive values delay playback (play later than the server timestamp)
- Negative values advance playback (play earlier than the server timestamp)
- Use the +/- buttons for 10ms increments, or tap the value to enter a number directly
This is useful if your audio output device (Bluetooth speaker, AV receiver) adds its own latency that the app can’t detect automatically.
Preferred Audio Codec
Section titled “Preferred Audio Codec”Choose the audio codec for streaming:
- Opus (default) — Compressed audio, lower bandwidth usage
- FLAC — Lossless audio, higher quality but more bandwidth
If the server doesn’t support your selected codec, it falls back to uncompressed PCM.
WiFi Codec / Cellular Codec
Section titled “WiFi Codec / Cellular Codec”Override the preferred codec based on your network type. Leave unset to use the global preferred codec.
This lets you use FLAC on WiFi (where bandwidth is plentiful) and Opus on cellular data (to conserve bandwidth).
Performance
Section titled “Performance”Low Memory Mode
Section titled “Low Memory Mode”Reduces memory usage for devices with limited RAM:
- Skips album artwork fetching
- Reduces audio buffer from 32MB to 8MB
Automatically enabled on devices with 2GB RAM or less. Requires an app restart to take effect.
High Power Mode
Section titled “High Power Mode”For always-on or kiosk-style devices that should never disconnect:
- Holds WiFi and CPU wake locks for the entire connection (not just during streaming)
- Uses low-latency WiFi mode (Android 10+)
- Keeps the screen on while connected
- Faster WebSocket ping interval (15s vs 30s) for quicker disconnect detection
- Unlimited reconnection attempts (normal mode has a retry limit)
- Prompts to exempt the app from battery optimization (Doze mode)
Enable this for devices that are always plugged in and dedicated to music playback.
Auto-Start on Boot
Section titled “Auto-Start on Boot”Automatically connects to your default server when the device boots, without opening the app UI. See Auto-Start on Boot for details.
Debug Logging
Section titled “Debug Logging”Collects detailed synchronization and playback statistics for troubleshooting. Shows the log file size when enabled. Disable to clear collected data.
Export Debug Logs
Section titled “Export Debug Logs”Shares the collected debug log file via Android’s share sheet. Only available when debug logging has collected data.
Useful for reporting issues — attach the exported logs when filing a bug report.
Stats for Nerds
Section titled “Stats for Nerds”A real-time diagnostics overlay showing detailed sync and playback metrics (updates every 500ms):
- Connection — Codec, transport type, network stats
- Sync Status — Current sync error and correction mode
- Audio Buffer — Queued audio, chunks received/played/dropped
- Sync Correction — Frames inserted/dropped for timing adjustment
- Clock Sync — Offset, error, measurement count, DAC calibrations
Useful for verifying sync accuracy or diagnosing performance issues in real time.
Version
Section titled “Version”Displays the current app version number.