spotifast README

The project's README from github.com/crmne/spotifast. As one markdown file: README.md.

Spotifast logo

Spotifast

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

Download · Getting started · User guide · Contribute

Built with Rust Linux, macOS, and Windows 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 (44.1 kHz files).
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.
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. Open Spotifast and choose Sign in with Spotify. Approve access in your browser, then return to the app to see your library.
  2. To listen on this computer, open the device menu in the bottom player bar and choose Set up playback here, also available in Settings.
  3. 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.

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
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

Spotifast GitHub stars over time

spotifast (crmne/spotifast)

Searching Database…

Что это такое?Fastpotify — это лёгкий нативный клиент Spotify, написанный на Rust с использованием набора инструментов egui. Музыку он воспроизводит через librespot и при этом расходует лишь малую часть оперативной памяти по сравнению с официальным настольным приложением Spotify.
Это отдельный клиент Spotify или он модифицирует официальное приложение Spotify?Это самостоятельный сторонний настольный клиент, а не взломанная или изменённая версия Spotify. Вход выполняется через настоящие страницы согласия Spotify, а защита DRM сохраняется: треки не копируются и не извлекаются.
Можно ли пользоваться им с бесплатным аккаунтом Spotify?С бесплатным аккаунтом можно просматривать и искать музыку, но для воспроизведения через Fastpotify — на этом компьютере или на другом устройстве — нужна подписка Spotify Premium.
Может ли он управлять колонками и другими устройствами или только воспроизводит музыку на этом компьютере?Он также работает как пульт: находит librespot, spotifyd и совместимые аппаратные приёмники по mDNS, позволяет перенести воспроизведение на них и продолжать управлять им из списка устройств в Fastpotify.
Может ли вход через Fastpotify привести к блокировке моего аккаунта Spotify?Мейнтейнеры проекта заявляют, что им не известно о блокировках аккаунтов из-за использования Fastpotify или другого плеера на основе librespot с Premium, поскольку используется официальный вход, обычное качество звука Premium и сохранённая защита DRM.
Видит ли Fastpotify мой пароль от Spotify?Нет — вход открывает собственную страницу согласия Spotify по схеме Authorization Code with PKCE, поэтому Fastpotify никогда не получает ваш пароль, а полученные токены хранятся в защищённом хранилище учётных данных вашей операционной системы.
Что такое мини-плеер Winamp?Ctrl+M открывает небольшой плеер в классическом стиле, который загружает настоящие скины Winamp в формате .wsz в масштабе от 1x до 4x, с анализатором спектра, плейлистом и десятиполосным эквалайзером.
Что добавляет MilkDrop?Он включает визуализатор projectM в отдельном процессе, работает в полноэкранном режиме и при первом использовании автоматически загружает более 10 000 классических пресетов .milk (около 26 МБ).
Можно ли управлять воспроизведением из терминала или с помощью горячих клавиш?Да — в Linux Fastpotify регистрируется как плеер MPRIS, поэтому такие инструменты, как playerctl, работают без дополнительной настройки. В macOS и Windows исполняемый файл fastpotify предлагает подкоманды вроде next, play-pause и тому подобные, которые обращаются к уже запущенному экземпляру.
Что происходит, когда я закрываю окно?Fastpotify продолжает работать в системном трее, а не завершается, поэтому медиаклавиши и значок в трее по-прежнему управляют воспроизведением. В настройках можно сделать так, чтобы кнопка закрытия завершала программу.
Creator
crmne
Size
51.6 MB
Stars
8.6K
Age
1mo
Commits · 90 Days