Техническая эффективность и архитектура
Разработчик crmne представил Fastpotify — кроссплатформенный клиент для Spotify, который кардинально отличается от официального приложения. В основе лежит язык Rust и GUI-фреймворк egui, что позволяет избежать использования тяжелых браузерных движков (Chromium/Electron). Приложение использует библиотеку librespot для воспроизведения аудио, что обеспечивает прямое подключение к серверам Spotify без посредников.
Ключевое преимущество — минимальное потребление ресурсов. В то время как официальный клиент Spotify часто потребляет от 600 МБ до 1 ГБ ОЗУ, Fastpotify укладывается в диапазон 100–250 МБ. Запуск приложения происходит менее чем за секунду, а интерфейс полностью управляется с клавиатуры.
Сравнение характеристик
| Параметр | Fastpotify | Официальный Spotify Desktop |
|---|---|---|
| Потребление RAM | 100–250 МБ | 600 МБ – 1 ГБ+ |
| Технология интерфейса | Rust + egui (нативный) | Electron/Chromium (браузерный движок) |
| Время запуска | < 1 секунды | Зависит от системы (обычно несколько секунд) |
| Качество звука | До 320 kbps (Premium) | До 320 kbps (Premium) |
| Платформы | Linux, macOS, Windows | Linux, macOS, Windows |
Уникальные функции: Winamp и MilkDrop
Fastpotify предлагает не только базовый плеер, но и ретро-функционал. Разработчики внедрили мини-плеер в стиле Winamp (вызывается по Ctrl+M), который поддерживает скины с сайта Winamp Skin Museum. В этом режиме доступны эквалайзер на 10 полос, анализатор спектра и плейлист. Кроме того, интегрирован визуализатор MilkDrop (на базе projectM), который автоматически скачивает более 10 000 пресетов (.milk) при первом запуске (объем ~26 МБ) и работает в отдельном процессе.
Безопасность и статус аккаунта
Разработчики подчеркивают, что Fastpotify не модифицирует трафик и не удаляет рекламу для бесплатных аккаунтов. Вход осуществляется через стандартный OAuth 2.0 (Authorization Code with PKCE) в браузере, поэтому пароль никогда не передается приложению. Для воспроизведения музыки требуется подписка Spotify Premium, так как librespot требует аутентифицированного сессии. Официальных жалоб на блокировку аккаунтов за использование librespot-клиентов не зафиксировано, в отличие от модифицированных приложений, удаляющих рекламу.
Установка и совместимость
Приложение поддерживает MPRIS на Linux, что позволяет управлять им через системные медиа-клавиши и playerctl. На macOS и Windows реализована аналогичная функциональность через CLI-подкоманды. Установка доступна через AUR (Arch Linux), Homebrew (macOS) или сборку из исходников через Cargo (требуется Rust 1.95+). Для работы MilkDrop на Linux необходимы библиотеки ALSA/PulseAudio/PipeWire и C++ компилятор.
Источник: Github ↗
