Razzify
2025A native-feeling Spotify desktop client packaged with Tauri 2 — Rust shell, React UI, Web Playback SDK for in-app device control.
The Web API powers library and discovery; the Web Playback SDK runs in-process for native playback. A singleton token-refresher collapses concurrent 401s into a single in-flight refresh, so playback never stutters mid-track. Migrated from Electron to Tauri for a much smaller binary.


How It Works
Tauri 2 wraps the React app in a Rust shell that opens a native window and handles IPC. The Spotify Web API (queries, library, discovery) is consumed via RTK Query for caching and dedupe; the Web Playback SDK runs in-process to register a device, receive state events, and forward playback controls. A single token-refresh singleton serializes 401 recovery so simultaneous failing requests share one refresh.