Skip to main content

reeln-plugin-streamn-scoreboard

A reeln-cli plugin that bridges game initialization to the streamn-scoreboard OBS plugin.

When reeln game init runs, this plugin writes initial game state to the scoreboard's 22 text output files — setting team names, clock time, scores, shots, faceoffs, fouls, period labels, penalty durations, sport, and clearing penalties. It also clears any stale timestamps.txt from a previous session.

When reeln game finish runs, the plugin copies timestamps.txt (written by OBS during the game) to chapters.txt in the game directory and populates context.shared["game_events"] for downstream plugins (e.g. Google plugin YouTube chapter insertion).

Install

reeln plugin install streamn-scoreboard

Or for development:

git clone https://github.com/StreamnDad/reeln-plugin-streamn-scoreboard
cd reeln-plugin-streamn-scoreboard
make dev-install

Configuration

Add the scoreboard plugin settings to your reeln-cli config:

{
  "plugins": {
    "settings": {
      "streamn-scoreboard": {
        "output_directory": "/path/to/scoreboard/output"
      }
    }
  }
}

Options

Key Required Description
output_directory Yes Path to the scoreboard text file output directory

Output Files

File Content at game init
clock.txt Formatted period length (e.g., 20:00)
period.txt 1
home_name.txt Home team name
away_name.txt Away team name
home_score.txt 0
away_score.txt 0
home_shots.txt 0
away_shots.txt 0
home_faceoffs.txt 0
away_faceoffs.txt 0
home_fouls.txt 0
away_fouls.txt 0
home_fouls2.txt 0
away_fouls2.txt 0
home_penalty_numbers.txt (empty)
home_penalty_times.txt (empty)
away_penalty_numbers.txt (empty)
away_penalty_times.txt (empty)
default_penalty_duration.txt Minor penalty seconds (e.g., 120 for hockey)
default_major_penalty_duration.txt Major penalty seconds (e.g., 300 for hockey)
sport.txt Sport name (e.g., hockey)
period_labels.txt Sport-specific labels (e.g., 1\n2\n3\nOT\nOT2\nOT3\nOT4\n for hockey)

Usage

Once installed and configured, the plugin activates automatically. Run:

reeln game init Eagles Hawks --sport hockey --level bantam

The plugin writes initial scoreboard state to the configured output directory. The OBS scoreboard's 100ms write loop takes over once the game is running.

After the game, run:

reeln game finish

The plugin copies event timestamps from the scoreboard output to chapters.txt in the game directory for downstream use (YouTube chapter descriptions, ffmpeg chapter injection).

Clock Resolution

The clock value is resolved with the following priority:

  1. game_info.period_length — set via --period-length CLI flag or interactive prompt
  2. home_profile.period_length — from the team profile when --level is used
  3. Sport-based default — fallback from the table below

Supported Sports

Sport Default Clock Notes
hockey 20:00 20 min periods, count down
basketball 12:00 12 min quarters
soccer 45:00 45 min halves
football 30:00 30 min halves
lacrosse 12:00 12 min quarters
rugby 40:00 40 min halves
baseball 0:00 No clock
generic 0:00 No default duration

Development

make dev-install    # editable install with dev deps
make test           # pytest with 100% coverage
make lint           # ruff check
make format         # ruff format
make check          # lint + type check + test

License

AGPL-3.0

Metadata

Release files for reeln-plugin-streamn-scoreboard 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for reeln-plugin-streamn-scoreboard 0.6.0
File Size Uploaded Provenance
reeln_plugin_streamn_scoreboard-0.6.0.tar.gz 43.8 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for reeln-plugin-streamn-scoreboard 0.6.0
File Interpreter ABI Platform
reeln_plugin_streamn_scoreboard-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 52.0 kB

Release files / reeln_plugin_streamn_scoreboard-0.6.0.tar.gz

Download URL reeln_plugin_streamn_scoreboard-0.6.0.tar.gz
Size 43.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7e71041421037ffca047c63d7614bcadc00d5e29792e39b033fd16c28eeeacdf
BLAKE2b-256 checksum
How to use checksums
ebf81934eee27df3dda29f8cafa8daa9fb46a9e251b053864dc991aab5df2e3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.

Transparency log

Release files / reeln_plugin_streamn_scoreboard-0.6.0-py3-none-any.whl

Download URL reeln_plugin_streamn_scoreboard-0.6.0-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
45c587908fd9b4c1eb016766f6a126b1cf06d950c22bd5186d9900e7405edccc
BLAKE2b-256 checksum
How to use checksums
487f395d2bc5e67a4488fd6d07e12a0e1d527c22e5b4aeccf0aeb0a4246f1a46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.

Transparency log

Security for reeln-plugin-streamn-scoreboard 0.6.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for reeln_plugin_streamn_scoreboard-0.6.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page