A modern, teamโagnostic, autoโupdating scoreboard overlay for OBS Studio.
Fly Scoreboard now uses a fully flexible team_x / team_y architecture, dynamic custom fields, multiple timers, live swapping, and a clean browser-based overlay powered by a lightweight builtโin web server.
- Flexible team order (swap dynamically)
- Custom fields mapped to x/y values (no more home/away hardcoding)
- Future-proof overlay structure for any sport or event
- ๐ MultiโTimer System
Count up/down, pause, reset, extra timers, and synchronized overlay updates. - ๐ Dock Controls
Adjust scores, fields, timers, and visibility instantly. - ๐ฎ Hotkey Support
Bind keys for +1/โ1, swap teams, start/pause/reset timers, and show/hide scoreboard. - ๐ Web Overlay
Lightweight auto-generated overlay served locally with seamless live updates. - ๐๏ธ Logos & Branding
Upload team logos; plugin handles hashing, copying, and cacheโsafe filenames. - ๐งน Reset Tools
Clear team info, reset fields, delete logos, restore defaults in one click. - โ๏ธ Settings Dialog
Configure server port, open overlay folder, enable/disable health check, etc.
โก No dependencies besides OBS SDK + Qt. Fast, safe, and extremely lightweight.
- Download the latest release:
https://github.com/mmlTools/fly-scoreboard/releases - Extract into OBS plugins directory:
C:\Program Files\obs-studio\obs-plugins4bit ``` - Restart OBS โ
View โ Docks โ Fly Scoreboard.
cmake -S . -B build -G "Visual Studio 17 2022" -A x64 ^
-DENABLE_FRONTEND_API=ON -DENABLE_QT=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF
cmake --build build --config Release
cmake --install build --config Release --prefix "E:\obs-studio"cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DENABLE_FRONTEND_API=ON -DENABLE_QT=ON
cmake --build build --config Release
sudo cmake --install build- Open Dock โ Fly Scoreboard
- Edit:
- Team names, subtitles, logos
- Custom numeric fields
- Timers (main match timer + extra timers)
- Toggle Show/Hide Scoreboard
- Overlay updates instantly in OBS Browser Source
Found in FlyScore โ Hotkeys:
- Team X Score +1 / โ1
- Team Y Score +1 / โ1
- Swap Teams (team_x โ team_y)
- Timer: Start / Stop / Reset
- Toggle Scoreboard Visibility
The overlay is served from:
http://127.0.0.1:<port>/index.html
If not auto-created, add a Browser Source manually using that address.
<config_path>/plugin.json
This includes:
- team_x / team_y data
- custom field values
- timers
- visibility flags
- logo paths (hashed)
- web server config
โโโโdata
โ โโโโlocale
โ โ en-US.ini
โ โ ro-RO.ini
โ โ
โ โโโโoverlay
โ index.html
โ script.js
โ style.css
โ
โโโโdocs
โ โ index.html
โ โ
โ โโโโassets
โ โโโโcss
โ โ style.css
โ โ
โ โโโโimg
โ โ logo.svg
โ โ preview.webp
โ โ
โ โโโโjs
โ app.js
โ
โโโโinstaller
โ โ fly-scoreboard-installer.nsi
โ โ
โ โโโโresources
โ fly-scoreboard-welcome.bmp
โ fly-scoreboard.ico
โ
โโโโsrc
โ fly_score_dock.cpp
โ fly_score_fields_dialog.cpp
โ fly_score_hotkeys_dialog.cpp
โ widgets.cpp
โ fly_score_logo_helpers.cpp
โ fly_score_obs_helpers.cpp
โ fly_score_paths.cpp
โ fly_score_plugin.cpp
โ fly_score_qt_helpers.cpp
โ server.cpp
โ fly_score_settings_dialog.cpp
โ fly_score_state.cpp
โ fly_score_teams_dialog.cpp
โ fly_score_timers_dialog.cpp
โ
โโโโinclude
โ config.hpp
โ config.hpp.in
โ fly_score_const.hpp
โ fly_score_dock.hpp
โ fly_score_fields_dialog.hpp
โ fly_score_hotkeys_dialog.hpp
โ widgets.hpp
โ fly_score_log.hpp
โ fly_score_logo_helpers.hpp
โ fly_score_obs_helpers.hpp
โ fly_score_paths.hpp
โ fly_score_qt_helpers.hpp
โ server.hpp
โ fly_score_settings_dialog.hpp
โ fly_score_state.hpp
โ fly_score_teams_dialog.hpp
โ fly_score_timers_dialog.hpp
โ
โโโโthirdparty
httplib.h
- ๐ Bug reports โ https://github.com/mmlTools/fly-scoreboard/issues
- ๐ Support development โ https://ko-fi.com/mmltech Or https://paypal.me/mmlTools
- ๐ Documentation โ https://mmlTools.github.io/fly-scoreboard/
MIT License ยฉ 2025 MMLTech
Built with โค๏ธ using OBS Studio, Qt, and a lot of caffeine.