The easy-to-use scoring display for your FTC DECODE (2025-2026) matches and live streams!
Perfect for teams streaming scrimmages, practice matches, or unofficial events.
- Download the latest installer from the Releases page
- Run the
.msiinstaller - Launch "FTC Stream Scorer" from your Start Menu
- Download the
.dmgfile from the Releases page - Open the file and drag the app to your Applications folder
- Launch from your Applications
- Download the
.debfile from the Releases page - Install with:
sudo dpkg -i FTCStreamScorer*.deb - Launch from your applications menu
If installers aren't available for your platform, you can run the JAR file directly:
- Install Java 11 or higher
- Download
stream-scorer-1.0.0.jarfrom Releases - Double-click the JAR file, or run:
java -jar stream-scorer-1.0.0.jar
-
Launch the app - Two windows will open:
- Control Panel: Where you control everything
- Stream Output: The display for your stream/audience
-
Select your webcam (optional) from the dropdown menu
-
Click "Start Match" when you're ready to begin
- Use the Red Alliance and Blue Alliance sections to track scores
- Adjust the counters for artifacts, penalties, and positions
- Scores update automatically on the Stream Output display
- In OBS, add a Window Capture or Display Capture source
- Select the "Stream Output" window
- Position and resize as needed
- The overlay shows match number, timer, phase, and live scores
| Feature | Description |
|---|---|
| 📺 Dual-Window Design | Separate control panel and stream display |
| 🎥 Webcam Integration | Show your field camera with scoring overlay |
| ⏱️ Authentic Timing | Official FTC match timing (30s Auto, 120s TeleOp) |
| 🔊 Official Sounds | Real FTC countdown and match sounds |
| 🏆 DECODE Scoring | Full 2025-2026 season rules built-in |
| 💾 Works Offline | No internet or login required |
- Make sure you have Java 11+ installed (for JAR version)
- Try running from command line to see error messages:
java -jar stream-scorer-1.0.0.jar
- Select a different webcam from the dropdown
- Make sure no other application is using the webcam
- Try unplugging and reconnecting the webcam
- The app uses official DECODE 2025-2026 scoring rules
- Check the DECODE Game Manual for rule clarifications
Click to expand developer information
Requirements:
- JDK 17+
- Maven 3.6+
Build and run:
mvn clean package
java -jar target/stream-scorer-1.0.0.jarPlatform-specific installer scripts are in the scripts/ folder:
| Script | Description |
|---|---|
build-windows-installer.bat |
Creates Windows .msi installer |
build-linux-installer.bat |
Creates Linux .deb installer (via WSL) |
build-macos-installer.sh |
Creates macOS .dmg installer (Mac only) |
build-all-installers.bat |
Menu to build all available installers |
Requirements for building installers:
- JDK 14+ (for jpackage)
- WSL with Ubuntu (for Linux builds on Windows)
- A Mac computer (for macOS builds)
See scripts/github-actions-example.yml for automated CI/CD builds.
src/main/java/org/ftc/scorer/
├── model/ # Data models (Match, DecodeScore)
├── service/ # Services (MatchTimer, AudioService)
├── ui/ # UI Windows (ControlWindow, StreamOutputWindow)
├── webcam/ # Webcam capture service
├── ScorerApplication.java
└── Launcher.java
Open source for the FIRST Tech Challenge community.
- Sound effects from official FTC Live Event Management System
- DECODE graphics from FIRST Inspires
- Built by Hercules Robotics