Track Chief

Connect Spotify

Track Chief sorts your library into your own genre playlists by learning from what you've already sorted, and feeds your mood playlists. Everything runs in this browser — no server, no password, nothing leaves your phone.

One-time setup

Paste the Client ID from your Spotify Developer app (see the setup guide):

Redirect URI to register in the dashboard:

Phase 0: Capability probe

Testing every endpoint this app depends on before building anything on top of it.

Probing…

Which playlists are which?

Spotify's API can't see your folders, so confirm my guesses: which playlists live in your genre folder, which in your mood folder, and which to ignore entirely.

Sync your library first, then mood recommendations appear here.

YOUR LIBRARY

Build the model first (Sort tab).

Library

Data export import

Drop your Spotify data export ZIP here (Privacy Settings → Download your data). Parsed entirely on this device. Unlocks skip-aware recommendations, time-of-day mood matching, and session similarity.

Tap to choose the ZIP
or drag it here

Playlist buckets

Appearance

Theme

Headline font

Shock mode

SPARK's evil twin. Flip this and the booth belongs to SHOCK — way filthier mouth, zero chill, roasts with the safety off. House rules even in the gutter: no slurs, no hate. Everything else is fair game. Flip back anytime.

SPARK voice

Pick the voice SPARK speaks with. Your phone's built-in voices are free; an ElevenLabs key (free tier) unlocks a human-sounding one — spoken lines get cached on your device so the free quota goes far.

Built-in voice

Neural voice (optional)

SPARK's brain (optional)

Give SPARK a real AI brain: a free Hugging Face account gets you an access token (Settings → Access Tokens → New token, with Inference Providers permission). Paste it here and SPARK stops reading from his script — he generates fresh replies to whatever you say, in full character, SHOCK included. Costs fractions of a cent per reply after the free monthly credits. No token? He falls back to his script, same as now.

Advanced: use a different provider (Groq, Together, OpenRouter…)

Any OpenAI-compatible endpoint works. Example: OpenRouter's free tier — key from openrouter.ai, endpoint https://openrouter.ai/api/v1/chat/completions, and a model id ending in :free (e.g. nvidia/nemotron-3-super-120b-a12b:free — the current free list lives at openrouter.ai/models). Groq's console (console.groq.com) also works where their network allows it.

Last.fm (optional)

Free API key expands mood recommendations beyond your own library via similar-track lookups.

Backup & transfer

Everything Track Chief knows — buckets, subgenre tree, corrections, caches, undo history — in one file. Import it on any device to clone your setup exactly.

Undo

No batches applied yet.

Diagnostics

Playback log

Swap Client ID (keeps all your data)

If Spotify rate-limits this app for hours, create a second app in the developer dashboard (same Redirect URI) and paste its Client ID here. You'll re-approve access once; buckets, sync cache, and corrections are kept.

MAIN
SUB
MOOD
swipe → file it  ·  ← not this  ·  ↑ main only  ·  ↓ later