PlayOverlay
Free and open source (MIT)

Live score and match-clock graphics for your stream

PlayOverlay is a free desktop app for adding a broadcast-style score bug, match clock, and penalty tracker to a sports stream, built for community football on YouTube, and usable for any stream where you key graphics over a live feed.

Everything you need to run a match

One control window for the operator, one clean output for the graphics, and enough flexibility to fit however you’re already streaming.

Score bug

Team abbreviations, optional logos, live scores, match clock, and stoppage time, styled like a broadcast graphic.

Match clock

Driven by the system clock, so it never drifts over a half. Pause, resume, and adjust the time in a couple of clicks.

Penalty shootout tracker

Alternates teams automatically, records scored and missed attempts, supports undo, and can be switched off for matches that don't need it.

Screens for every moment

Match title, score bug, penalties, and end screen, plus a spectator scoreboard for a venue big screen, no chroma key required.

OBS browser source

Skip the second display and chroma key entirely: serve the graphics straight into OBS with a transparent background.

Phone remote (LAN)

A PIN-gated control page for a phone on the same wifi, so you can run goals, the clock, and the on-air screen from the touchline.

Stream Deck and shortcuts

Elgato Stream Deck support plus rebindable keyboard shortcuts for goals, phase changes, and screen switching.

8 languages

English, French, German, Italian, Spanish (Spain and Latin America), and Portuguese (Portugal and Brazil).

Crash recovery

Score, clock, and match state are saved continuously, so a crash mid-match doesn't mean starting over.

See it in action

The operator dashboard on one screen, the clean graphics output on another.

The PlayOverlay operator dashboard, showing match controls, score, and clock
The operator dashboard: scores, clock, phases, and screens, all in one control window.
The score bug rendered on the chroma-key display output
The score bug on the chroma-key display output, ready to key over your feed.
The spectator scoreboard screen, showing both teams, the score, and the time
The spectator scoreboard: point a venue screen at it, no stream required.

How it works

PlayOverlay runs two windows. The control window is where the operator updates scores, runs the match clock, tracks penalties, and switches screens. The display window is a clean, fullscreen output showing the graphics on your chosen key colour.

Put the display window on a second monitor connected to a vision mixer (for example a Blackmagic ATEM Mini), key out the background colour, and composite it over your camera feed. If you’re streaming through OBS instead of a hardware mixer, skip the second display and chroma key entirely: PlayOverlay can serve the graphics directly into an OBS Browser Source with a transparent background.

  1. 1

    Set up your match

    Team names, colours, logos, venue, kick-off time, and half lengths in Match Settings.

  2. 2

    Choose your output

    Pick a key colour for a chroma key setup, or switch on the OBS browser source.

  3. 3

    Move the display

    Send the display window to your output monitor and make it fullscreen.

  4. 4

    Kick off

    Start the clock, add goals as they happen, and advance phases as the match runs.