crmne/spotifast

▲ 4,681 stars today★ 9,369⑂ 555

Spotify, native and fast. One lightweight Rust app for your whole library, local playback, and Spotify Connect on Linux, macOS, and Windows.

About crmne/spotifast

crmne/spotifast is an open-source project on GitHub, mainly written in Rust. Spotify, native and fast. One lightweight Rust app for your whole library, local playback, and Spotify Connect on Linux, macOS, and Windows. It currently holds 9,369 stars and 555 forks with 123 open issues, and was last pushed on 2026-10-28 (repository created 2026-08-27).

Project Overview

Git Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository crmne/spotifast · default branch main · size 53935 KB · watchers 23 · source: GitHub REST API and repository README

README

https://github.com/crmne/spotifast/blob/HEAD/Spotifast logo

Spotifast

Spotify, native and fast.
A lightweight music app for Linux, macOS, and Windows.

Download · Getting started · User guide · Contribute

https://github.com/crmne/spotifast/blob/HEAD/Built with Rust https://github.com/crmne/spotifast/blob/HEAD/Linux, macOS, and Windows https://github.com/crmne/spotifast/blob/HEAD/MIT license

Spotifast is a Spotify client written in Rust with egui and fastframe, the framework behind a family of native desktop apps. It plays music through librespot, typically uses 100–250 MB of RAM, starts in well under a second, and has no browser engine.

The interface includes complete translations for all supported languages.

Playback needs Spotify Premium. Free accounts can browse and search, but cannot play music through Spotifast.

Spotifast Home with the playlist library, recommendations, queue, and player visible
Watch Spotifast in action

https://github.com/user-attachments/assets/a5f669ce-b3b7-4f8e-9933-976a78876c7e

Features · Install · First playback · Mini player · MilkDrop · Help

Your music, on your desktop

| Feature | What you can do | |---|---| | Library and search | Browse playlists, Liked Songs, albums, artists, and podcasts. Search the catalogue and edit playlists you own. | | Local files | Play the local files your playlists list from a folder you choose in Settings, at any sample rate. Names show spaces and accents correctly, including in cached playlists. | | Spotify Connect | Play on this computer or control playback on your other devices, including Google Cast speakers and groups. Cast devices appear as they are discovered; frequently and recently chosen outputs rise to the top. Remote volume keeps your chosen level while Spotify updates. | | Queue | Add songs to the queue, or choose Play next to put a song or selection first when playing on this computer. | | Themes | Choose light, dark, system appearance, or custom colours, with one theme for light mode and one for dark mode that switch with the system. On Omarchy, follow your desktop theme. | | Desktop controls | Use keyboard shortcuts and media keys. Keep music playing from the tray when supported by your desktop and settings, and start Spotifast with your computer, with its window or in the tray. | | Winamp mini player | Use classic skins with an equalizer, playlist, and animated sound displays. | | MilkDrop | Watch music-reactive visuals in a separate window or full screen. See platform availability below. |

Install

| Platform | Installation | |---|---| | macOS | brew install --cask crmne/tap/spotifast, or download the Mac app. | | Arch Linux | yay -S spotifast-bin | | Windows | Choose your build on the Download page. | | Other Linux | Find Flatpak, AppImage, Nix, and other options on the Download page. | | From source | Follow Build from source for dependencies and commands. |

Start listening

1. Make your own free Spotify app, as the sign-in screen shows: in the Spotify developer dashboard, create an app with the redirect URI http://127.0.0.1:8989/login and Web API ticked. Spotify requires Premium on the account that creates it. Getting started has the steps. 2. Paste its Client ID into Spotifast and choose Sign in with Spotify. Approve access in your browser, then return to the app to see your library. 3. To listen on this computer, open the device menu in the bottom player bar and choose Set up playback here, also available in Settings. 4. Complete the separate playback approval in your browser. Your computer appears as a Spotify Connect device named Spotifast.

Library access and local playback have separate approvals. Spotifast remembers both using your computer's protected storage. See Getting started for the full walkthrough and How it connects for the details.

The Winamp mini player

A classic look for your music, with Winamp 2 .wsz skins, an equalizer, a playlist, and animated sound displays. Switch with Ctrl+M (Cmd+Shift+M on macOS), the shrink button, or Settings. The spectrum analyser and oscilloscope also work in the collapsed title bar.

https://github.com/crmne/spotifast/blob/HEAD/Spotifast's Winamp mini player with the built-in skin, equalizer, and playlist

Explore the mini player, including skins, window sizes, controls, and the return to the main player.

Music in motion

MilkDrop reacts to music playing on this computer, with more than 10,000 presets downloaded on first use. Open it from the visualiser button, Settings, or the mini player's V menu.

MilkDrop visualiser displaying coloured concentric patterns in Spotifast

Included on Linux, macOS, and Windows Intel/AMD builds. It is not included in the Windows on ARM download. Read the MilkDrop guide for presets, controls, and fullscreen mode.

Guides and help

The complete guide lives at spotifast.rocks.

| You want to… | Read | |---|---| | Sign in, set up playback, or configure themes, fonts, and proxies | Getting started | | Learn shortcuts, command-line controls, and updates | Everyday use | | Find configuration and stored files | Settings and files | | Understand scrolling performance and reduce loading delays | Make it even faster | | Fix "Spotify refused the audio key" or "Spotify is being slow" | When something goes wrong | | Understand what is stored and sent | Privacy · How it connects | | Check Spotify and librespot limitations | What Spotify allows | | Understand account risk | Will my account get banned? | | Report a bug or propose a feature | Read Contributing, then use the issue forms. |

Contributing

Read CONTRIBUTING.md before opening an issue or pull request. To look at the interface without a Spotify account, run:

cargo run --features demo -- --demo

Translations live in assets/i18n/; see Translating Spotifast. Release packaging is described in PACKAGING.md.

More native apps

Want WhatsApp just as fast and native? ZapFast is Spotifast's sibling. Both are built on fastframe.

Sonos playback

Sonos speakers use the Spotify Connect session for playback control. Enable local playback first, then select the speaker in the device picker.

Acknowledgements

Spotifast uses librespot, egui, fastframe, the Inter typeface (OFL), and Lucide icons (ISC).

Spotifast is an independent project and is not affiliated with Spotify. Spotify is a trademark of Spotify AB.

Licensed under the MIT License.

Star history

https://github.com/crmne/spotifast/blob/HEAD/Spotifast GitHub stars over time

GitHub Stars & Activity

9,369Stars
555Forks
123Open issues
RustLanguage

GitHub Popularity

GitHub stars9,369
Forks555
Open issues123
Primary languageRust
LicenseMIT
Stars gained today4,681
Created2026-08-27
Last pushed2026-10-28

Trending History

Monthly boardrank #56 · ▲ 4,681 stars

Related GitHub Projects

1

rustdesk / rustdesk

Rust★ 127,567⑂ 20,169▲ 160 stars
→
2

ruvnet / RuView

Rust★ 101,668⑂ 13,208▲ 849 stars
→
3

pbakaus / impeccable

Rust★ 96,301⑂ 5,663▲ 2,870 stars
→
4

juspay / hyperswitch

Rust★ 45,567⑂ 6,560▲ 128 stars
→
5

janhq / jan

Rust★ 45,163⑂ 3,117▲ 34 stars
→
6

vercel-labs / agent-browser

Rust★ 44,893⑂ 3,071▲ 83 stars
→
7

magnitudedev / magnitude

Rust★ 7,587⑂ 541▲ 141 stars
→
8

agentgateway / agentgateway

Rust★ 5,797⑂ 1,028▲ 63 stars
→

More Trending Repositories