Бесплатно с 2018 года, открытый исходный код с 2021 года

Почему Macro Deck?

Macro Deck - это больше, чем альтернатива Stream Deck. Это гибкая платформа автоматизации с открытым кодом, долгой историей, живым сообществом и экосистемой, которую может расширить любой желающий.

Превратите телефоны, планшеты и браузеры, которые у вас уже есть, в настраиваемую панель управления компьютером и сами решайте, что происходит за каждой кнопкой.

Дека на планшете: музыкальный плеер, часы, прогноз погоды, ползунок громкости, график загрузки CPU и разноцветные кнопки действийТа же дека на телефоне в горизонтальном положении

С 2018 года

Одна из первых бесплатных альтернатив Stream Deck

Благодаря Stream Deck от Elgato отдельные макроклавиши стали привычным элементом на столах стримеров. В ноябре 2018 года Macro Deck появился на форуме OBS с другой идеей: бесплатный макропад без рекламы, который работает на Android-устройстве, уже имеющемся у вас.

С тех пор он развивался от релиза к релизу, под влиянием тех, кто им пользуется, и из набора папок с ярлыками превратился в кроссплатформенную платформу автоматизации.

Прочитать оригинальное сообщение на форуме OBS
  1. Ноябрь 2018

    Первый релиз

    Сочетания клавиш, мультимедийные клавиши, запуск приложений и папки на Android-устройстве, подключённом к ПК по Wi-Fi.

    Окно Macro Deck Server 1.1.6 Beta: сетка кнопок макросов, слева список действий, справа состояние подключения и папки
  2. Macro Deck 2

    Поддержка плагинов

    Приложение для Windows с плагинами, благодаря которым появились такие интеграции, как OBS Studio и Discord. В ноябре 2021 года исходный код был открыт под лицензией Apache 2.0.

    Окно Macro Deck 2 с боковой панелью, папками и сеткой кнопок: часы, заряд гарнитуры и отключённый микрофон
  3. Macro Deck 3

    Платформа

    Хост для Windows, macOS и Linux, веб-клиент, нативные приложения Companion, SDK для плагинов и Store с проверкой.

    Редактор деки Macro Deck 3 с музыкальным плеером, часами, погодой, ползунком громкости, графиком ЦП и цветными кнопками действий

Автоматизация

Настоящая логика, а не просто сочетания клавиш

Кнопка умеет больше, чем отправлять горячую клавишу. Действия выполняются как цепочки с условиями, циклами и паузами, реагируют на живые значения, а автоматизации запускают их без чьего-либо нажатия.

В эфир

  1. НажатиеКороткое нажатие на кнопку

  2. Ifstream_live равно true

    • Нажать горячую клавишу остановки
    • Задать stream_live значение false
    • Сделать кнопку красной
  3. Else ifЗагрузка CPU выше 85 и играет Spotify

    • Отправить уведомление вместо выхода в эфир
  4. OtherwiseНичто не мешает

    • Уменьшить громкость Spotify
    • Повторить 3 раза: установить рамку Мигание, подождать 1 секунду
    • Нажать горячую клавишу запуска
    • Задать stream_live значение true
    • Сделать кнопку зелёной
Одно нажатие, три исхода. Это настоящая цепочка действий этой кнопки в том виде, в каком она показана в редакторе.
Цепочка «В эфир» в редакторе Macro Deck: блок If / Else с веткой Else if, объединяющей два условия, и ветка Otherwise с циклом Repeat, паузой Wait, горячими клавишами, переменными и сменой цвета
Условия и циклы
If, Else if и Else с составными условиями, а также Repeat и Wait.
Переменные
Живые значения с вашего компьютера и из интеграций: их можно показывать на кнопках и использовать в условиях.
События
Запускайте автоматизацию по расписанию, при подключении устройства, изменении переменной или начале трансляции в OBS.
Состояния кнопки
Дайте кнопке несколько состояний с собственным видом или привяжите её к переменной, например к статусу микрофона в Discord.
Другие компьютеры
С Macro Deck Delegate кнопка запускает скрипт на другом ПК и импортирует переменные, которые он предоставляет.
Живые виджеты
Ползунки, индикаторы, графики, музыкальные плееры и виджеты чата показывают, что происходит, и реагируют на касания.

Полезно не только для стриминга

Продуктивность
Следующая встреча и непрочитанные письма всегда перед глазами, а в заданное время можно переключаться на рабочий профиль.
Системное администрирование
Следите за CPU и RAM на индикаторах, запускайте команды и сохраняйте их вывод в переменную или ставьте AdGuard Home на паузу.
Умный дом
Включайте свет, запускайте сцены и показывайте актуальные состояния Home Assistant на кнопках, которые отражают реальное состояние.
Собственные сценарии
Обращайтесь к любому веб-API через интеграцию HTTP или запускайте скрипты AutoHotkey в Windows.

Store плагинов

Плагины сообщества с прослеживаемым происхождением

Store внутри Macro Deck предлагает плагины, которые поддерживает сообщество. Его отличает путь, который проходит каждый плагин: он собирается из открытого исходного кода, его проверяет человек, и он подписывается до того, как вы сможете его установить.

  1. Публичный репозиторий

    Исходный код открыт на GitHub под лицензией с открытым исходным кодом. Зависимости берутся из публичных пакетов NuGet, а встроенные готовые сторонние библиотеки не допускаются.

  2. Доверенная публикация

    Релиз с тегом запускает собственный рабочий процесс выпуска Macro Deck. GitHub подтверждает репозиторий, коммит и рабочий процесс, поэтому собранный в другом месте бинарный файл загрузить нельзя, а у авторов нет ни токена публикации, ни ключа подписи.

  3. Проверка ИИ и человеком

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

  4. Криптографическая подпись

    После одобрения Creator Portal подписывает пакет. Его сертификат связан цепочкой с корневым ключом Macro Deck, который хранится офлайн.

  5. Официальный Store

    Пакет публикуется через подписанный реестр. Macro Deck проверяет его подпись перед установкой и затем при каждом запуске плагина.

Что вы видите в Macro Deck

Действительная подпись показывает, что пакет прошёл этот процесс. Неподписанные плагины, например ваши собственные, по-прежнему можно установить, но разница остаётся заметной.

  • ПодписанУстанавливается как обычно. Если его файлы потом изменить, плагин перестанет загружаться.
  • Не подписанMacro Deck сначала предупредит вас. Установка пройдёт только после вашего подтверждения, а плагин останется помеченным как непроверенный.
  • Недействительная подписьОтклоняется. Подпись, которая не проходит проверку, подтвердить вручную нельзя.

После публикации

Macro Deck продолжает проверять репозитории опубликованных плагинов. Плагин, репозиторий которого стал приватным или исчез, исключается из списка по истечении 14 дней, а отозванный сертификат блокирует новые установки и обновления.

Чего это не гарантирует

Проверки и подписи снижают риск и подтверждают, откуда взят пакет. Они не гарантируют, что в плагине нет уязвимостей или вредоносного кода. Плагины не изолированы в песочнице: они работают с правами вашей учётной записи, поэтому относитесь к установке плагина так же, как к установке любой другой программы.

Владение

Он работает на вашем компьютере, и подписки нет

Всё локально, учётная запись не нужна

Macro Deck работает на вашем собственном компьютере, а ваши устройства подключаются к нему напрямую. Основные функции не зависят от облачных сервисов Macro Deck, а для работы не нужна учётная запись Macro Deck.

  • Размещается у вас, на вашем компьютере
  • Ваша конфигурация остаётся под вашим контролем
  • Учётная запись Macro Deck не нужна
  • Для основных функций облачный сервис не требуется
  • Хост с открытым кодом под лицензией Apache 2.0

Учётные записи необязательны и добавляют такие возможности, как привязка лицензии Companion к вашей учётной записи или оценка элементов Store.

Интеграциям с онлайн-сервисами, таким как Spotify или Twitch, по-прежнему нужен доступ в интернет, как и Store и активации покупки Companion.

Сколько это стоит

Хост Macro DeckБесплатноБесплатно и с открытым кодом, для Windows, macOS и Linux.
Веб-клиентБесплатноПолноценный способ пользоваться декой в современном браузере в вашей сети, без установки чего-либо.
Приложения CompanionРазовая покупкаНативные приложения для Android и iOS с закрытым исходным кодом и 7-дневным бесплатным пробным периодом на каждом устройстве.

Одна лицензия действует на обеих платформах. Вы покупаете её один раз в приложении, срок её действия не ограничен, а Macro Deck передаёт её другим вашим устройствам Android и iOS, которые подключаются к вашему компьютеру.

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

Устройства

Используйте устройства, которые у вас уже есть

Запасной телефон, старый планшет или окно браузера могут стать вашей панелью управления, поэтому покупать отдельное оборудование не нужно. Подключайте сразу несколько устройств, каждое со своим профилем и раскладкой.

Настольное приложение Macro Deck с редактором декиЭкран «Подключения» приложения Companion на телефоне: подключение по USB и два сохранённых компьютера
Хост Macro DeckWindows, macOS и Linux
  • Веб-клиентЛюбой современный браузер
  • AndroidПриложение Companion
  • iOSПриложение Companion
По сети
Устройства подключаются к вашему компьютеру напрямую. Приложения Companion находят его сами, а веб-клиент открывается по адресу или QR-коду.
По USB
Android подключается через ADB с приложением Companion или веб-клиентом. Приложения Companion для Android и iOS могут также подключаться без отладки по USB, но эта возможность пока экспериментальная.
Одновременно
Держите телефон для чата и планшет для сцен. Разные устройства могут одновременно открывать разные профили.

Разработчикам

Создавайте интеграцию, а не инфраструктуру

SDK для плагинов даёт вам те же контракты, которые используют встроенные интеграции. Вы пишете на C#, а Macro Deck берёт на себя устройства, настройки, отрисовку и распространение.

SDK для плагинов
Документированные пакеты .NET для действий, переменных, событий, виджетов, экранов настройки и поставщиков устройств.
CLI
macrodeck-plugin создаёт, запускает, тестирует, проверяет и упаковывает плагин без установленного Macro Deck.
Creator Portal
Подключайте свой репозиторий, управляйте сборками, тестировщиками и релизами и публикуйте в Store.
Публичные API
Получайте статус и аналитику своих проектов через Public API для дашбордов, бейджей и CI.

А если хочется понять, как что-то устроено, хост имеет открытый исходный код.

~ % macrodeck-plugin new --name "Hello Deck" --publisher Acme -yCreated plugin project at '~/HelloDeck'.Manifest: ~/HelloDeck/src/HelloDeck/manifest.jsonBuild configuration: ~/HelloDeck/src/HelloDeck/macrodeck-build.json~ % cd HelloDeck/src/HelloDeckHelloDeck % macrodeck-plugin run --project . --watchUsing host at http://127.0.0.1:52417.Developer Mode is enabled; a pairing prompt will appear in Macro Deck.Started process 70511 (mode: SelfRegistering, host: http://127.0.0.1:52417). Press Ctrl-C to stop.Watching the project: a saved change is applied with .NET Hot Reload, or rebuilds and restarts the plugin. Open developer previews in Macro Deck follow along.[plugin] dotnet watch 🔥 Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload.[plugin] dotnet watch 💡 Press Ctrl+R to restart.[plugin] dotnet watch 🔨 Building ~/HelloDeck/src/HelloDeck/HelloDeck.csproj ...[plugin] dotnet watch 🔨 Build succeeded: ~/HelloDeck/src/HelloDeck/HelloDeck.csproj...[plugin] info: MacroDeck.Plugin.Hosting.Transport.PluginConnectionHostedService[0][plugin]       Registered with the host as '"com.example.hello-deck"'....[plugin] info: HelloDeck.PluginIntegration[0][plugin]       Initialized.^CStopping the plugin...The plugin exited within its 10s grace period.HelloDeck % macrodeck-plugin test --project .Macro Deck plugin conformance report (suite 1.3.0)Plugin: com.example.hello-deck 1.0.0Started: 2026-10-21T18:20:41.3954460+00:00, duration: 00:00:21.6978993Passed: 25, Failed: 0, Skipped: 24Conformant: yes[PASS] MDC0101 The plugin id is a valid reverse-domain package id (Required)[PASS] MDC0102 Every declared capability's local id is a valid declared-kind identifier (Required)...HelloDeck % macrodeck-plugin buildBuilding linux-x64...Building osx-arm64...Building win-x64...Built linux-x64, osx-arm64, win-x64.Packed com.example.hello-deck 1.0.0 -> ./com.example.hello-deck-1.0.0.macroDeckPlugin (46 entries, 5491783 bytes uncompressed).HelloDeck % 

Macro Deck UI

Плагины могут приносить собственный интерфейс

Плагины не ограничиваются добавлением действий и переменных. В Macro Deck есть собственный декларативный UI-фреймворк для C#: вы один раз описываете представление в виде дерева компонентов, а Macro Deck отрисовывает его там, где оно нужно: как виджет деки, экран настроек, представление папки или модальное окно.

var muted = new UiState<bool>(false);

var tile = new UiButton
{
    Key = "mute",
    Justify = UiComponentJustify.Center,
    Background = UiValue.From(() => muted.Value ? "#ff3b30" : "#2c2c2e"),
    Events = [UiEventHandler.On(UiComponentEvents.Press, () => muted.Value = !muted.Value)],
    Children = [new UiTextRun
    {
        Key = "label",
        Text = UiText.From(() => muted.Value ? "Muted" : "Mute"),
        Size = 0.14,
    }],
};

var view = new UiView(request.Surface, tile);
Виджет Macrogotchi: шкалы сытости, настроения и энергии, спящий синий пиксельный питомец и шесть кнопок под нимВиджет Macrogotchi на деке в редакторе Macro Deck рядом с кнопками действий
Macrogotchi - виджет, полностью нарисованный плагином.

Macrogotchi показывает, как далеко это можно зайти. Этот плагин с открытым кодом держит на деке виртуального питомца: шкалы состояния, пиксельный спрайт из цветных ячеек и шесть кнопок, и всё это в одном виджете.

Представления собираются из компонентов Macro Deck UI, таких как стеки, сетки, графики, индикаторы и ползунки, а не из встроенных веб-страниц, поэтому они хорошо вписываются в остальную деку.

Сообщество

Создаётся вместе с сообществом с 2018 года

Macro Deck существует потому, что люди продолжают им пользоваться, сообщают об ошибках и создают то, чего не хватает. Многие интеграции в Store поддерживает сообщество, хост разрабатывается на GitHub, а дальнейшие планы обсуждаются публично.

Попробуйте на устройстве, которое у вас уже есть

Macro Deck и его веб-клиент можно бесплатно скачать и использовать.

Elgato и Stream Deck являются товарными знаками их владельцев. Macro Deck - независимый проект, не связанный с Elgato и не одобренный этой компанией.