v0.15.0
The first public release of PlayOverlay: a free desktop app for adding live score and match clock graphics to sports streams. Built for community football, now open to everyone, and free to use for anything, including commercial streaming work.
Highlights
- OBS browser source output. Skip the second display and chroma key entirely: enable the local server in Window Settings and add
http://127.0.0.1:4750/as an OBS Browser Source. The graphics render on a transparent background and update live. Off by default, localhost only. - Team logos on the score bug. Upload a logo per team in Match Settings and it appears beside the team name, in the app and in the browser source.
- Generic timer mode. Not playing halves? Switch the timer to a configurable number of named periods (for example 4 x 12 minute quarters) for other sports.
- Match options. Extra time and the penalty shootout tracker can now be toggled off per match, and a kick-off time can be shown on the match title screen.
- Rebindable keyboard shortcuts. Change the next phase and goal shortcuts in Window Settings. Defaults are unchanged, and each shortcut also gets a system-wide variant with Alt added so it works while OBS is focused.
Reliability
- The match clock is now driven by the system clock, so it cannot drift over a half.
- Crash recovery: score, clock, and match state are saved continuously. If the app closes mid-match, you are offered a restore on relaunch, with the clock paused.
- Keyboard shortcuts are fully disabled while typing in a text field, and a stray next phase press after full time no longer resets the match.
- Stream Deck connection failures are handled cleanly instead of crashing when no deck is plugged in.
Install notes
These binaries are not code-signed or notarized, so your OS will warn you on first launch:
-
Windows (
playoverlay-...Setup.exe): if SmartScreen appears, click More info, then Run anyway. -
macOS (
playoverlay-darwin-arm64for Apple Silicon,playoverlay-darwin-x64for Intel): unzip, move PlayOverlay.app to Applications, then if macOS reports the app is damaged or unidentified, run once in Terminal:xattr -cr /Applications/PlayOverlay.app
Prefer not to trust an unsigned binary? Building from source takes a few minutes; see the README.
Privacy
PlayOverlay contains no telemetry or crash reporting. The only network request is an update check against the public GitHub API, which downloads nothing automatically.
Licence
Free to use, modify, and redistribute, including commercially. You may not sell the software itself or rebrand it. See LICENSE for the exact terms.