A chat message pops up at 7:42 PM: "When does the giveaway end?" Then another: "What time are you switching games?" Then a third: "Do I have time to grab coffee?" You could answer each one. Or you could put a live clock on screen and never answer that question again.

A clock overlay answers "what time is it?" permanently, without costing you a single word. It anchors your broadcast in real time, proves the stream is live rather than a rerun, and gives everyone a shared reference for anything scheduled. Adding the clock takes under five minutes in OBS Studio. Sizing and placing it so it survives video compression takes a little more thought. Choosing colors that hold up against moving footage takes more still. The same setup works in Streamlabs Desktop with a few label changes.

Why a clock changes how your audience experiences the stream

Viewers across time zones get an instant reference point. A timer counting down to a scheduled segment becomes self-explanatory. A stream that shows a ticking clock reads as genuinely live, not as a VOD loop.

The practical reasons stack up fast:

  • Reduces chat clutter: Viewers stop asking "what time is it?" and start asking better questions.
  • Anchors scheduled content: When you say "raffle at 9 PM," everyone can see exactly how long they wait.
  • Creates urgency: A visible ticking clock pushing toward a giveaway or goal deadline pushes people to act now, not later.
  • Proves liveness: A clock with running seconds cannot be mistaken for a still image.

For streamers with global audiences, the clock matters even more. When your community spans continents, a single local time means nothing to most people watching. Some streamers add multiple clocks for major audience time zones. Others stick to one clock showing their own local time, which becomes part of their brand. Either way, the overlay answers a question that otherwise interrupts your flow every few minutes.

Adding a browser source in OBS Studio

Open OBS Studio and look at the Sources panel. Click the plus icon, choose Browser, and name it something clear like "Live Clock." A dialog opens asking for the source settings.

The key field is the URL. Point it at a dedicated clock page: the kind that strips away every browser control and shows nothing but the time. A fullscreen clock URL with no navigation, no buttons, and no distractions works best. It just ticks.

Set the width and height to match the area the clock will occupy on your canvas. This matters. A 1920 by 1080 source scaled down to a corner wastes rendering work and softens the digits. If the clock needs to occupy a small region in the top right, set the source to those exact dimensions. The clock stays sharp because it renders at the size specified.

Enable the "Shutdown source when not visible" option only if the clock must reset when scenes switch. For most streamers, this is unnecessary. A live clock derives the time from the machine on every frame and never goes stale. Leaving it running also prevents a flash when returning to the scene.

Configuring the clock URL for your stream

The fullscreen clock page accepts a few URL parameters worth knowing. Append these directly to the URL in the source:

  • ?hours=24 forces 24-hour format regardless of the viewer's system settings.
  • ?hours=12 forces 12-hour format with AM/PM.
  • ?sec=0 hides the seconds for a calmer display.
  • ?theme=dark or ?theme=light selects the color scheme.

For streaming, keep the seconds visible. A clock with no seconds reads as static, and static reads as a still image. The ticking seconds are what sell liveness.

Set the page background to transparent so the video shows through behind the digits. In OBS, check the box that says "Use custom CSS" and add body { background: transparent; }. In the source settings, also uncheck "Shutdown source when not visible" and "Refresh browser when scene becomes visible." Neither helps here, and both cause needless reloads.

Customizing colors for chroma key and branding

Streaming compression destroys thin, low-contrast digits. A live clock is nothing but fine detail, so color choices matter more than you might think.

Use a bold or medium weight font. Light fonts smear under compression, especially at lower bitrates. The digits need to survive being broken into blocks by the encoder.

For contrast, think in terms of the video behind the clock. A white clock works on dark gameplay but disappears against a bright skybox. A black clock works on bright scenes but vanishes in shadow. The safest choice is a clock with a backing plate: a semi-opaque rectangle behind the digits that separates them from whatever moves underneath.

Set the backing plate to roughly 60 to 70 percent opacity. It should darken or lighten the area behind the digits without hiding the action entirely. Some streamers use their brand color for the plate. Others stick with black or white and add a colored accent line.

For chroma key setups, avoid green or blue digits entirely. Those colors get keyed out along with the background. Use white, black, or a saturated color that does not appear in the keyed background.

Setting up the clock in Streamlabs Desktop

Streamlabs Desktop uses the same source mechanism as OBS, just with different menu labels. Open the application and click the plus icon in the Sources panel. Choose Browser Source, name it "Live Clock," and click "Add Source."

The settings dialog looks similar to OBS. Paste the same clock URL, set the width and height to match the target region, and enable the transparent background option if available. The software also lets you position the clock with drag-and-drop after adding it.

One difference: Streamlabs Desktop applies sources to individual scenes by default. To put the clock on every scene, add it to each scene or use the "Add to all scenes" option in the source's right-click menu. This trips up new users regularly.

Adding multiple clocks for global audiences

A single clock shows local time. When the audience spans continents, that creates a problem: people in other time zones must do mental math to figure out when something happens for them.

The solution is a second clock showing a major audience time zone. Pick the city where the largest chunk of the audience lives. For a global broadcast, London, New York, and Tokyo cover most of the world's population centers.

Add a second source with the same clock URL, but append a time zone parameter. The fullscreen clock page accepts a ?tz= parameter with an IANA time zone name, like ?tz=America/New_York or ?tz=Europe/London. Label each clock so the audience knows which is which. A small text overlay above or beside the clock does the job.

Keep the clocks small. Two clocks stacked in a corner take up less space than expected, but each additional clock divides attention. Three is the practical maximum before the overlay starts to feel cluttered.

Countdown timers for starting-soon screens

A live clock tells the audience what time it is. A timer ticking down tells them when something starts. Both have their place, and the starting-soon screen is where the timer shines.

A dedicated timer page provides a ticking display that works in a browser source. Set the target time, and the page shows a live readout to the second. This is perfect for a "stream starts in 10 minutes" screen that runs while setup finishes.

For the starting-soon screen, put the timer front and center with a bold backing plate. The timer should be the largest element on screen: bigger than the webcam feed, bigger than the logo. Anyone who lands on the page should understand within one second that the stream is counting down.

When the timer hits zero, switch scenes to the live feed. The source continues running in the background, but the timer page is gone from view. Some streamers add a second timer for the next segment once the stream is live, creating a rolling schedule the audience can follow.

Troubleshooting a clock that freezes or shows the wrong time

The most common problem is a clock that freezes or displays incorrect time. Usually, the cause is one of three things.

The source is cached. OBS and Streamlabs Desktop cache sources aggressively. Right-click the source, choose "Refresh," and the clock should update. If it does not, remove the source, add it again, and re-enter the URL.

The computer's clock is wrong. The browser gets time from the operating system, not from the internet. If the system clock drifts or is set to the wrong time zone, the overlay shows the wrong time. Fix the system clock and the overlay follows.

The source shuts down when not visible. If "Shutdown source when not visible" is enabled, the clock resets every time scenes switch. The reload takes a second, and during that second the clock shows a blank frame. Disable this option for the clock source.

A less common issue: background tab throttling. Browsers slow down timers in hidden tabs to save battery. OBS sources can suffer from this too, especially if the source window is minimized. Keep the clock source active and visible, even if it sits behind other elements on the canvas.