A mood-driven record player, built for terminals.
Visuals are in constant flux so expect changes:
cargo run --releaseFor the complete command-line reference without entering the interactive UI:
cargo run -- --help--render-preview works anywhere.
To export the exact design canvas without opening the interactive UI:
cargo run -- --render-preview /tmp/waxyy-preview.pngcargo run -- --render-preview /tmp/waxyy-spin.png 2.4 0.5 0.75 11–5: select a moodM: cycle moodsSpace: play/pause- click the vinyl: play/pause
Left/Right: seek backward/forward 10 secondsNorEnter: discover the next unheard trackB: return to the previous record instantlyUp/Down, mouse wheel, or the lower-right stepped level: volumeR: retry the current mood catalog after an errorQ/Esc: quit
Your selected mood and volume are restored from
$XDG_STATE_HOME/waxyy/preferences (or ~/.local/state/waxyy/preferences).
Jamendo integration uses a client ID, not a checked-in credential. Put it in your process environment when launching:
JAMENDO_CLIENT_ID=your_client_id cargo run --releaseNever commit credentials or add them to this README.
Copy .env.example to .env and fill in only JAMENDO_CLIENT_ID; WAXYY does
not use a Jamendo client secret.
Jamendo's client secret and public client ID are different values. Catalog queries require the public ID from the Jamendo developer portal; the secret is reserved for OAuth flows and is never sent to the public tracks endpoint.
