Repository navigation
Releases: foolka/shoutout-desk
Release list
Shoutout Desk 0.6.1 - OBS recovery
Автовосстановление источника OBS
Настройка одной кнопкой без ручного ввода пароля. Защита обновляет только активный источник с точным URL приложения после 20 секунд без ответа, не чаще раза в минуту и до трёх раз за пять минут. Сцены, эфир и запись не меняются.
Только отдельное приложение Shoutout Desk; OBS-плагин не изменён. Новые бейджики ждут подключённого просмотра до двух минут; старые плашки и Twitch-шотауты не переигрываются после перезапуска.
Подключение и обновление
Закройте приложение и установите обновление поверх прежнего, сохраняя тот же профиль. Базы, настройки, медиа и вход не входят в дистрибутив и не удаляются. В настройках нажмите «Настроить защиту OBS». Если управление OBS выключено, закройте OBS вне эфира/записи, повторите настройку и затем запустите OBS. Существующий пароль хранится зашифрованным; перед изменением настроек создаётся резервная копия.
Удалённый источник, другой URL, занятый порт или падение OBS не исправляются автоматически. Причина отображается в приложении. Требуется OBS 28+ со встроенным WebSocket. Не публикуйте URL источника или файлы профиля. Сборки без цифровой подписи; проверяйте SHA256.
Changes
- Preserve the rolling refresh budget across brief recoveries: a flapping source still cannot be refreshed more than once per minute or three times per five minutes.
- Keep all 0.6.0 features: one-button local OBS setup, source health, stable URL, automatic reconnection, current-build checks and queued fresh badges. Saved data and the OBS plugin are unchanged.
Shoutout Desk 0.6.0 - OBS recovery
Автовосстановление источника OBS
Настройка одной кнопкой без ручного ввода пароля. Защита обновляет только активный источник с точным URL приложения после 20 секунд без ответа, не чаще раза в минуту и до трёх раз за пять минут. Сцены, эфир и запись не меняются.
Только отдельное приложение Shoutout Desk; OBS-плагин не изменён. Новые бейджики ждут подключённого просмотра до двух минут; старые плашки и Twitch-шотауты не переигрываются после перезапуска.
Подключение и обновление
Закройте приложение и установите обновление поверх прежнего, сохраняя тот же профиль. Базы, настройки, медиа и вход не входят в дистрибутив и не удаляются. В настройках нажмите «Настроить защиту OBS». Если управление OBS выключено, закройте OBS вне эфира/записи, повторите настройку и затем запустите OBS. Существующий пароль хранится зашифрованным; перед изменением настроек создаётся резервная копия.
Удалённый источник, другой URL, занятый порт или падение OBS не исправляются автоматически. Причина отображается в приложении. Требуется OBS 28+ со встроенным WebSocket. Не публикуйте URL источника или файлы профиля. Сборки без цифровой подписи; проверяйте SHA256.
Changes
- Add one-button local OBS protection to the standalone app. Detect existing OBS settings; keep the password encrypted on this Windows account. Disabled OBS control can be configured after closing OBS, with a protected backup.
- Monitor badge source heartbeats and asset versions. Reconnect after temporary failures and reload outdated overlay code while keeping the same source URL.
- Recover only an active browser source whose URL still exactly matches this app. Wait 20 seconds without a heartbeat; limit refreshes to once per minute and three per five minutes. Never switch scenes, start/stop streaming or recording, or refresh a different URL.
- Show source and protection status, a copyable source URL and the 560 x 560 dimensions in Settings. Optional manual connection settings remain available.
- Keep new badges queued until a current viewer connects. Discard badges older than two minutes instead of replaying stale alerts. Already-started badges are not restarted from the beginning; restarting the app does not resend Twitch shoutouts.
- Allow protection setup while OBS is closed and reset the retry budget after a healthy connection returns. A disabled protection closes its control connection.
- Preserve people, history, cooldowns, badge descriptions, themes and source token. No database migration. This release does not change the OBS plugin.
Shoutout Desk 0.5.0 · Бейджики
Новое: бейджики шотаутов для OBS
-
Три оформления: Эфир, Пропуск, Стикер, с независимыми редактируемыми цветами.
-
Аватар, ник и необязательное личное описание расположены вертикально. Длинный ник автоматически уменьшается до одной строки, описание переносится.
-
Общий и персональные переключатели, описание до 140 символов, общая или своя тема для каждого стримера.
-
Настройки градиента, рамки, скруглений, отступов, шрифтов, цветов, размеров и длительности показа.
-
10 анимаций появления и 10 анимаций ухода с независимым выбором.
-
Печать СТРИМЕР с настраиваемыми текстом, цветом, углом, положением и размерами. Печать не сдвигает другие элементы.
-
В «Стикере» исправлен стык панелей, печать слегка перекрывает угол, убрана лишняя плашка с адресом Twitch.
-
Тест для каждого человека без реального шотаута и без изменения истории или таймаутов. Повторные подтверждения одного шотаута не дублируют бейджик.
-
Постоянный URL источника и сохранение описаний/тем в том же локальном профиле после перезапуска.
Как подключить
Откройте Бейджики, скопируйте полный URL источника и добавьте в OBS Источник браузера 560 × 560. Фон прозрачный. Оставляйте приложение запущенным, локальный порт 18771.
Нажмите Тест в OBS для проверки. Автоматический показ срабатывает на свежие подтверждённые Twitch-шотауты людей из списка. Для Streamer.bot повторите настройку связки, чтобы обновить поддержку аватаров. Редактор бейджиков пока на русском; основной интерфейс доступен на русском, украинском и английском.
Обновление и данные
Закройте Shoutout Desk через «Выход» в трее и установите EXE поверх прежней версии либо замените весь комплект файлов из ZIP. Не удаляйте папку данных и не меняйте способ запуска/профиль. Люди, история, таймауты, описания и настройки сохраняются. Изменения схемы базы нет.
Для переноса оформления и адреса источника сохраняйте всю папку профиля: обычный JSON-экспорт людей не содержит настройки бейджиков. Пользователям локальной тестовой сборки также нужно сохранить тот же профиль. Не публикуйте адрес редактора или файлы профиля.
Українською
Бейджики шотаутів: три оформлення з окремими кольорами, особисті описи, печатка, по 10 ефектів появи та зникнення. URL джерела й тест доступні в редакторі; розмір OBS 560 × 560. Довгі ніки вміщуються в один рядок. Перед оновленням закрийте програму/OBS, збережіть папку даних і встановіть нову версію поверх попередньої. Редактор поки російською.
English changelog
- Add local OBS shoutout badges with a centered avatar, a one-line nickname and an optional personal description.
- Include three designs (Air, Pass and Sticker), each with an independent editable color palette and common or per-streamer themes.
- Add global/per-streamer display switches, a test button for each person, a copyable persistent source URL and the default 560 x 560 source size.
- Customize padding, border, corners, gradients, fonts, text sizes, avatar size, spacing and display duration.
- Choose entrance and exit animations independently from ten effects each, with reduced-motion support.
- Add a floating textured stamp with editable text, color, corner, angle and size; the stamp never moves the badge content.
- Fit long nicknames on one line, enlarge and wrap descriptions, and keep all three layouts within smaller OBS sources.
- Refine Sticker overlap and stamp placement and remove its redundant Twitch address label.
- Show only fresh, confirmed shoutouts for people in the list; coalesce duplicate confirmations. Tests do not send Twitch shoutouts or change history/cooldowns.
- Keep badge settings and the source token in the existing local profile, without a database migration. Older editor saves preserve omitted design/color fields.
Downloads: Windows x64 EXE installer, ZIP and SHA256 checksums. Unsigned builds. No personal profiles, databases or credentials are bundled. Run only one active auto-shoutout instance per channel. The badge editor currently uses Russian labels.
Shoutout Desk 0.4.2
- Optional diagnostic reports: last hour, 24 hours or 7 days, sent only after confirmation.
- Private owner-only reports on fermionaplay.win, with 30-day retention and a copyable reference.
- Allowlisted connection/queue events, per-report pseudonyms, no OAuth tokens, chat text or people database.
- Bounded local diagnostic logs. Existing profiles, history, cooldowns and authorization are preserved.
RU: Настройки → Диагностика → последний час / 24 часа / 7 дней → Отправить логи. Отправка только с подтверждением. Передайте номер отчёта разработчику. Ник канала, версия, состояние и обезличенные события; без токенов, чата и базы людей. Просмотр только владельцем сайта, хранение 30 дней.
UK: Налаштування → Діагностика → остання година / 24 години / 7 днів → Надіслати логи. Надсилання лише з підтвердженням. Передайте номер звіту розробнику. Нік каналу, версія, стан та знеособлені події; без токенів, чату та бази людей. Перегляд лише власником сайту, зберігання 30 днів.
Update: close the app / OBS and install over the existing version, or update the complete ZIP payload. Keep the data folder. People, history, cooldowns and sign-in remain local. No database migration is introduced. Detailed diagnostics start with this update; earlier history may be incomplete.
Unsigned Windows x64 builds. EXE, ZIP and SHA256 checksums included. No personal profiles or tokens are bundled. Use one active auto-shoutout instance per channel.
Shoutout Desk 0.4.1
Shoutout Desk 0.4.1
- Temporary network, rate-limit and Twitch server errors now reconnect automatically without requesting another login.
- Rotated single-use tokens are saved before validation; concurrent refreshes are serialized.
- Saved identity and valid authorization have distinct states. Invalid authorization exposes the sign-in action.
- A persistent sign-in banner and a Windows notification appear for confirmed invalid authorization.
- People, history, cooldowns and database schema are unchanged. Updated localized guides and screenshots.
Updating: close Shoutout Desk and run the EXE over the previous version. Keep your data folder. ZIP is also available; use Portable.cmd for a separate portable data profile.
Old database: back up the data folder, connect the same Twitch broadcaster account, then Settings > Import > shoutouts.sqlite (or a JSON export). Old versions need one manual upgrade before future automatic notifications become available.
RU: Исправлен ложный запрос повторного входа при сбоях сети и Twitch. Вход продлевается автоматически, новый токен сохраняется до следующей сетевой проверки. При действительно недействительном входе появится уведомление. Обновляйте поверх предыдущей версии: список, история, таймауты и вход сохраняются.
UK: Виправлено хибний запит повторного входу при збоях мережі та Twitch. Вхід подовжується автоматично; новий токен зберігається до наступної мережевої перевірки. Лише недійсний вхід показує сповіщення. Оновлюйте поверх попередньої версії: список, історія, таймаути й вхід зберігаються.
Verification: 99 automated tests, localized UI checks and isolated installer tests. No real shoutout, stream or recording was started during tests.
Database schema 3: keep the pre-upgrade backup for downgrades. Builds are unsigned. SHA256 files included. No personal databases or tokens are bundled. Run only one active instance per channel.
Shoutout Desk 0.4.0
Shoutout Desk 0.4.0
- Optional incoming-raid shoutouts after at least 20 seconds, including raiders outside your list.
- Observed Twitch shoutouts from other bots cancel queued duplicates. Personal cooldowns and Twitch limits still apply.
- Background update notifications (enabled by default); no automatic downloads or installation.
- Import the earliest shoutouts.sqlite databases and merge people, history and cooldowns without replaying old actions.
- Refreshed English, Ukrainian and Russian guides and screenshots.
Updating: close Shoutout Desk and run the EXE over the previous version. Keep your data folder. ZIP is also available; use Portable.cmd for a separate portable data profile.
Old database: back up the data folder, connect the same Twitch broadcaster account, then Settings > Import > shoutouts.sqlite (or a JSON export). Old versions need one manual upgrade before future automatic notifications become available.
RU: Автоотметки за рейды включаются отдельной галочкой: ожидание минимум 20 секунд, с защитой от полученных шотаутов других ботов. Обновление поверх сохраняет базу. Для переноса из первых версий: сохраните бэкап, подключите тот же Twitch-аккаунт, откройте Настройки > Импорт и выберите shoutouts.sqlite. Старым версиям нужно одно ручное обновление, дальше появятся уведомления.
UK: Автовідмітки за рейди вмикаються окремо: очікування щонайменше 20 секунд із захистом від отриманих шотаутів інших ботів. Оновлення зберігає базу. Для перенесення з перших версій: зробіть копію, підключіть той самий Twitch-акаунт, відкрийте Налаштування > Імпорт та виберіть shoutouts.sqlite. Старі версії потрібно один раз оновити вручну.
Verification: 87 automated tests, localized UI checks and isolated installer tests. No real shoutout, stream or recording was started during tests.
Database schema 3: keep the pre-upgrade backup for downgrades. Builds are unsigned. SHA256 files included. No personal databases or tokens are bundled. Run only one active instance per channel.
Shoutout Desk 0.3.0
Shoutout Desk 0.3.0
- Direct Twitch sign-in with a bundled Public Client ID, or automatic Streamer.bot setup. No moderator mode.
- Manual cooldown reset and optional reset after more than 60 minutes closed.
- JSON/SQLite import, JSON export, protected sign-in and channel-specific history.
- Manual update check, three UI languages and illustrated setup/settings guides.
Install: close Shoutout Desk and run setup.exe. Windows 10/11 x64; no admin rights required. Existing Windows-profile data is preserved.
ZIP: extract everything. ShoutoutDesk.exe uses the normal Windows profile; Portable.cmd uses ShoutoutDesk-data beside the EXE. Preserve that folder when updating.
RU: Установщик обновляет программу без потери базы. ZIP работает без установки; Portable.cmd включает отдельный переносимый профиль.
UK: Інсталятор оновлює програму без втрати бази. ZIP працює без встановлення; Portable.cmd вмикає окремий переносимий профіль.
Local verification: 78 automated tests, packaged UI/restart/import/export checks, isolated installer lifecycle and portable-profile checks. No live Twitch shoutout was sent during testing.
Builds are unsigned. SHA256 files are included. No personal database or tokens are bundled. Use only one active app/plugin per channel.