Licenses

What ReelTuna is built on.

ReelTuna itself is proprietary — © Beyond Ordinary Software Solutions, all rights reserved. It stands on a great deal of open-source work, and the people who wrote it are named here. Licenses are listed as each project publishes them; follow a link for the full text.


Served to your browser

These files are sent to every visitor, which is what the licenses mean by distribution. If any attribution obligation on this page is live, it is these.

Component License What it does here
Bootstrap 5.3.3 MIT Page layout and the base component styles.
Bootstrap Icons 1.13.1 MIT The icons in the navigation and buttons.
Cormorant Garamond SIL Open Font License 1.1 The display and heading type.
Lora SIL Open Font License 1.1 Body text.
ASP.NET Core Blazor MIT The interactive parts of the app in your browser.

Running on the server

Used rather than redistributed, and listed because saying what you are standing on is the decent thing to do either way.

Component License What it does here
.NET and ASP.NET Core MIT The web framework, identity, and data access.
Entity Framework Core MIT Database access and schema migrations.
Npgsql PostgreSQL License The PostgreSQL driver.
SQLitePCLRaw Apache-2.0 The SQLite binding used in development.
MailKit and MimeKit MIT Sending confirmation and password-reset mail.
Stripe.net Apache-2.0 Talking to Stripe for memberships and credits.

In the film pipeline

The worker that turns your game film into a reel. It runs on our machines, not yours.

Component License What it does here
RF-DETR Apache-2.0 Finding the players in each frame.
supervision (ByteTrack) MIT Keeping the same player's identity across frames.
PyTorch BSD-3-Clause Running the detection model.
OpenCV Apache-2.0 Decoding video and the homography that steadies it.
ffmpeg-python Apache-2.0 Driving FFmpeg for the final encode.
NumPy BSD-3-Clause The arrays everything above is built on.
scikit-learn BSD-3-Clause Scoring which plays are worth keeping.
joblib BSD-3-Clause Loading the trained scorer.
PyYAML MIT Reading worker configuration.
psycopg2 LGPL with exceptions The worker's PostgreSQL connection.
Google API Python Client Apache-2.0 Importing film from Google Drive.

How it is tested

Not shipped and not run in production. Named because the confidence behind every release is partly theirs.

Component License What it does here
xUnit.net Apache-2.0 The test framework.
bUnit MIT Rendering components in tests.
Coverlet MIT Test coverage.

Notices

  • Bootstrap and Bootstrap Icons — Copyright 2011–2024 The Bootstrap Authors, MIT.
  • Cormorant Garamond and Lora are served from this domain under the SIL Open Font License 1.1. The fonts remain the property of their authors; they are not sold, and the license travels with them.
  • SQLite is in the public domain. The .NET binding around it, SQLitePCLRaw, is Apache-2.0.
  • FFmpeg is invoked as an external program rather than linked into ReelTuna. It carries its own license depending on how the build you install was configured — LGPL-2.1-or-later for a standard build, GPL if built with GPL components.
  • Detection uses RF-DETR with COCO-pretrained weights, downloaded at first run rather than redistributed here.

Think something is missing or misattributed? Tell us and it gets fixed — an attribution page is only worth anything if it is right.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.