DonatonTimer — приложение для управления таймером донатона, которое интегрируется с несколькими донат-сервисами, позволяя отслеживать и управлять временем в зависимости от поступивших донатов. Также присутствует оверлей таймера для OBS с кастомизируемыми стилями!
Это моя первая разработка приложения на Flutter, до этого писал только на Python, думаю, получилось неплохо, пользуйтесь!
Будет полезно тем, кто хочет себе удобный и функциональный таймер для донатона!
Автор: MjKey
Поддержать проект: CloudTips • Dalink
|
Главный экран Управление и статистика
|
Настройки Подключение донат-сервисов
|
CSS Генератор Кастомизация оверлея
|
| Сервис | Статус | Комментарий |
|---|---|---|
| DonationAlerts | Да | Работает |
| Donate.Stream | Да | Работает |
| DonatePay | Да | Работает |
| DonateX | Да | Работает |
| Donatty | Да | Работает |
| CloudTips | Да | Работает |
| Streamer.bot | Да | BETA VER |
| iHAQ Donate | Нет | В планах |
| StreamElements | Нет | В планах |
- Мульти-сервис — DonationAlerts, DonatePay, Donate.Stream, DonateX, Donatty одновременно
- CSS генератор — кастомизируемый оверлей для OBS с Google Fonts
- Раздельные цвета — часы, минуты, секунды могут быть разных цветов
- Анимации — pulse, glow, bounce, blink для текста и разделителей
- Мобильное управление — контроль таймера через QR код
- Звуковые уведомления — оповещения о донатах
- Автосохранение — таймер сохраняется при закрытии
- Ретро UI — стильный 8-bit интерфейс (nes_ui)
- Выбор сокета — для DonationAlerts можно выбрать socket/socket1-5
- Парсинг URL — можно вставить ссылку виджета вместо токена
- Streamer.bot — интеграция через WebSocket с гибкой привязкой событий к суммам донатов
- Конвертация — конвертация валют в RUB
- Фиксированное время — режим фиксированного времени за каждый донат
- Режим убавления времени — таймер можно настроить на убавление времени от донатов
- Ретро 8-bit стиль
- Тёмная и светлая тема
- Удобное управление
- Индикаторы статуса подключения
- Тултипы с подсказками при наведении на кнопки
- Старт/Стоп таймера
- Изменение времени на таймере
- Отображение последних донатов
- Отображение топ донатеров
- Доступ к веб-интерфейсу с мобильных устройств
- QR код для быстрого подключения
- Удобное управление в мобильной версии
- Автоматическое прибавление времени от доната
- Настройка — сколько рублей = 1 час
- Поддержка нескольких сервисов одновременно
- Интеграция со Streamer.bot (события -> суммы донатов)
- 14 готовых пресетов (Cyberpunk, Matrix, Kawaii и др.)
- Google Fonts
- Анимации текста и разделителей
- Раздельные цвета для HH:MM:SS
- Упрощённый интерфейс для использования в dok-панели OBS
-
Скачайте установочный файл:
- Перейдите в раздел Releases и скачайте последнюю версию
DonatonTimer_vX.X.X_Setup.exe
- Перейдите в раздел Releases и скачайте последнюю версию
-
Запустите установочный файл:
- Дважды щелкните по скачанному файлу и следуйте инструкциям на экране
-
Скачайте последний артефакт:
- Перейдите в раздел Actions, выберите последний удавшийся билд (с галочкой)
- Снизу будет Artifacts -> Latest — скачиваем, разархивируем в любую папку
- ТОЛЬКО ДЛЯ ТЕСТИРОВАНИЯ, ЭТО НЕ РЕЛИЗЫ!
-
Запустите таймер
| URL | Назначение |
|---|---|
http://localhost:7575/timer |
Оверлей таймера для OBS Browser Source |
http://localhost:7575/dashboard |
Веб-панель управления |
http://localhost:7575/mini |
Мини-версия для dok-панели OBS |
Старые порты: В версиях до v3.0.6 использовались порты 8080 (HTTP) и 4040 (WS). При первом запуске приложение предложит автоматически переключиться на новые порты 7575/3434.
В OBS Studio -> Dok-панели -> Пользовательские dok-панели браузера
Подробная инструкция в Wiki.
Кратко:
- В Streamer.bot включите WebSocket Server (Servers/Clients -> WebSocket Server -> Auto Start)
- В DonatonTimer -> Настройки -> Streamer.bot укажите адрес WebSocket (по умолчанию
ws://127.0.0.1:8080/) - Включите сервис и нажмите Сохранить
- Добавьте привязки событий: укажите Source (например,
Twitch), Type (например,Sub) и эквивалентную сумму доната
Настройки хранятся в:
%APPDATA%\MerryJoyKeyStudio\DonatonTimer\data.json
| Порт | Назначение |
|---|---|
| 7575 | HTTP сервер (OBS оверлей) |
| 3434 | WebSocket (мобильное управление) |
Старые порты 8080/4040 были изменены для предотвращения конфликтов со Streamer.bot.
Если у вас есть вопросы или вы столкнулись с проблемами, не стесняйтесь открыть issue на GitHub.
Этот проект лицензируется под лицензией MIT — см. LICENSE для подробностей.
# Клонировать репозиторий
git clone https://github.com/MjKey/DonatonTimer.git
cd DonatonTimer
# Установить зависимости
flutter pub get
# Запустить
flutter run -d windows
# Собрать релиз
flutter build windows# Собрать приложение
flutter build windows
# Собрать установщик (требуется Inno Setup 6)
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" setup.issОбратный отсчёт для донатона
Made by MjKey with ❤️ Буду рад любой финансовой поддержке!


