Об этом проекте

Tide — это настольный музыкальный клиент для Linux, созданный на Python, PySide (Qt6) и mpv, без Electron. Он объединяет несколько музыкальных источников в одну библиотеку и очередь: YouTube Music, Spotify, Subsonic/Navidrome, локальные файлы, SoundCloud, Bandcamp и Mixcloud. Режим федеративного поиска опрашивает все включённые источники одновременно и помечает каждый результат по происхождению; треки из разных сервисов могут находиться в одной очереди и воспроизводиться через соответствующий бэкенд. Начиная с версии 2.0 приложение поставляется с двумя различными вариантами интерфейса, использующими одну библиотеку и очередь. «Бруталист» — это моноширинный, резкий, без анимации плеер с кнопками в скобках и блочными индикаторами. «Модерн» использует мягкие углы, иконки, пружинящие слайдеры с магнитными фиксаторами и фон, который берёт цвет из обложки альбома и реагирует на бас. Каждый вариант независимо хранит свою тему, компоновку, анимацию, углы, иконки навигации, глифы, фоны и настройки. При первой установке или после обновления до 2.0 появляется окно выбора; существующие установки 1.x сохраняют свой вид. В комплект входят шестнадцать тем (пять бруталистских, одиннадцать модерновых), каждая из которых определяет свои шрифты, регистр текста, радиус углов, варианты виджетов, маркеры списков и визуализатор по умолчанию. Пользовательские темы можно добавлять через файлы theme.toml и theme.qss в ~/.config/tide/themes/ или создавать с помощью встроенного редактора тем, который показывает изменения в реальном времени и сохраняет их как настоящие темы. Дополнительные инструменты включают конструктор панели плеера, редактор раскладки клавиш для переназначения горячих клавиш и редактор глифов для символов управления. Поддержка источников различается: YouTube Music предлагает поиск, а также плейлисты, песни, альбомы, исполнителей, подписки, главную страницу, чарты, настроения и историю аккаунта, требуя импорта cookie; Spotify поддерживает поиск и библиотеку, но воспроизведение в настоящее время беззвучно из-за изменения безопасности платформы, влияющего на расшифровку librespot; Subsonic/Navidrome требует URL сервера и логин; локальные файлы требуют музыкальный каталог; SoundCloud, Bandcamp и Mixcloud поддерживают только поиск. Повседневные функции включают очередь с автовоспроизведением радио, синхронизированные тексты с режимом караоке (сначала тайминги YouTube, затем LRClib), просмотр истории, таймер сна, кнопку «Нравится», возобновление при запуске, предварительную загрузку потока, поведение с одним экземпляром, мини-плеер, полноэкранный режим и страницу песни с количеством просмотров/лайков, титрами, похожими песнями и ветками комментариев YouTube с кликабельными временными метками. Необязательная отправка отчётов о воспроизведении в YouTube Music отключена по умолчанию и запрашивается явно при настройке. Стойка FX (Ctrl+8) предоставляет 10-полосный эквалайзер, пресеты реверберации, полки баса/высоких частот, нормализацию громкости, стереоширину, компрессор и такие эффекты, как хорус, фленджер, фейзер, тремоло, эксайтер, перекрёстная подача для наушников и lofi. Скорость воспроизведения варьируется от 0.5x до 2x со сдвигом высоты тона по умолчанию и переключателем сохранения высоты тона. Десять визуализаторов используют захват PipeWire. Адаптивный акцент и фон, реагирующий на бас, являются настройками по умолчанию в «Модерне»; басовый пульс обучается для каждого трека, записывая выход детектора и воспроизводя его по часам плеера при последующих воспроизведениях. Системная интеграция включает MPRIS2 для мультимедийных клавиш и панелей рабочего стола, трей со скрытием при закрытии, необязательное расширенное присутствие Discord с режимом живых текстов, необязательный скробблинг ListenBrainz и ежедневную проверку обновлений на GitHub. Установка возможна через AUR (yay -S tide) в Arch, отправку Flatpak на рассмотрении или ручную сборку с makepkg. Flatpak работает на среде KDE 6.11 со своим libmpv и требует переопределений для доступа к cookie браузера и дополнительным музыкальным папкам. Вход в систему relies на импорт cookie из браузера (семейство Chromium или Firefox, включая установки Flatpak/Snap), поскольку Google блокирует OAuth для конечных точек YouTube Music; обновление в один клик повторно импортирует данные при истечении сессий. Корневые каталоги конфигурации и кэша имеют права 0700, файлы учётных данных — 0600, а записи атомарны. Лицензия GPL-3.0-or-later.