Dashboard
The operating system for professional live breaking.
One source of truth for product direction, design language, rendering architecture, broadcast layouts, extension behavior, documentation, and release planning.
Active Milestones
4 OpenPlatform Health
StablePlatform Architecture
North StarProduct
The strategic foundation for what Ureka is, who it serves, and how decisions are made.
Vision
The easiest way for live breakers to create professional broadcasts.
Mission
Give every breaker a polished, interactive live experience without requiring broadcast expertise.
Product Principles
- Less setup, more breaking
- Live first
- One source of truth
- Consistency beats cleverness
- Progressive power
Product Pillars
Ureka Design Language
Shared foundations for every broadcast layout and future product surface.
#D7A53C#2C8FFF#D93C2F#D6DADF#10151D#080B11Typography Roles
Materials
Component Library
Reusable broadcast elements. Nothing is designed twice if it can become a component.
Team Tile
Available, taken, color-team, highlighted, and disabled states.
DraftCounter
Large, medium, and compact broadcast counter variants.
DraftCenter Panel
Logo, stream moment, statistics, and custom content variants.
DraftLegend
Available, taken, warning, and information patterns.
DraftTicker
Long, compact, icon, and minimal variants.
DraftBroadcast Header
Hero, standard, and compact hierarchy variants.
DraftBroadcast Layouts
Layout packages assemble shared components without changing core application state.
Classic
Flexible grid layout for straightforward team and chase displays.
ProductionBroadcast Board
Enhanced board treatment with broadcast framing and typography.
ProductionCenter Logo
Teams arranged around a central brand or Stream Moment panel.
ProductionCommand Grid · Project Atlas
First layout built fully on the Ureka Design Language and plugin architecture.
DesignEngineering
Technical boundaries, renderer ownership, skin isolation, and data flow.
Canonical Rendering Flow
Skin Package
skins/command-grid/
manifest.json
renderer.js
style.css
preview.png
assets/
frame.svg
panel.svg
counter.svg
ticker.svgCore Ownership
- Core owns state and payload normalization
- Renderer owns DOM lifecycle
- Layout owns composition and styling
- Extension owns control, not rendering
- Preview and OBS use the same output
Help & Setup
User-facing setup documentation and troubleshooting references.
Requests for Comments
Meaningful product and architecture changes are documented before implementation.