DMG — Modular Streaming Toolkit Built for a Creator

A commissioned Windows desktop application and real-time OBS overlay built for YouTuber DMG (70K+ subscribers), connecting visual wheel editing, remote Stream Deck spins, and SQLite persistence.

Commissioned Project70K+ YouTube Subscribers~138 Average Concurrent Viewers247 Peak Viewers

Running interactive giveaways on stream should not require touching OBS in the middle of a broadcast.

During a live stream with over 100 concurrent viewers, attention is limited. The streamer manages OBS, chat, audio, scenes, alerts, and gameplay simultaneously. The challenge was to design a system where the creator configures reward wheels in a desktop visual editor once, adds an OBS Browser Source once, and triggers live spins remotely with a single Stream Deck button.

00:00 / 00:00
Three-Column Studio
Live SVG Canvas
Drag & Drop Rewards
WebSocket Engine
Standalone /wheel Overlay
Stream Deck Webhook

Configure once in desktop app. Broadcast via OBS Browser Source. Trigger live giveaway spins with one Stream Deck button.

01 / Visual Wheel Studio

Direct relationship between editing and live output

A three-column layout giving maximum prominence to the interactive SVG wheel. Edits to weights (×2), rewards, custom center badges, and legendary visual styles reflect immediately on canvas.

Direct relationship between editing and live output
02 / Modular Toolkit Launcher

A modular foundation for future creator tools

The launcher shell decouples modules from the start, allowing the local server, window management, persistence layer, and future streaming utilities to coexist in a single coherent desktop product.

A modular foundation for future creator tools
03 / Network & Diagnostics Setup

Engineering settings for live production failure cases

Configurable server ports, automatic local IPv4 discovery for dual-PC broadcast setups, protected destructive actions with confirmation modals, and direct log folder inspection.

Engineering settings for live production failure cases

Under the hood

One Action, Multiple Systems

Stream Deck triggers a dedicated webhook -> local Node server validates and rate-limits -> broadcasts spin via WebSocket -> all connected OBS overlays play the physics animation in real-time.

One Build, Two Experiences

A single React bundle boots in two modes: the complete Electron desktop app with management tools, or the stripped-down /wheel view designed to run directly inside OBS as a Browser Source.

Robust Local Data & Security

Persistence built on SQLite in WAL mode with automatic idempotent migration of legacy JSON data, sliding-window rate limiting, and local IPv4 discovery for dual-PC stream setups.

0K+Creator reach (YouTube subscribers)
~0Three-month streaming average
0Three-month streaming peak
0%Remote Stream Deck control
The streamer should operate the experience, not the infrastructure behind it.