Skip to content

Settings

Access settings from the gear icon in the app.

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.

Hides the status bar and navigation bar for an immersive experience. Swipe from the screen edges to temporarily reveal system bars.

Prevents the screen from dimming or turning off while audio is playing. Useful for devices used as dedicated music displays.

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

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)

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.

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.

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).

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.

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.

Automatically connects to your default server when the device boots, without opening the app UI. See Auto-Start on Boot for details.

Collects detailed synchronization and playback statistics for troubleshooting. Shows the log file size when enabled. Disable to clear collected data.

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.

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.

Displays the current app version number.