Server-Side Show Clock: Why Zero Drift Matters in Broadcast
Client-side clocks drift. Server-side clocks do not. Here is why that distinction defines the reliability of your show.
· Technical · 8 min read
Every broadcast engineer has a clock story. Mine happened at a three day corporate summit where the client had rented a 12 foot LED wall and insisted on displaying a show clock visible to both the audience and the production team. By the afternoon of day two, the clock on the LED wall was running 14 seconds ahead of the clock on the producer's laptop. Nobody noticed until a segment ended "early" and the speaker stood on stage with nothing to say for what felt like an eternity.
The problem was architectural. The timer software was calculating time on the client side, using the local JavaScript Date object on each device. Every browser tab, every connected screen, every phone running the controller maintained its own independent clock. Over hours, those clocks drifted apart because no two devices keep time identically. Crystal oscillators in consumer hardware are accurate to roughly 20 parts per million, which translates to about 1.7 seconds of drift per day. In broadcast facilities, this problem was solved decades ago with a zero drift clock, a single master reference that distributes time to every device in the signal chain. Without that single source of truth, your show becomes a collection of screens that each tell a slightly different story.
Timers Studio's Show Clock applies the same zero drift clock principle used in professional broadcast facilities, but it delivers it through a browser. The clock value that appears on your screen is not generated locally. It is calculated by the server and broadcast to every connected device through the same WebSocket channel that carries transport commands. Your browser is a display surface, not a timekeeper. Whether you have 2 screens or 50, they all show the same time from the same authoritative source [Try the zero drift experience].
The Show Clock displays three critical pieces of information that any show caller will appreciate. First, the current time of day, rendered in a Wharton style analog and digital format that broadcast professionals recognize instantly. Second, Cue Ends, the projected clock time when the current timer segment will reach zero. Third, Show Ends, the projected clock time when the entire rundown will complete based on remaining segment durations. These projections update in real time as segments run long or short, giving every producer in the room the same situational awareness that a broadcast Master Control Room provides.
The overtime tracking is where the Show Clock becomes genuinely indispensable. When a segment exceeds its allocated duration, the timer display switches to red and begins counting upward with a positive sign. The Cue Ends and Show Ends projections adjust immediately, showing the accumulated overage in red beneath each timestamp. A producer glancing at the Show Clock can see that the current segment is running 3 minutes over, and that the overall show is now projected to end 47 seconds late. That information, delivered without any mental arithmetic, is the difference between a producer who reacts proactively and one who discovers a scheduling problem after it has become unfixable. You can test this right now [Launch your first studio].
The status indicators work like tally lights on broadcast cameras. A green "ON TIME" badge appears when the show is running within tolerance. "IDLE" appears when no timer is active. An "ON AIR" indicator with an animated green dot confirms that a timer is currently running and the session is live. In a control room where attention is split across multiple systems, a color coded status badge that you can read from across the room has real operational value, just as a red tally light tells a camera operator they are live without requiring verbal confirmation.
Compare this with client side show clocks, which are the norm in most competing products. A client side clock starts a JavaScript timer when you press play and increments it frame by frame. This works perfectly for the first few minutes. But JavaScript timers are not precision instruments. They can be delayed by garbage collection, throttled when a browser tab is backgrounded, or skewed by system sleep events. Over the course of a four hour conference day, the accumulated drift becomes operationally significant. Some tools attempt to mitigate drift by periodically resyncing with a server timestamp, but the sync itself can introduce visible jumps where the clock skips forward or backward by a fraction of a second, which looks unprofessional on any broadcast display.
The server side approach avoids both problems entirely. There is no local drift because there is no local calculation. There are no visible jumps because the value is authoritative from the moment it arrives. The browser renders what the server says, and the server is the single source of truth for all connected devices.
For productions that span multiple hours, this distinction becomes critical. A morning to evening conference with eight hours of programming will accumulate meaningful drift on any client side clock. Speakers will be told they have more or less time than they actually do. The wrap up cues from the rundown will fire at the wrong moment. None of these failures are catastrophic individually, but together they create a production that feels slightly unreliable, slightly imprecise, slightly amateur. The moderator console turns any iPad into a broadcast grade control surface for monitoring this clock [See it in action].
The broadcast industry learned decades ago that master clocks matter. Every professional facility runs on a single reference clock that distributes time to every device in the signal chain. Timers Studio applies the same principle to web based production tools. One server, one clock, zero drift.