К содержимому
FermionaPlay
Все приложения
Приложение Windows

Shoutout Desk

v0.6.1БесплатноРелиз:
Shoutout Desk — бесплатное приложение автоотметок Twitch для Windows. Оно отправляет шатаут (shoutout), когда стример из вашего списка пишет в чат во время эфира и его таймаут уже прошёл. Очередь, интервалы и история доступны в отдельном окне; OBS не требуется.

Требования: Windows 10/11, x64. OBS не требуется.

Прямые загрузки из GitHub Releases. Windows x64.

Переходите со старой версии? Импорт базы

Скриншоты

Люди
На скриншотах демонстрационные аккаунты. Личных баз в загрузках нет.

Что умеет

  • Бейджики шотаутов в OBS: аватар, ник и личное описание. Три оформления с отдельными цветами: «Эфир», «Пропуск», «Стикер».
  • Настраиваемая печать, градиенты, размеры и по 10 анимаций появления и ухода. Тест каждого бейджика без отправки шотаута.
  • По кнопке отправляет закрытый диагностический отчёт за час, сутки или неделю без токенов и текстов чата.
  • Отмечает человека из списка после нового сообщения в чате, если его персональный таймаут уже прошёл.
  • Хранит список, историю и таймауты после перезапуска. У каждого канала свои данные.
  • Подключается напрямую к Twitch или через автоматическую настройку Streamer.bot.
  • Учитывает полученные события отметок других ботов, чтобы убрать повтор из очереди.
  • Переносит список и историю через импорт/экспорт, позволяет вручную сбросить таймауты.
  • На русском, украинском и английском. Проверяет новые версии автоматически и по кнопке.
  • По желанию отмечает входящих рейдеров через 20 секунд, даже вне списка. Полученный шотаут другого бота отменяет дубль.

Установка

  1. Скачайте EXE и закройте Shoutout Desk, если он уже запущен.
  2. Запустите установщик. Установка для текущего пользователя Windows, права администратора не нужны.
  3. Откройте Shoutout Desk из меню «Пуск» и выберите способ подключения ниже.

Первое подключение

Напрямую к Twitch

Выберите «Twitch напрямую / Самостоятельно», нажмите «Войти через Twitch» и подтвердите код на официальной странице Twitch своим аккаунтом стримера. Регистрировать отдельное Twitch-приложение не нужно. Вход продлевается автоматически: временные сбои сети или Twitch не требуют повторной авторизации.

Через Streamer.bot

Подключите аккаунт стримера к Twitch в Streamer.bot 1.0.7. Затем выберите этот способ в настройках и нажмите «Настроить Streamer.bot». Запущенный бот определится сам, либо можно выбрать его EXE. Если появится просьба закрыть бота, выйдите через трей и повторите настройку: после неё бот запустится снова. OBS закрывать не нужно. Перед изменениями создаётся резервная копия настроек бота.

Добавьте ники или ссылки Twitch, задайте таймаут и оставьте автоотметки включёнными. Во время эфира новое сообщение человека из списка поставит его в очередь, если таймаут закончился. Приложение не запускает трансляцию.

Настройки и кнопки

НастройкаЧто делает
Бейджики → источник OBSОткройте «Бейджики», скопируйте полный URL источника и добавьте в OBS «Источник браузера» 560 × 560. Фон прозрачный. Приложение или плагин должны работать; порт приложения 18771, плагина 18772. Адрес сохраняется после перезапуска в том же профиле. URL редактора не подходит для источника.
Описание, тема и печатьПоказ включается для всех или отдельно для каждого человека. Описание до 140 символов, общая или своя тема, независимые цвета трёх оформлений, шрифты, отступы, рамка и градиент. Для печати доступны текст, цвет, угол, положение и размеры. Длинный ник уменьшается до одной строки, описание переносится. После изменений нажмите «Сохранить».
Тест бейджика и обновлениеТест показывает только бейджик, не меняя историю и таймауты; он доступен и при выключенном автоматическом показе. Появление и уход выбираются отдельно из 10 эффектов. Редактор пока на русском. Для Streamer.bot повторите настройку связки для поддержки аватаров. При переносе сохраните всю папку профиля: JSON-экспорт списка не включает настройки бейджиков.
Отправить логиНастройки → Диагностика: выберите последний час, 24 часа или 7 дней, подтвердите отправку и передайте номер отчёта разработчику. Ник канала, версия, состояние и обезличенные события очереди доступны только владельцу fermionaplay.win 30 дней. Подробные журналы накапливаются после обновления; более ранняя история может быть неполной. Автоматической отправки нет.
Автоотметки за рейдыПо умолчанию выключено. Рейд во время эфира ждёт минимум 20 секунд. Список не пополняется автоматически, таймауты и лимиты остаются. Учитываются настоящие Twitch-шотауты, не просто текстовые !so.
Уведомлять о новых версияхПо умолчанию включено. Проверка примерно через 15 секунд после запуска, затем не чаще раза в сутки при успехе. Без интернета повторит позже. Показывает плашку, не скачивает и не устанавливает ничего автоматически.
ВключеныПауза или возобновление автоотметок. При запуске снова включены, но сохранённые таймауты не сбрасываются.
Таймаут, 1–168 часовИнтервал для каждого человека. По умолчанию 24 часа. После истечения нужно новое сообщение в чате: массовой автоматической отправки нет.
Сбрасывать после долгого закрытияПо умолчанию выключено. Если программа была закрыта строго больше 60 минут, персональные таймауты сбросятся при запуске. История останется. При сбое учитывается запас heartbeat 30 секунд.
Сбросить все таймаутыПосле подтверждения сбрасывает таймауты текущего канала и очищает очередь. Список и история остаются. Ограничения Twitch продолжают действовать.
Способ подключения / Войти / ВыйтиTwitch напрямую или Streamer.bot. Выход удаляет сохранённую авторизацию, но не список и историю. У другого канала отдельная база.
Настроить Streamer.botСоздаёт локальную связку и резервную копию actions/settings. Сохраняет существующие порт, пароль и остальные действия. Настройки приложения и OBS-плагина независимы.
ПереподключитьсяВосстанавливает выбранное соединение. Не переигрывает старые сообщения и не сбрасывает таймауты.
Добавить / крестикДобавляет ник или ссылку Twitch. Крестик убирает человека из активного списка, сохраняя историю и таймаут. Дубликаты объединяются.
Поиск / сортировка / датаМеняют только отображение списка, а не участие людей в автоотметках.
История / ДобавитьПоказывает результаты и ошибки. Из истории можно вернуть человека в список без отправки шотаута.
ИмпортОбъединяет JSON-экспорт или старую базу shoutouts.sqlite того же канала. Сначала подключитесь. Создаётся бэкап, автоотметки ставятся на паузу. Перед копированием SQLite закройте исходную программу.
Экспорт / Папка данныхJSON со списком, историей и таймаутами без токенов и паролей. Папка данных открывает локальный профиль и бэкапы; не публикуйте её содержимое.
ЯзыкРусский, украинский и английский. Отдельные диагностические сообщения могут оставаться на русском.
Проверить обновленияРучная проверка релиза GitHub со ссылкой на загрузку. Ничего не устанавливается скрытно, токены Twitch в GitHub не отправляются.
Новое в 0.6.0: защита источника OBSТолько в отдельном приложении: «Настройки → Настроить защиту OBS». Локальное подключение определяется автоматически, пароль хранится зашифрованным. Если управление выключено, закройте OBS вне эфира/записи, повторите настройку и запустите OBS. Через 20 секунд без ответа обновляется только активный источник с точным URL приложения: не чаще раза в минуту, до трёх раз за пять минут. Сцены, эфир и запись не меняются. Требуется OBS 28+ со встроенным WebSocket.
Переподключение бейджиковСтраница восстанавливает связь и загружает новую версию файлов; URL, описания и темы остаются прежними. Новые плашки ждут подключённого просмотра до двух минут, затем устаревают. Старые шотауты не отправляются заново. Удалённый источник, другой URL, занятый порт или падение OBS требуют вмешательства; состояние видно в настройках.
Повторный вход в TwitchТолько при подтверждённо недействительном входе появляется плашка с кнопкой входа и системное уведомление, если Windows его разрешает. Список, история и таймауты остаются. При временном сбое приложение переподключается само.
Запускать свёрнутой в трейСкрывает окно при запуске, автоотметки продолжают работать. Это не автозапуск вместе с Windows.
Трей / свернуть / развернуть / закрытьТрей прячет окно, двойной клик возвращает его. Свернуть отправляет окно на панель задач. Закрыть или «Выход» завершает приложение.

«Отправлен» означает подтверждение Twitch; «В очереди / Отправляется» — ожидание; «Пропущен» — отмену; «Ошибка» — отказ. При статусе «Нет подтверждения» повтор блокируется на персональный таймаут. До отправки есть 10 секунд для событий других ботов, общий интервал отметок канала — 125 секунд.

Обновление без потери базы

В старых версиях уведомлений ещё нет: один раз обновитесь вручную. Дальше новые версии будут показываться автоматически, если галочка включена.

Нажмите «Проверить обновления», выйдите из приложения и установите новую версию поверх старой. Список, история и защищённый вход сохраняются в обычном профиле Windows.

%APPDATA%\Shoutout Desk

ZIP и переносимые данные

Без установки, с отдельным переносимым профилем по желанию.

  1. Распакуйте ZIP целиком. ShoutoutDesk.exe использует обычный профиль Windows, как установленная версия.
  2. Для полностью переносимой базы запускайте Portable.cmd. Профиль ShoutoutDesk-data появится рядом с EXE. Пользуйтесь этим способом запуска постоянно.
  3. При обновлении закройте приложение и замените файлы программы, но сохраните ShoutoutDesk-data. Между профилями переносите данные через экспорт/импорт.

Переходите со старой версии? Импорт базы

При обычной установке поверх старой в том же профиле импорт не нужен. Для смены профиля, ПК или перехода из приложения в плагин:

  1. В первой отдельной версии список людей находится в файле %APPDATA%\Shoutout Desk\shoutouts.sqlite. Нажмите Win + R, вставьте %APPDATA%\Shoutout Desk и откройте папку.
  2. При запуске через Portable.cmd ищите ShoutoutDesk-data\shoutouts.sqlite рядом с EXE. Точную папку также можно открыть через «Настройки → Папка данных»; при наличии «Экспорта» можно сохранить JSON.
  3. Закройте старое приложение через «Выход» в трее (для плагина закройте OBS) и сохраните копию всей папки данных. Не копируйте открытую базу отдельно от WAL.
  4. В новой версии подключите тот же аккаунт стримера Twitch. В «Настройки → Импорт» выберите JSON или shoutouts.sqlite, в том числе из самых первых версий.
  5. Список, история и таймауты объединятся, незавершённые запросы не отправятся заново. Проверьте результат и включите автоотметки: после импорта они на паузе.

Не импортируйте connection.json, файлы входа или EXE. Токены не переносятся; повторный импорт не дублирует ту же историю. Храните бэкап: для отката со схемы базы 3 нужна копия до обновления.

Данные и безопасность

Автоотметки работают локально, аккаунт на этом сайте не нужен. Вход проходит на официальной странице Twitch. Токены OAuth и секреты связки защищены средствами Windows. JSON-экспорт содержит ники и время активности, поэтому делитесь им осознанно. Только после подтверждения кнопки «Отправить логи» сайт получает ник канала, версию, состояние и обезличенные события без токенов, чата и базы людей. Отчёты доступны владельцу сайта и удаляются через 30 дней. Технические журналы сервера могут содержать IP-адрес. На другом компьютере в Twitch нужно войти заново.

Сборки не подписаны сертификатом, поэтому Windows может показать предупреждение репутации. Проверяйте источник и SHA256, не отключайте защиту системы.

Контрольные суммы SHA256

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

EXE · SHA256
96e60ce32350cf2e093c9f356b0de7460421122bcb9e03403c86906a60c54958
ZIP · SHA256
bc3ae851d079feab9277a415514e6a8bfb3481a6ca708ed6cd854d1f5acefc90

Немного о данных

Посетителям не нужна регистрация. Рекламных трекеров нет. Кабинет владельца использует необходимую cookie входа. В «Творчестве» публичны загруженные владельцем работы, ники авторов, названия и даты записей. В аукционах сохраняются ставки и ники участников; публичны только лоты выбранного владельцем аукциона. Диагностические отчёты Shoutout Desk отправляются только с подтверждением: ник канала, версия, состояние и обезличенные события без токенов и текстов чата. Их видит только владелец сайта; срок хранения 30 дней. Сервер ведёт технические журналы для работы и безопасности сайта, в том числе с IP-адресами.

Только с вашего согласия Google Analytics получает просмотры публичных страниц и нажатия на загрузку приложений, а также технические данные браузера и устройства. Используются аналитические cookies. Рекламные функции отключены. Админка, аукционы и OBS-источники не отслеживаются; ники, тексты форм, параметры URL и токены не передаются нашими событиями. Выбор сохраняется в браузере на 180 дней; отозвать согласие можно через «Настройки аналитики» внизу страницы. Блокировщики и отказ от аналитики делают статистику неполной.

Во время эфира загружается внешний плеер Twitch. Twitch и сайты по внешним ссылкам обрабатывают данные по своим правилам. На узком экране вместо плеера будет ссылка на канал.

Как Google использует данные
Политика конфиденциальности Twitch