Repo of the Day
crmne/spotifast
Published: Oct 22, 2026
Open repository ↗Spotify, native and fast. One lightweight Rust app for your whole library, local playback, and Spotify Connect on Linux, macOS, and Windows
Summary
Spotifast is a Spotify client written in Rust using egui and the fastframe framework, designed as a lightweight, native alternative to the official desktop app. It uses librespot for audio playback, ships without an embedded browser engine, and runs on Linux, macOS, and Windows. The project is MIT-licensed and targets engineers and power users who want a fast desktop Spotify experience.
What it is useful for
Spotifast is useful for engineers who want a responsive, native Spotify client without the overhead of a web-based UI. The README states it "typically uses 100–250 MB of RAM, starts in well under a second, and has no browser engine." That profile fits older machines, Linux desktops, and users who care about keyboard and media key integration, system tray playback, and MPRIS support on Linux.
Beyond standard library, search, and queue features, Spotifast adds:
- Local file playback from a chosen folder, at any sample rate
- Spotify Connect support, including Google Cast speakers and groups
- A Winamp 2-compatible mini player with
.wszskins, equalizer, and animated displays - MilkDrop visualizer with more than 10,000 presets
- Translations for all supported languages and light/dark or custom themes
A documented limitation is that playback requires a Spotify Premium account. Free accounts can browse and search but cannot stream. The MilkDrop visualiser is also not included in the Windows on ARM build. The project is not affiliated with Spotify, and the README links to a page discussing account risk, which is worth reading before relying on it for daily work.
How engineers can use it
The README documents platform-specific installation commands:
- macOS:
brew install --cask crmne/tap/spotifast - Arch Linux:
yay -S spotifast-bin - Windows: installer from the Download page
- Other Linux: Flatpak, AppImage, or Nix packages from the Download page
- From source: dependencies and build steps live in the Getting started guide
For developers exploring the codebase, the README documents a demo mode that runs the interface without a Spotify account:
cargo run --features demo -- --demo
Translations live in assets/i18n/ and release packaging is described in PACKAGING.md. The egui-based structure should be approachable for engineers interested in cross-platform desktop Rust, though those contributing will want to read CONTRIBUTING.md first and review the privacy and "What Spotify allows" guides before integrating it into production workflows.