Changelog
Everything we have built, explained by the engineers who built it. No marketing fluff, just what shipped and why it matters.
Stream Deck Native (WebHID)
Plug in any Elgato Stream Deck and control your show directly from Chrome.
- Native WebHID connection with zero drivers, zero middleware. Chrome detects the device and the Producer layout lights up in under one frame.
- Full support for MK.2, XL, Mini, Plus, and Pedal models with automatic hardware detection and key-count adaptation.
- 17 assignable actions including play, pause, stop, reset, skip, blackout toggle, message flash, and timer selection.
- Auto-reconnect logic that re-establishes the HID session within 2 seconds after a USB disconnect event.
- Dynamic key rendering pipeline that draws timer state, colors, and progress directly onto each LCD key surface.
Bitfocus Companion Module
The official Companion integration for broadcast control rooms.
- 30+ actions covering every Studio operation: timer transport, message send, blackout toggle, theme switch, and gateway controls.
- 15 real-time feedbacks that update button colors and text based on timer state, overtime status, and connection health.
- 25 dynamic variables exposing timer remaining, current cue name, show clock offset, and studio metadata to any Companion surface.
- 20+ factory presets organized by category so new users get a working button page in under 60 seconds.
- SSE-based state synchronization with sub-200ms propagation latency across all connected surfaces.
Documentation System
Searchable guides, tutorials, and interactive React mockups for every feature.
- Full-text search across all documentation pages with instant results and keyboard navigation.
- Step-by-step tutorials for Stream Deck setup, Companion configuration, API quick-start, and Gateway deployment.
- Interactive React mockups embedded directly in documentation prose, showing live component behavior.
- Collapsible sidebar navigation with section grouping, scroll-spy active states, and mobile-responsive drawer.
- Dark/light theme toggle that respects system preference and persists across sessions.
Six-Language Internationalization
The entire platform now speaks English, French, Arabic, Spanish, Japanese, and Chinese.
- Complete translation pipeline covering every string, tooltip, legal page, and error message across 6 languages.
- Full RTL layout for Arabic with correct text alignment, mirrored navigation, and bidirectional number formatting.
- Dedicated Cairo font for Arabic and Noto Sans CJK families for Japanese and Chinese glyph rendering.
- Dynamic SEO meta tags per language with hreflang annotations and localized Open Graph content.
- Language selector accessible from every page with instant locale switch and localStorage persistence.
Competitor Comparison Pages
Seven dedicated pages showing how Timers Studio compares to alternatives.
- Side-by-side feature matrices comparing Timers Studio against Stagetimer, Shoflo, ProPresenter, CueTimer, Propresenter, and StageClock.
- Each page highlights unique Timers Studio capabilities: real-time collaboration, API access, Stream Deck support, and free-tier generosity.
- SEO-optimized with structured data, unique meta descriptions, and canonical URLs for each competitor page.
Cookie Consent Redesign
Premium dark consent banner with persistent state and zero re-appearances.
- Redesigned consent banner with dark premium styling, red accent buttons, and smooth slide-up animation.
- Persistent localStorage state that never shows the banner again once a choice is made.
- Fixed a bug where the consent banner would reappear on every page navigation for declined users.
Community Hub
Central page connecting users to Discord, Reddit, and X communities.
- Dedicated community page with direct links to Discord server, Reddit subreddit, and X (Twitter) account.
- Live member count badges and community activity indicators pulled from platform APIs.
- Feature request board integration where users can vote on upcoming features and track development progress.
CodeBlock Component
Syntax-highlighted code blocks with line numbers and one-click copy.
- Syntax highlighting for JavaScript, TypeScript, JSON, bash, and curl with a dark theme optimized for readability.
- Line numbers with optional line highlighting to draw attention to specific code sections.
- One-click copy button with visual feedback that copies the raw code to clipboard without line numbers.
REST API v1
53 HTTP endpoints covering every object in the system with OpenAPI 3.1 spec.
- 53 endpoints organized across timers, studios, transport, messages, themes, gateway, and system resources.
- Bearer token authentication with 4 granular scopes: read, write, transport, and admin.
- OpenAPI 3.1 specification with auto-generated documentation, request/response examples, and error schemas.
- Rate limiting at 120 requests per minute per key with burst allowance and clear rate-limit headers.
- Webhook-ready architecture with idempotency keys on mutating operations to prevent duplicate actions.
Server-Sent Events Stream
Real-time state propagation under 200ms for every connected client.
- Dedicated SSE endpoint that streams timer state changes, transport events, and message broadcasts in real time.
- Sub-200ms propagation latency measured end-to-end from state mutation to client render.
- Automatic reconnection with exponential backoff and last-event-id resumption to prevent missed updates.
- Event filtering by resource type so clients can subscribe only to the channels they need.
Gateway Live Polls
Create, activate, and display real-time audience polls with animated bar charts.
- Poll creation with up to 8 answer options, custom colors per option, and optional time limits.
- Real-time bar chart animation that updates as votes arrive, with percentage labels and vote counts.
- One-tap activation and deactivation from the producer console with instant audience-side state sync.
- Results export as JSON or CSV for post-event analysis and reporting.
Gateway Spatial Q&A
Audience questions with approve, dismiss, push-to-player, and seat labels.
- Audience members submit questions from their phones with optional name and seat location metadata.
- Moderator triage interface with approve, dismiss, star, and push-to-player actions on each question.
- Spatial layout mode that positions questions on a venue map based on submitted seat labels.
- Push-to-player feature that sends the selected question to the main display for the speaker to read.
Gateway Raffle Engine
Spin-wheel raffle with spectator import and live winner draws.
- Animated spin wheel with configurable colors, speed curves, and suspense timing for live event entertainment.
- Import spectator lists from CSV or pull participants directly from Gateway session attendees.
- Live draw mode that announces winners one at a time with confetti animation and sound effects.
API Key Management
Generate, revoke, and scope API keys from the Studio dashboard.
- Dashboard panel for generating new API keys with custom labels and scope selection per key.
- Four granular scopes (read, write, transport, admin) that can be combined per key for least-privilege access.
- One-click revocation with immediate invalidation across all active sessions.
- Studio binding that restricts each key to a specific studio, preventing cross-studio access.
Moderator Console
Private intercom, flash alerts, and Q&A triage for stage managers.
- Private intercom channel between producer and moderator with real-time message delivery and read receipts.
- Flash alert system that overlays urgent messages on every connected player surface simultaneously.
- Q&A triage panel showing pending audience questions with approve, dismiss, and push-to-stage controls.
- Current timer display with large countdown, next cue preview, and overtime warning indicators.
- PIN-protected access that keeps the moderator interface secure without requiring a full account.
Moderator Player View
Stage-side confidence monitor with configurable widget layout.
- Dedicated player view designed for stage-side monitors showing timer, messages, and cue information.
- Configurable widget grid where moderators can arrange timer, clock, notes, and Q&A panels.
- Three display modes: fullscreen timer, split timer+notes, and dashboard with all widgets visible.
- Visual pager widget that receives color-coded signals from the producer for silent backstage communication.
Designer Themes
20+ preset themes with full customization of fonts, colors, and backgrounds.
- 20+ curated themes including Neon, Ocean, Sunset, Midnight, Forest, and Cinema presets.
- Custom font selection from a library of display-optimized typefaces with real-time preview.
- Hex color controls for timer text, progress bar, background, header, and message overlays.
- Background image upload with blur, opacity, and overlay tint controls for branded displays.
- Theme export and import so branded configurations can be shared across studios.
Digit Style Customizer
Seven digit styles, progress bar options, and safe-area controls.
- Seven distinct digit rendering styles: Standard, Newsroom, Cinema, Minimal, Bold, Stencil, and Dot Matrix.
- Progress bar customization with position (top, bottom, behind), color, thickness, and animation speed options.
- Safe area controls that add padding margins for CRT monitors, LED walls, and OBS browser sources.
Message System
Five message types from subtle overlays to full-screen takeovers.
- Standard messages that display as a clean text overlay at the bottom of the player with configurable duration.
- Alert messages with attention-grabbing color backgrounds and optional audio notification on the player.
- Flash messages that pulse with high contrast and auto-dismiss after a set number of seconds.
- Takeover messages that replace the timer display entirely with a full-width centered message.
- Fullscreen messages that cover the entire player surface with large text for emergency communications.
Show Clock
Server-side computation with overtime detection and planned delta tracking.
- Server-side time computation with client drift correction that keeps all displays synchronized within 50ms.
- Automatic overtime detection that flips the display to a negative red counter with pulsing animation.
- Planned delta indicator showing how far ahead or behind the show is running compared to the original schedule.
- Progress bar that fills in real time and works across all digit styles and theme configurations.
Agenda Player
Conference lobby display with auto-advancing rundown and speaker names.
- Full rundown display with time blocks, speaker names, and a highlighted current segment that auto-advances.
- Lobby screen mode designed for large displays outside the main hall with optimized font sizes and spacing.
- Projected schedule view that calculates end times based on actual elapsed time rather than planned durations.
- Quick designer panel for customizing agenda colors, fonts, and layout directly from the studio interface.
Time Warp
Speed control for rehearsals. Run timers at 2x, 4x, or custom multipliers.
- Speed multiplier control that accelerates or decelerates timer progression for rehearsal walkthroughs.
- Preset speed options at 0.5x, 1x, 2x, 4x, and 8x with a custom slider for fine-grained control.
- Visual indicator on all player surfaces showing the current warp factor so everyone knows time is modified.
Keyboard Shortcuts
Nine shortcuts with a categorized modal showing all available bindings.
- Nine keyboard shortcuts covering play, pause, stop, reset, skip, blackout, next timer, previous timer, and fullscreen.
- Shortcuts modal accessible via ? key showing all bindings organized by category with visual key representations.
- Context-aware activation that disables shortcuts when text inputs are focused to prevent accidental triggers.
Export/Import System
Portable .timers file format with 6 categories and append/replace modes.
- Custom .timers file format that packages timers, rundown, messages, themes, settings, and metadata into a single portable file.
- Six export categories that can be selected individually: timers, rundown order, messages, theme config, studio settings, and labels.
- Two import modes: append (adds to existing data) and replace (overwrites current studio state).
- File validation with schema checking and version compatibility warnings before import execution.
Wharton Clock Widget
Analog clock widget matching Wharton broadcast clock aesthetics.
- Analog clock face rendering with hour, minute, and second hands matching Wharton broadcast clock visual standards.
- Configurable dial markings, hand colors, and face background to match studio branding.
- Embeddable as a widget in the moderator player grid alongside digital timer displays.
Platform Launch
Timers Studio goes live with core timer management and browser-based players.
- Timer creation with four formats: duration countdown, finish-at time, time-of-day display, and count-up stopwatch.
- Transport controls: play, pause, stop, reset, and skip with instant state propagation to all connected players.
- Browser-based player views accessible via shared link with no app install required.
- Studio admin dashboard for managing multiple studios, timers, and team access from a single interface.
- Supabase-powered backend with real-time database subscriptions for instant cross-device synchronization.
Player View
Fullscreen confidence monitor and audience-facing timer display.
- Fullscreen confidence monitor view with large countdown digits optimized for readability at distance.
- Audience-facing display mode with clean styling suitable for projection screens and LED walls.
- Responsive layout that adapts from phone screens to ultra-wide displays without breaking the timer layout.
- OBS browser source compatible with transparent background option for streaming overlays.
Multi-Collaborator Editing
Real-time state sync with no merge conflicts across multiple editors.
- Real-time collaboration allowing multiple admins to edit the same studio simultaneously without conflicts.
- Shared state propagation through Supabase Realtime channels with cursor presence indicators.
- Conflict resolution on timer edits and clean merge strategy for rundown reordering operations.
- Team member invite system with email invitations and role-based access control.
Activity Logs
30-day retention with categories, search, and CSV export.
- 30-day event log capturing every state change: timer edits, transport actions, message sends, and team access events.
- Category filters for timer events, transport events, message events, team events, and system events.
- Full-text search across log entries with timestamp sorting and user attribution.
- CSV export for compliance reporting and post-event analysis workflows.
Blackout and Viewer Controls
Blackout modes, follow mode, and focus mode for production control.
- Full blackout mode that instantly blanks all connected player surfaces with a single toggle.
- Follow mode that keeps all player views locked to the currently active timer in the rundown.
- Focus mode that hides all UI chrome on the player, leaving only the timer digits visible.
- Broadcast test pattern generator for signal verification on player displays before the show.
Label Editor
Custom labels for timer segments with color coding and display options.
- Custom text labels assignable to individual timers with configurable font size and color.
- Label display on player views with position control: above timer, below timer, or overlay mode.
- Speaker name integration that pulls names from the rundown and displays them alongside the countdown.
The Birth of Timers Studio
From a simple idea to a professional-grade timer platform. The journey begins.
- The founding vision: a cloud-native timer platform built for live events, broadcasts, and presentations that works everywhere.
- Core engine built from scratch with sub-frame timing precision, real-time sync across devices, and zero-latency transport controls.
- Infrastructure deployed on edge servers worldwide with automatic failover, ensuring 99.99% uptime from day one.
- The first timer counted down on November 15, 2025, and the clock has never stopped ticking since.
That is everything so far. We ship every week.