YouTube Music Desktop мечта аудиофила с открытым исходным кодом

Знакома ситуация, когда хочется слушать музыку из YouTube Music, но веб-версия кажется ограниченной? Разработчик под ником th-ch создал Electron-приложение, которое не просто оборачивает веб-сервис, а добавляет десятки полезных функций через систему плагинов.
Почему это круче обычного YouTube Music?
Вот что делает этот клиент особенным:
- Без рекламы — встроенный блокировщик избавляет от назойливых баннеров
- Гибкость настройки — 30+ плагинов на выбор: от визуализаторов до скачивания треков
- Кроссплатформенность — работает на Windows, macOS и Linux
- Открытый исходный код — можно модифицировать под свои нужды
Топ-5 фич, которые меняют опыт
- Скачивание музыки — прямо из интерфейса в MP3 (использует youtube-dl)
- Discord Rich Presence — делитесь тем, что слушаете, с друзьями
- Эквалайзер и компрессор — тонкая настройка звука
- Темы оформления — динамические цветовые схемы под текущий альбом
- Глобальные горячие клавиши — управление плеером из любого приложения
Техническая кухня
Проект написан на TypeScript с использованием:
- Electron для нативного интерфейса
- Плагинной архитектуры с изолированными модулями
- Webpack для сборки
Интересно, что система плагинов позволяет:
- Менять CSS-стили
- Взаимодействовать с DOM
- Общаться между процессами через IPC
Кому это пригодится?
- Меломанам, уставшим от ограничений веб-версии
- Разработчикам, которые хотят кастомизировать клиент
- Подкастерам, использующим OBS (есть интеграция с Tuna)
- Всем, кто ценит удобство нативных приложений
Как начать использовать?
Установка проста:
# Для macOS через Homebrew
brew install th-ch/youtube-music/youtube-music
# Для Windows через Scoop
scoop bucket add extras
scoop install extras/youtube-music
Или скачайте готовые сборки из раздела релизов.
YouTube Music Desktop — это пример того, как открытый исходный код может улучшить коммерческий продукт. 26 тысяч звезд на GitHub говорят сами за себя. Если вы активный пользователь YouTube Music, этот клиент сэкономит вам нервы и откроет новые возможности.
Что особенно приятно — проект активно развивается, а сообщество постоянно добавляет новые плагины. Попробуйте и вы!
P.S. Для разработчиков: архитектура плагинов в этом проекте — отличный пример расширяемости Electron-приложений. Даже если вам не нужен музыкальный клиент, стоит изучить код для вдохновения.
