-
-
Notifications
You must be signed in to change notification settings - Fork 5
Orchard Mobile Settings
Every option in Orchard Mobile, with its accepted values and default. Settings are stored
in a DataStore named orchard_settings and applied immediately.
Orchard Mobile keeps its own settings entirely separate from Orchard desktop. Pairing the two through Orchard Connect does not sync preferences in either direction.
| Setting | Values | Default |
|---|---|---|
| Audio quality | Data Saver / Normal / High / Max | High |
| Crossfade | on / off | off |
| Crossfade length | 1 to 12 seconds | 6 s |
| Smart Crossfade | on / off | off |
| Autoplay | on / off | on |
| Volume normalization | on / off | off |
The four levels map to real decisions about which stream gets picked, rather than to a vague quality label:
| Level | Behavior |
|---|---|
| Data Saver | The lowest-bitrate audio format available. |
| Normal | The best format at or below 140 kbps, falling back to the lowest available if nothing qualifies. |
| High | The best available format, preferring the better codec first and then the higher bitrate. |
| Max | Resolves through NewPipe for the highest-bitrate stream available, falling back to High if extraction fails. |
Formats are ranked by codec preference before bitrate, so a better codec at a lower bitrate can outrank a worse one at a higher bitrate.
Crossfade is off by default on mobile, unlike desktop where it is on. Turning it on gives a fixed fade of the configured length. Smart Crossfade is a separate toggle on top of that.
Smart Crossfade lets stored analysis place the overlap: on the beat, past the incoming track's lead-in, and ending where the music actually does, rather than ramping blindly over the last few seconds. Tracks it has no evidence about fall back to the plain fade, so enabling it is never worse than leaving it off. See Smart Crossfade for the full engine.
| Setting | Values | Default |
|---|---|---|
| Cache size | 256 MB to 8192 MB | 1024 MB |
The slider offers round stops rather than arbitrary megabytes: 256, 512, 1024, 2048, 4096, and 8192 MB.
Whole tracks are kept rather than fragments, so this setting is the difference between a few albums and a library, and between instant re-listens and refetching everything.
The stream cache is distinct from Offline Downloads, which are permanent until you remove them and are not subject to cache eviction.
| Setting | Values | Default |
|---|---|---|
| Animated artwork | on / off | on |
| System colors | on / off | off |
| Animated background | on / off | off |
System colors takes the accent from Android's wallpaper palette (Material You) instead of Orchard's own green.
Animated background lets the artwork-tinted background drift instead of holding still between tracks.
| Setting | Values | Default |
|---|---|---|
| Discord Rich Presence | on / off | on |
| Discord animated artwork | on / off | on |
| Spotify Canvas | on / off | on |
Spotify sp_dc cookie |
text | empty |
Discord Rich Presence on mobile connects to Discord's gateway directly from the phone, rather than through a locally running Discord client the way the desktop does.
Spotify Canvas support shows Spotify's short looping clips for a track when available. It
requires an sp_dc cookie value, which is why that field exists. Leaving it empty leaves
Canvas inactive regardless of the toggle.
| Setting | Values | Default |
|---|---|---|
| Show bitrate | on / off | off |
Show bitrate displays the current stream's bitrate under the player scrubber, which is the quickest way to confirm what your audio quality setting is actually delivering.
Orchard Mobile keeps your last 10 searches locally to offer as suggestions. Recording a query you have already searched moves it to the top rather than duplicating it.
Search history can be cleared from the app. It never leaves the device.
Sign in from Profile → Account. Signing in is optional; search and playback work as a guest, while your library, likes, playlists, and age-restricted tracks require an account. See Explicit and Age-Restricted Tracks.
Profile → Connected devices manages desktop pairings and is also where you pick which device plays. See Orchard Connect.
The welcome flow runs once and records that it completed. It can be revisited from settings.
All of the above lives in a DataStore named orchard_settings inside the app's private
storage, so it is removed when you uninstall the app and is not readable by other apps.
Sensitive values are handled separately. Pairing tokens are encrypted with an AndroidKeyStore-backed key and excluded from Android backups. See Privacy and Data.
| Path | Role |
|---|---|
mobile/.../settings/SettingsRepository.kt |
DataStore persistence and search history |
mobile/.../model/UiModels.kt |
OrchardSettings, defaults, and cache size steps |
mobile/.../ui/screens/SettingsScreen.kt |
Settings UI |
mobile/.../playback/YouTubeStreamResolver.kt |
Audio quality to format selection |
Orchard is licensed AGPL-3.0-or-later from 4.0.0 onward. Copyright © 2025–2026 SFG545. Orchard is not affiliated with or endorsed by YouTube or Google.
Using Orchard
Features
- Playback and Queues
- Explicit and Age-Restricted Tracks
- Best Mix
- Smart Crossfade
- Audio Engine
- Song Cache
- Library and Discovery
- Replay
- Listening Parties
- Orchard Connect
- Integrations
- Appearance
- Artist Packs
Mobile
Development
- Architecture
- Building from Source
- Native Audio Analyzer
- Cloudflare Workers
- Releases and Updates
- Contributing
Policy