Live scoreboard overlays, fully controlled from OBS

Fly Scoreboard lets you control scores, timers and custom match stats from a simple dock inside OBS. Your on-screen overlay updates instantly no browser tools, no external services, no coding.

  • ⚽ Perfect for sports, esports and tournaments
  • 🎮 Unlimited custom stats (shots, rounds, maps, etc.)
  • 🎨 Flexible layout create your own scoreboard style
Windows macOS Linux OBS Browser Source
Fly Scoreboard overlay preview in OBS

What you can do with Fly Scoreboard

Classic match scoreboard

Show team names, logos, main score and a central match timer. Perfect for football, basketball, hockey and more.

  • Team logos and colors
  • Clear main score in the middle of the overlay
  • Live timer with start, pause and reset

Esports & best-of series

Track maps, rounds or games won using custom stats not just the main score.

  • “Maps won”, “Rounds”, “Best-of 5” counters
  • Quick +/− buttons and hotkeys
  • Instant updates on stream

Custom tournament overlays

Combine multiple timers and stats for events, show matches, boxing nights, speedruns and more.

  • Multiple timers (main time, extra time, breaks)
  • Any stat you want: corners, penalties, fouls…
  • Overlay layout you can restyle to match your brand

Key features at a glance

🎛️ All controls in one dock

Manage teams, scores, timers and custom stats from a single OBS dock no alt-tabbing to external tools.

⏱️ Flexible timers

Create as many timers as you need: match clock, extra time, breaks, countdowns or stopwatches.

📊 Custom stats

Add your own numeric fields (like corners, penalties, maps won, shots on target) and control them with +/− buttons and hotkeys.

🏷️ Teams & logos

Set titles, subtitles and logos for both sides. Swap sides with a single click when teams switch.

🌐 Built-in browser overlay

The plugin serves a ready-to-use HTML overlay locally. Add it as a Browser Source and it stays in sync automatically.

⌨️ Hotkey friendly

Assign OBS hotkeys for score changes, custom stats, timer control and team swap. Update the match without touching the mouse.

How it works behind the scenes

1. Control panel in OBS

After installing the plugin, you’ll get a new dock called Fly Scoreboard. That dock is your control room: teams, logos, scores, timers and custom stats all live there.

2. Live overlay in a Browser Source

The plugin runs a small local web server and serves the overlay files directly from its own folder (docroot). You just add a Browser Source in OBS pointing to:

http://127.0.0.1:<port>/

Whenever you change something in the dock, the browser overlay updates automatically no manual refresh needed.

3. Safe, local & offline

Everything runs on your machine. No external accounts, no online dashboards and no extra subscription services. Just install the plugin and go live.

4. Smart layout & swapping

The overlay uses a flexible layout that supports two teams[] and a list of custom_fields for your stats. When you press Swap teams, the overlay reacts instantly including scores and labels.

Create your own scoreboard style

Fly Scoreboard ships with a clean, modern scoreboard layout, but you’re not locked into one design. Because the overlay is just standard HTML + CSS + JavaScript served from the plugin folder, you (or a designer you work with) can:

  • Change fonts, colors and background styles
  • Rearrange where scores, timers and stats are placed on screen
  • Add sponsor logos, league badges or extra text blocks
  • Create different looks for different games while using the same dock

The scoreboard logic stays the same you still control everything from the OBS dock but the visuals are entirely yours.

Getting started in 3 simple steps

  1. Install the plugin
    Download the latest ZIP from GitHub Releases and extract it into your OBS plugins folder. Restart OBS.
  2. Open the Fly Scoreboard dock
    In OBS, go to View → Docks → Fly Scoreboard. Set team names, logos, your main score stat and any extra stats you want.
  3. Add the Browser Source
    Add a new Browser Source to your scene and set the URL to the address shown in the plugin settings, usually:
    http://127.0.0.1:<port>/
    Set width/height to match your canvas (for example 1920×1080). Your scoreboard will appear immediately.

💡 Tip: Once everything is set up, you can run full matches using only hotkeys perfect when you’re casting and producing at the same time.

Use hotkeys to stay focused on the game

Fly Scoreboard integrates with the standard OBS hotkey system. In OBS → Settings → Hotkeys, look for the “Fly Scoreboard” section and assign keys for:

  • Increasing or decreasing the main score for each team
  • Adjusting your custom stats (+1 / −1)
  • Starting, pausing and resetting timers
  • Swapping teams left/right on the overlay
  • Showing or hiding the entire scoreboard

Choose shortcuts that feel natural for your setup, then run the whole match with your keyboard while the overlay keeps up.

FAQ & quick troubleshooting

The Browser Source is blank what should I check?

Make sure OBS is allowed to access localhost on your system, and that the port shown in the Fly Scoreboard settings matches the one in your Browser Source URL. Restart OBS after changing the port.

Can I use this offline?

Yes. Everything runs locally on your machine. Once installed, you don’t need an internet connection for the scoreboard to work.

Can I have different designs for different shows?

Absolutely. Because the overlay is just HTML/CSS in the plugin folder, you can create different versions or styles that read from the same scoreboard state. The dock controls stay the same only the visuals change.

Where can I ask questions or suggest features?

You can open an issue on GitHub or join the community via the links in the plugin dock.

Fly Scoreboard is built for creators who want clean, controlled overlays without extra complexity.

Made with ❤️ by MMLTech.