Tamed fetches synchronized and unsynchronized lyrics from up to ten different sources simultaneously and merges results based on a configurable priority order. Each provider can be toggled individually, the fallback chain is drag-to-reorder, and a queue pre-loader warms up lyrics for upcoming tracks. This page documents every preference key involved in lyrics configuration.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/calmerism/Tamed/llms.txt
Use this file to discover all available pages before exploring further.
Provider Overview
Tamed queries lyrics providers in a ranked order stored inLyricsProviderOrderKey. When the first provider returns a result, the remaining providers are skipped. If a provider returns no result or fails, the next one in the list is tried.
The default order is defined in DefaultLyricsProviderOrder:
The provider order is persisted as a comma-separated string of enum names (e.g.
"BETTER_LYRICS,LRCLIB,KUGOU,..."). The deserializeLyricsProviderOrder() function parses this string and fills in any missing providers from the default list so the chain is always complete.Provider Keys
Priority Order
| Preference Key | DataStore Key | Type | Default |
|---|---|---|---|
LyricsProviderOrderKey | lyricsProviderOrder | String (CSV of enum names) | "" (uses DefaultLyricsProviderOrder) |
PreferredLyricsProviderKey | lyricsProvider | String (PreferredLyricsProvider enum) | LRCLIB |
LyricsProviderOrderKey stores the full drag-sorted list. PreferredLyricsProviderKey is a legacy single-provider preference; the order list takes precedence.
Individual Provider Toggles
Each provider can be disabled independently. Disabled providers are skipped even if they appear early in the priority order.| Preference Key | DataStore Key | Provider | Notes |
|---|---|---|---|
EnableBetterLyricsKey | enableBetterLyrics | BetterLyrics | Default first in chain |
EnableLrcLibKey | enableLrclib | LrcLib | Open-source community lyrics database |
EnableKugouKey | enableKugou | KuGou | Large Chinese lyrics catalogue |
EnableSimpMusicLyricsKey | enableSimpMusicLyrics | SimpMusic | — |
EnableUnisonLyricsKey | enableUnisonLyrics | Unison | — |
EnablePaxsenixAppleMusicLyricsKey | enablePaxsenixAppleMusicLyrics | Paxsenix (Apple Music) | Requires Paxsenix parent toggle |
EnablePaxsenixNeteaseLyricsKey | enablePaxsenixNeteaseLyrics | Paxsenix (Netease) | Requires Paxsenix parent toggle |
EnablePaxsenixSpotifyLyricsKey | enablePaxsenixSpotifyLyrics | Paxsenix (Spotify) | Requires Paxsenix parent toggle |
EnablePaxsenixMusixmatchLyricsKey | enablePaxsenixMusixmatchLyrics | Paxsenix (Musixmatch) | Requires Paxsenix parent toggle |
EnablePaxsenixYouTubeLyricsKey | enablePaxsenixYouTubeLyrics | Paxsenix (YouTube) | Requires Paxsenix parent toggle |
The five Paxsenix sub-providers (Apple Music, Netease, Spotify, Musixmatch, YouTube) are only queried when the parent
EnablePaxsenixLyricsKey (enablePaxsenixLyrics) is enabled. You can view live Paxsenix server health statistics from within the app’s Lyrics settings screen.Queue Pre-Loading
| Preference Key | DataStore Key | Type | Default | Description |
|---|---|---|---|---|
PreloadQueueLyricsEnabledKey | preload_queue_lyrics_enabled | Boolean | true | Fetches lyrics for upcoming tracks in the queue before they start playing, eliminating loading spinners. |
QueueLyricsPreloadCountKey | queue_lyrics_preload_count | Int (0–10) | 1 | How many tracks ahead to pre-load. 0 effectively disables pre-loading even if the toggle is on. |
Display Mode
Visibility & Engine
Visibility & Engine
| Preference Key | DataStore Key | Type | Default | Description |
|---|---|---|---|---|
ShowLyricsKey | showLyrics | Boolean | false | Controls whether lyrics are displayed in the player view. |
UseLyricsV2Key | useLyricsV2 | Boolean | false | Enables the V2 lyrics rendering engine. When false, the standard lyrics engine is used regardless of LyricsModeKey. |
Lyrics Mode
Lyrics Mode
| Preference Key | DataStore Key | Type | Default | Description |
|---|---|---|---|---|
LyricsModeKey | lyricsMode | String (LyricsMode enum) | ENHANCED | Selects the rendering engine for synchronized lyrics. Applies when UseLyricsV2Key is true. |
LyricsMode values| Value | Description |
|---|---|
V2 | Custom Tamed lyrics renderer with bounce, glow, fill-transition animations, and karaoke highlighting |
ENHANCED | Enhanced synchronized lyrics mode with standard scrolling |
Animation Style (V2 only)
Animation Style (V2 only)
Animation settings are only available when
LyricsModeKey is V2.| Preference Key | DataStore Key | Type | Default | Description |
|---|---|---|---|---|
LyricsAnimationStyleKey | lyricsAnimationStyle | String (LyricsAnimationStyle enum) | APPLE | Controls how the active lyrics line is highlighted. |
LyricsAnimationStyle values| Value | Description |
|---|---|
NONE | No animation — active line changes instantly |
FADE | Active line fades in |
GLOW | Active line emits a glow halo |
SLIDE | Active line slides into position |
KARAOKE | Word-by-word karaoke fill animation |
APPLE | Apple Music–style fluid character fill (default) |
V2 Fine-Tuning
V2 Fine-Tuning
| Preference Key | DataStore Key | Type | Description |
|---|---|---|---|
LyricsV2BounceFactorKey | lyricsV2BounceFactor | Float | Controls the spring-bounce amplitude of the active line transition. |
LyricsV2GlowFactorKey | lyricsV2GlowFactor | Float | Intensity of the glow halo applied to the active line. |
LyricsV2FillTransitionWidthKey | lyricsV2FillTransitionWidth | Float | Width of the fill-progress gradient edge in karaoke/Apple animations. |
LyricsV2LrcBounceEnabledKey | lyricsV2LrcBounceEnabled | Boolean | Enables the bounce spring effect when LRC timestamp-synced lines advance. |
LyricsLineBlurKey | lyricsLineBlur | Boolean | Applies a soft blur to inactive lyrics lines to draw focus to the active line. |
Display Settings
Text & Layout
Text & Layout
| Preference Key | DataStore Key | Type | Default | Range | Description |
|---|---|---|---|---|---|
LyricsTextSizeKey | lyricsTextSize | Float (sp) | 26 | 16–36 | Font size of lyrics text. |
LyricsLineSpacingKey | lyricsLineSpacing | Float (multiplier) | 1.3 | 1.0–2.0 | Line-height multiplier between lyrics lines. |
LyricsTextPositionKey | lyricsTextPosition | String (LyricsPosition enum) | LEFT | — | Horizontal alignment of lyrics text: LEFT, CENTER, or RIGHT. |
Interaction
Interaction
| Preference Key | DataStore Key | Type | Default | Description |
|---|---|---|---|---|
LyricsClickKey | lyricsClick | Boolean | true | Tapping a lyrics line seeks playback to that timestamp. |
LyricsScrollKey | lyricsScrollKey | Boolean | true | Automatically scrolls the lyrics view to keep the active line centered during playback. |
Romanization
Tamed can automatically romanize (transliterate to Latin script) lyrics in several languages using the keys below. All default totrue.
| Preference Key | DataStore Key | Language |
|---|---|---|
LyricsRomanizeJapaneseKey | lyricsRomanizeJapanese | Japanese (Hiragana/Katakana/Kanji → Rōmaji) |
LyricsRomanizeKoreanKey | lyricsRomanizeKorean | Korean (Hangul → Revised Romanization) |
LyricsRomanizeChineseKey | lyricsRomanizeChinese | Chinese (Hanzi → Pinyin) |
LyricsRomanizeHindiKey | lyricsRomanizeHindi | Hindi (Devanagari → Latin) |
LyricsRomanizeOtherLanguagesKey | lyricsRomanizeOtherLanguages | All other non-Latin scripts |
Translation
| Preference Key | DataStore Key | Type | Default | Description |
|---|---|---|---|---|
TranslateLyricsKey | translateLyrics | Boolean | — | Displays a translated version of lyrics beneath each line. |
EnableTranslatorKey | enableTranslator | Boolean | — | Master switch for the translation engine. |
TranslatorTargetLangKey | translatorTargetLang | String (BCP-47 code) | — | Language code of the translation target (e.g. en, ja, ko). |
TranslatorContextsKey | translatorContexts | String | — | Additional context hints passed to the translation engine to improve accuracy. |
Supported Translation Target Languages
The following BCP-47 locale codes are accepted byTranslatorTargetLangKey, drawn from the app’s LanguageCodeToName map:
View all 40+ supported locales
View all 40+ supported locales
| Code | Language |
|---|---|
en | English (US) |
en-GB | English (UK) |
ja | 日本語 |
ko | 한국어 |
vi | Tiếng Việt |
zh | 中文 |
zh-CN | 简体中文 |
zh-TW | 繁體中文 |
fr | Français |
de | Deutsch |
es | Español |
pt | Português |
pt-BR | Português (Brasil) |
ru | Русский |
it | Italiano |
nl | Nederlands |
pl | Polski |
tr | Türkçe |
ar | العربية |
hi | हिन्दी |
th | ไทย |
id | Bahasa Indonesia |
ms | Bahasa Melayu |
uk | Українська |
cs | Čeština |
el | Ελληνικά |
he | עברית |
hu | Magyar |
ro | Română |
fi | Suomi |
da | Dansk |
no | Norsk |
sv | Svenska |
sk | Slovenčina |
bg | Български |
hr | Hrvatski |
sr | Срpsки |
lt | Lietuvių |
lv | Latviešu |
et | Eesti |
