Почему ваш терминал до сих пор не поет

04 июл 2026
1,405
247
38
3 дня

Иногда ловишь себя на мысли, что официальный клиент Spotify — это какой-то монстр. Он ест память сотнями мегабайт, заставляет смотреть на кучу ненужных рекомендаций и периодически подлагивает на ровном месте. Если вы проводите в терминале большую часть рабочего дня, переключение окон ради смены трека кажется лишним действием. Именно поэтому я обратил внимание на spotatui.

Это форк некогда популярного, но заброшенного проекта spotify-tui. Новые разработчики не просто подхватили знамя, а переписали плеер на современном стеке с использованием Rust и библиотеки Ratatui. Получилось легко, быстро и, на удивление, функционально.

Demo

Что умеет этот плеер

Главная проблема большинства консольных клиентов для Spotify — необходимость держать запущенным официальное приложение или отдельный демон вроде spotifyd. В spotatui эту преграду убрали.

Нативный стриминг без костылей

Проект умеет стримить музыку напрямую. Вы просто запускаете бинарник, логинитесь, и терминал превращается в полноценное устройство Spotify Connect. Никаких лишних процессов в фоне. Правда, есть нюанс: нативный стриминг работает через librespot, и если ваш аккаунт в Spotify создан совсем недавно (после 2020-2025 года), сервис может отклонить запрос ключа для дешифровки аудио. Старые аккаунты щелкают эту задачу без проблем.

Реклама

Тексты песен и визуализация

Я редко встречал в TUI-клиентах синхронизированные тексты песен, которые работают без задержек. Здесь они есть. А еще разработчики добавили визуализатор спектра (FFT). Интересно, что визуализация тут системная: она захватывает звук через PipeWire или PulseAudio в Linux и WASAPI в Windows. То есть столбики будут прыгать в такт любой музыке, даже если вы включили ролик на YouTube параллельно с плеером.

История прослушиваний

Внутри spotatui живет локальная база данных ваших треков. Команда spotatui history recap генерирует симпатичный HTML-отчет с вашей личной статистикой за месяц. Это такой локальный аналог Spotify Wrapped, который не нужно ждать до декабря.

Техническая сторона вопроса

Проект написан на Rust, что объясняет его скромные аппетиты. В режиме нативного стриминга с включенными текстами песен и визуализатором потребление оперативной памяти держится в районе 80 МБ. Для сравнения: Electron-клиент Spotify легко отъедает 500-800 МБ.

Разработчики используют:

  • Ratatui для отрисовки интерфейса.
  • Tokio для асинхронности.
  • Librespot (собственный форк) для работы с протоколами Spotify.

Кстати, в проекте появилась поддержка плагинов на Lua. Можно писать свои обработчики событий, менять темы или добавлять новые команды. Это превращает обычный плеер в конструктор под нужды конкретного пользователя.

Как это использовать в работе

Кроме визуального интерфейса, у spotatui мощный CLI. Это позволяет интегрировать музыку в ваши скрипты или горячие клавиши оконного менеджера.

Например, можно быстро найти трек и запустить его одной командой:

spotatui search "Interstellar theme" --tracks --limit 5

Или лайкнуть текущую песню, не отрываясь от кода:

spotatui playback --like

Для пользователей Discord предусмотрена интеграция Rich Presence. Ваши коллеги будут видеть, что именно играет в вашем терминале прямо сейчас. Мелочь, а приятно.

Ограничения и установка

Проект требует Spotify Premium для управления воспроизведением и стриминга. Это ограничение самого API Spotify, которое обойти законными методами не получится. На бесплатном аккаунте можно только просматривать медиатеку.

Установка максимально простая для всех систем. Если у вас стоит Rust, хватит одной команды:

cargo install spotatui

Для пользователей Arch Linux есть готовый пакет в AUR (spotatui-bin), а владельцы macOS могут воспользоваться Homebrew.

Стоит ли переходить на spotatui? Если вы любите минимализм, используете тайлинговые оконные менеджеры и цените каждый мегабайт оперативной памяти — однозначно да. Проект живой, активно обрастает фичами и, в отличие от оригинала, не заставляет вас держать открытым тяжеловесный браузер под видом приложения.

Из минусов я бы отметил необходимость создания собственного приложения в панели разработчика Spotify для получения API-ключей. Процедура занимает пять минут по инструкции в вики проекта, но для новичков это может стать небольшим барьером. В остальном это, пожалуй, самый приятный способ слушать музыку, не выходя из консоли.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.