Open Stream Deck

Обзор приложения

Что делает приложение Open Stream Deck и как устроены его основные части.

Приложение управляет подключённым устройством: назначает действия кнопкам, рисует подписи и картинки, принимает нажатия и запускает плагины. Оно написано на Tauri 2. Интерфейс собран на Preact и TypeScript, системная часть на Rust.

Возможности

  • Профили с несколькими страницами. На каждой странице 15 кнопок и три слота боковой полосы.
  • Редактор кнопки: подпись с настраиваемым шрифтом, цветом и положением, картинка, действие и его параметры.
  • Встроенные действия: запуск программ и сайтов, горячие клавиши, ввод текста, блокировка компьютера, мультимедиа, OBS Studio, переключение страниц и профилей.
  • Виджеты для боковой полосы и кнопок: время, дата, загрузка процессора, памяти, диска и сети.
  • Плагины SDK 1.0 в файлах .opensd на Rust, JavaScript, TypeScript и WebAssembly. Каждый работает в изолированном воркере и получает доступ к системе только с разрешения пользователя.
  • Раздел «Прошивка»: ручная установка образа прошивки Open Stream Deck.
  • Интерфейс на русском, английском и китайском языках.

Что внутри

СлойГде находитсяЗадача
Интерфейсsrc/Редактор, страницы, настройки, виджеты, отрисовка кнопок
Связь с устройствомsrc-tauri/src/deck.rsЧтение нажатий, отправка команд OSD1
Прошивкаsrc-tauri/src/firmware.rsВход в загрузчик и запись образа
Плагиныsrc-tauri/src/plugins/Установка и проверка .opensd, файлы плагинов, разрешения, брокеры, журналы, режим разработчика
Действияsrc-tauri/src/actions.rsВыполнение встроенных действий

Подробнее о связях между слоями описано в архитектуре.