Stats Helper Logo

Stats Helper

v0.8.10

Rocket League Match Stats & Session Tracker

Tauri Desktop Application
View on GitHub
Stats Helper — Live Match Dashboard
Stats Helper — Live Match Dashboard
Stats Helper — Scoreboard Overlay
Stats Helper — Scoreboard Overlay

About Stats Helper

Stats Helper is a Tauri + Rust desktop application that connects directly to Rocket League's local Stats API via WebSocket, giving players a real-time window into their match data without ever alt-tabbing. The app features four windows: a main dashboard showing live match state, player stats, goals, and session history; a transparent scoreboard overlay for streaming; a compact win/loss session monitor; and a ball statistics overlay. All overlay windows are frameless, draggable, and remember their position across restarts. Match data is optionally persisted to a local SQLite database, enabling session grouping, per-game stats, and win/loss streaks. The Ballchasing integration automatically uploads replay files after each match. The Seed Helper integration syncs live match events to a remote overlay service for use in team broadcast setups. Built with a Rust Tauri backend handling WebSocket, IPC, SQLite, and OAuth, and a React + TypeScript frontend with no external component library — all styling done in-code for precise control over the transparent overlay windows.

Tech Stack

Rust
Language
Tauri
Framework
React
Frontend
TypeScript
Language
SQLite
Database
Vite
Build
WebSocket
Integration

Key Features

Live Match Dashboard

Real-time Rocket League match data including player stats, goals, statfeed events, boost, and game phase — all without alt-tabbing.

Transparent Overlays

Frameless, draggable scoreboard and session monitor overlays for streaming. Toggle visibility with a global hotkey.

Session Tracking

Persistent win/loss history with streak detection, session grouping, and per-game stat aggregation stored in a local SQLite database.

Ballchasing Integration

Automatically upload Rocket League replay files to ballchasing.com after each match with configurable visibility settings.

Seed Helper Integration

OAuth-based sync of live match events to the Seed Helper remote overlay service for team broadcast setups.

Auto-Updater

Built-in update checking and silent installation via Tauri's updater plugin, with manual check option in settings.

v0.8.10
Current Version
4
Overlay Windows
Rust + React
Tech Stack
MIT
License

Technical Highlights

Architecture

  • Tauri Rust backend with IPC command handlers for all frontend interactions
  • WebSocket listener on 127.0.0.1:49123 for the Rocket League Stats API
  • SQLite via rusqlite for local match and session persistence
  • Four independent Tauri windows (dashboard, overlay, session monitor, ball monitor)
  • Window position persistence with multi-monitor fallback handling

Integrations

  • Ballchasing.com API: auto-upload replays with API key stored securely in Rust
  • Seed Helper OAuth: JWT-based auth flow with token refresh and org/overlay selection
  • Tauri global shortcut plugin for overlay toggle (Ctrl+Shift+O)
  • Tauri updater plugin for silent background update installation
  • Windows focus tracker via PSapi to auto-hide overlays when RL loses focus