Управляй Яндекс Музыкой прямо с деки
Play · Обложка · Бегущая строка · Запуск приложения одной кнопкой
Форк Yandex Music Ajazz Plugin (whxtelxs) · идея CDP — Judd1zzz/yandex-music-streamdeck
| Action | Что делает |
|---|---|
| Плей / Пауза | Воспроизведение и пауза, иконка меняется по состоянию |
| Следующий / Предыдущий | Переключение треков |
| Лайк / Дизлайк | Оценка трека, состояние на кнопке |
| Выключить звук | Mute / unmute |
| Обложка трека | Живая обложка + запуск / перезапуск Яндекс Музыки с debug-портом |
| Название трека | Бегущая строка «Артист — Название» |
| Время трека | Текущее / общее время |
Это лаунчер приложения:
- Яндекс Музыка не запущена → плагин стартует её с
--remote-debugging-port=9222 - Запущена без debug-порта → перезапуск с правильными параметрами
- Уже всё ок → обновляет обложку и CDP-соединение
Работает на Linux, Windows и macOS.
| Платформа | Хост | Статус |
|---|---|---|
| Linux | OpenDeck | ✅ основной кейс форка |
| Windows | OpenDeck, StreamDock, Elgato* | ✅ |
| macOS | OpenDeck, StreamDock | ✅ |
* Elgato Stream Deck — через совместимый SDK, полный тест не гарантируется.
Ajazz AKP153 · Mirabox N4 · Elgato Stream Deck · другие keypad-устройства с Stream Deck SDK / OpenDeck.
Десктоп-клиент (Electron) с флагом:
--remote-debugging-port=9222
Без него плагин не подключится к приложению.
Releases → ru.yandex.music.sdPlugin.zip
Release уже содержит
node_modules—npm installне нужен.
Windows — OpenDeck / StreamDock
Распакуй ru.yandex.music.sdPlugin в:
%APPDATA%\opendeck\plugins\
или для StreamDock / Ajazz:
%APPDATA%\HotSpot\StreamDock\plugins\
Перезапусти OpenDeck / StreamDock.
Linux — OpenDeck
# из Release
unzip ru.yandex.music.sdPlugin.zip -d ~/.config/opendeck/plugins/
# или reload, если уже стоит
opendeck --reload-plugin ru.yandex.music.sdPluginmacOS — OpenDeck / StreamDock
~/Library/Application Support/opendeck/plugins/
или StreamDock:
~/Library/Application Support/HotSpot/StreamDock/plugins/
Клон из git (для разработки)
git clone https://github.com/qwertyonek/yamusic-streamdeck-plugin.git
cd yamusic-streamdeck-plugin/plugin && npm installПлагин управляет клиентом через Chrome DevTools Protocol. Нужен процесс с debug-портом (по умолчанию 9222, меняется в Property Inspector).
Нажми action «Обложка трека» на деке — плагин сам запустит или перезапустит Яндекс Музыку.
При первом запуске плагина создаётся файл:
~/.local/share/applications/yandexmusic-debug.desktop
В меню приложений появится Yandex Music (Debug). При смене порта в Property Inspector ярлык обновляется автоматически.
Linux
/opt/yandex-music/yandexmusic --remote-debugging-port=9222 --gtk-version=3Путь к бинарю зависит от способа установки (AUR, .deb, /opt/…).
Windows
Создай ярлык и в поле «Объект» добавь в конец:
--remote-debugging-port=9222
Пример:
"C:\Users\ИМЯ\AppData\Local\Programs\YandexMusic\Яндекс Музыка.exe" --remote-debugging-port=9222
Запускай музыку только через этот ярлык, иначе CDP не подключится.
macOS
open -a "Яндекс Музыка" --args --remote-debugging-port=9222- Повесь любую кнопку плагина на деку
- Открой Property Inspector
- Нажми «Проверить соединение» → статус «Подключено»
В Property Inspector любой кнопки:
| Параметр | Описание |
|---|---|
| Порт отладки | По умолчанию 9222. Должен совпадать с флагом запуска Яндекс Музыки |
| Проверить соединение | Тест CDP-подключения к клиенту |
В manifest.json пути к картинкам без расширения (imgs/ym-play). OpenDeck дописывает .png.
Файлы лежат в imgs/*.png (300×300). На StreamDock пути могут отличаться — при проблемах с иконками перевесь кнопки заново.
| whxtelxs v1.5 | Этот форк | |
|---|---|---|
| OpenDeck + Linux | ❌ | ✅ |
| Авто debug-ярлык (Linux) | ❌ | ✅ |
| Запуск YM с кнопки обложки | play/pause | лаунcher + debug-порт |
| Shuffle / repeat / volume / энкодеры | ✅ | пока нет |
| UUID actions | com.whxtelxs… |
ru.yandex.music.* |
| Симптом | Решение |
|---|---|
| Кнопки не реагируют | Яндекс Музыка запущена с --remote-debugging-port=9222? |
| Восклицательный знак на иконке | OpenDeck: перевесь action или reload плагина; проверь imgs/*.png |
| «Не подключено» в PI | Закрой YM без debug-порта → запусти через обложку / debug-ярлык |
| Обложка не обновляется | Проверь CDP; нажми обложку для переподключения |
| Порт занят | Смени порт в PI и в ярлыке / команде запуска |
cd plugin
npm install
node test-connection.jsЛоги: log/ и plugin/log/.
| Maintainer | qwertyonek · GitHub |
| Original plugin | whxtelxs · Yandex-Music-Ajazz-Plugin |
| CDP reference | Judd1zzz/yandex-music-streamdeck |
