Что такое Fastpotify?
Fastpotify — это нативный клиент Spotify для рабочего стола, написанный на Rust с egui и играющий музыку через librespot. Ни в одной части процесса нет браузерного движка, и в этом весь смысл: он запускается заметно быстрее секунды и остаётся небольшим во время работы — на машине, где официальный клиент не делает ни того, ни другого. Он сам по себе устройство Spotify Connect, поэтому играет на этом компьютере и управляет воспроизведением на всех остальных устройствах аккаунта. Вся библиотека на месте: плейлисты, любимые треки, сохранённые альбомы, отслеживаемые исполнители, подкасты и эпизоды, а ещё поиск, страницы исполнителя, альбома и плейлиста, очередь, эквалайзер, мультимедийные клавиши и значок в трее.
⚡ Ключевые возможности Fastpotify
⚡ Нативный и небольшой
Rust и egui, отрисовка сразу на GPU. Никакого Electron, никакого встроенного Chromium, никаких веб-вью. Он открывается заметно быстрее секунды, а расход памяти остаётся там же, где начался, — именно это делает его пригодным на старом ноутбуке или Raspberry Pi.
🔊 Полноценное устройство Spotify Connect
Воспроизведение здесь через librespot, без пауз между треками и до 320 кбит/с, с необязательной нормализацией громкости и кэшем аудио на диске. Или выберите эту машину с телефона. Выбор устройства переносит воспроизведение на колонку или другой компьютер и продолжает управлять им отсюда.
📡 Находит колонки в локальной сети
librespot, spotifyd или аппаратный приёмник, ждущий в сети, невидим для API Spotify, пока к нему не привязан аккаунт. Fastpotify находит их по mDNS и подключает за вас, после чего они ведут себя как любое другое устройство Connect.
📚 Вся библиотека
Плейлисты, любимые треки, сохранённые альбомы, отслеживаемые исполнители, подкасты и сохранённые эпизоды — всё с фильтрацией в боковой панели. Поиск по всем типам, главная страница с «Для вас» и недавно прослушанным, а также страницы исполнителя, альбома, плейлиста и подкаста, играющие с любой строки.
🎛️ Мини-плеер в духе Winamp
Ctrl+M сжимает окно в классический мини-плеер, который носит настоящие скины .wsz, отрисованные пиксель в пиксель от 1x до 4x, а под ним висят анализатор спектра, плейлист и десятиполосный эквалайзер. Визуализация MilkDrop работает через projectM в отдельном окне.
🖥️ Настоящая интеграция с рабочим столом
MPRIS поверх D-Bus, поэтому мультимедийные клавиши, ваша оболочка и playerctl видят его как любой другой плеер. Закрытие окна действительно закрывает его, пока музыка играет из трея, повторный запуск поднимает уже существующее окно, а у каждого частого действия есть сочетание клавиш.
apt upgrade держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; Fastpotify среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
🧩 О варианте extrepo. extrepo — штатный инструмент Debian для внешних репозиториев: он создаёт файл sources и устанавливает ключ подписи, предварительно сверив его с подписанными метаданными. Этот репозиторий зарегистрирован в нём как griffo, а бесплатное навсегда зеркало — как griffo-free, поэтому в Debian (bookworm, trixie, forky и sid) команды выше и есть вся настройка.
extrepo настраивает только файл sources и ключ — учётные данные подписки по-прежнему прописываются в /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu не поддерживается, так как extrepo публикует метаданные только для выпусков Debian: там используйте команды с sudo или от root.
Шаг 2: установить Fastpotify
# Установить последний Fastpotify
sudo apt install fastpotify
# Рекомендуется, чтобы нелатинские названия треков не превращались в квадраты
sudo apt install fonts-noto-cjk fonts-noto-core
# Проверить установку
fastpotify --version# Установить последний Fastpotify
apt install fastpotify
# Рекомендуется, чтобы нелатинские названия треков не превращались в квадраты
apt install fonts-noto-cjk fonts-noto-core
# Проверить установку
fastpotify --versionШаг 3: первый запуск
# Запустите его или выберите Fastpotify в меню приложений
fastpotify
# Войдите в открывшемся окне браузера, затем закройте его.
# Для воспроизведения музыки на этом компьютере нужен аккаунт Spotify Premium;
# с бесплатным аккаунтом библиотеку можно смотреть, но не слушать.
# Когда окно открыто, Ctrl+/ или ? покажут все сочетания клавиш🎯 Примеры базового использования
Вокруг окна:
# Запустить или поднять уже работающую копию
fastpotify
# Ctrl+M мини-плеер Winamp и обратно
# Ctrl+Q выйти по-настоящему, вместе со значком в трее
# Ctrl+/ все сочетания клавиш на одном экранеУправление из оболочки, через MPRIS:
# playerctl говорит с Fastpotify так же, как с любым другим плеером
playerctl -p fastpotify play-pause
playerctl -p fastpotify next
playerctl -p fastpotify position 90
# Что играет прямо сейчас, для строки состояния
playerctl -p fastpotify metadata --format '{{artist}} - {{title}}'Где он держит свои файлы:
# Настройки, сессия и кэш аудио
ls ~/.config/fastpotify
ls ~/.cache/fastpotify
# Ярлык рабочего стола и значок, которые ставит пакет
ls /usr/share/applications/fastpotify.desktop
ls /usr/share/icons/hicolor/*/apps/fastpotify.png🔧 Интеграции
Fastpotify намеренно опирается на то, что в рабочем столе уже есть:
- PulseAudio и PipeWire: звук выходит через звуковой сервер сессии, под которым ALSA, — поэтому пакет зависит от
libpulse0иlibasound2t64 - MPRIS поверх D-Bus: мультимедийные клавиши, виджет «сейчас играет» вашего окружения и
playerctlуправляют им как любым другим плеером - Системный трей: status notifier item, поэтому закрытие окна оставляет музыку играть, а клик по трею возвращает окно — одинаково в GNOME, KDE и любом тайловом композиторе
- Wayland и X11: оба, через обычные клиентские библиотеки; пакет зависит от них, а не тащит собственные копии
- Шрифты Noto: рекомендуются, и именно они рисуют названия на китайском, японском, корейском, арабском, иврите, тайском и индийских письменностях вместо квадратов
🚀 Почему deb.griffo.io?
- Официальный Debian: не пакетирует Fastpotify,
apt install fastpotifyна стоковой системе завершается ошибкой - cargo install: свежо, но libprojectM собирается из исходников на каждой машине, так что сначала нужны CMake, компилятор C++, libclang и заголовки разработки ALSA, PulseAudio и оконной системы
- Бинарник от upstream: один файл, который вы кладёте сами, вне пакетного менеджера, без ярлыка, без значка и без проверки зависимостей
- deb.griffo.io: последняя версия с автоматическими обновлениями
- ✅ Единственный источник для apt: Fastpotify нет ни в архивах Debian, ни в архивах Ubuntu; этот репозиторий пакетирует официальную сборку upstream
- ✅ Он развивается быстро: по несколько релизов в неделю, а изменение на стороне Spotify, ломающее страницу, чинится в upstream за считаные дни, так что быть на свежей версии действительно важно
- ✅ Автоматические обновления: пакеты обновляются в течение нескольких часов после релиза upstream
- ✅ Полный пакет:
/usr/bin/fastpotify, ярлык рабочего стола и значок приложения, так что он появляется в меню приложений, как и всё остальное - ✅ Честные зависимости: объявлены настоящие библиотеки ALSA, PulseAudio, OpenGL, X11 и Wayland, а шрифты Noto идут как рекомендуемые, а не подтягиваются молча
- ✅ Две архитектуры: amd64 и arm64 — единственные сборки для Linux, которые публикует upstream
- ✅ Мультидистрибутивность: работает на Trixie, Forky и Sid
- ✅ Простое обслуживание: обновления обычными командами apt
libc6 (>= 2.39), и для Debian 12 с glibc 2.36 устанавливать просто нечего. С Trixie, Forky и Sid всё в порядке.📦 Репозиторий сборки пакета
Пакеты для Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🎵 fastpotify-debian - Сборки последней версии
🔗 Связанные пакеты
Также доступны на deb.griffo.io:
- cliamp - Ретро-музыкальный плеер для терминала, когда вы не за рабочим столом
- termusic - Ещё один терминальный плеер музыки и подкастов, для локальных коллекций
- lowfi - Плеер lo-fi радио в одну команду, когда интерфейс не нужен совсем
- yt-dlp - Для треков, которых в Spotify нет вовсе
