RefereAI keeps the live loop local: phones stream frames to the Mac, YOLO26 MLX runs on Apple Silicon, and the Mac serves overlays, review artifacts, and private viewing pages.
The phone opens the Mac-hosted app and sends compressed camera frames over WebSocket.
The Mac runs YOLO26 MLX, tracking, sport classification, score probes, and overlay rendering locally.
Recorded clips produce overlay videos, JSON summaries, frame logs, and HIL review cases.
The Mac can serve a private viewing room with overlay and commentary controls.
Default engine is models/yolo26n.npz, converted for the yolo26mlx runtime.
pyproject.toml pins mlx>=0.30.3,<0.31 for Apple-Silicon-native inference.
The Mac server serves the PWA, WebSocket frame ingest, debug workbench, HIL review, and private viewer pages.
Offline and live overlays are rendered locally with boxes, HUD panels, frame logs, and summary JSON.
Local tracking, sport inference, team/court hints, score probes, commentary, and replay metadata.
Catalog includes yolo26n by default and placeholders for yolo26s/m/l/x when local weights are installed.
Feature flags reserve paths for SAM-style masks, OCR probes, and local narration models.
Vercel serves only public pages and demo assets; local capture/review stays on the Mac.
git clone https://github.com/jravinder/refereai-mlx cd refereai-mlx bash scripts/bootstrap.sh .venv/bin/refereai serve --port 8765