Two paths. Pick yours. The hosted page you're reading is marketing — the camera, the model, and the scoring all run on the Mac in front of you. Nothing leaves your LAN.
The quickstart script installs MLX, fetches YOLO26 weights, runs a smoke test, and leaves you at a prompt ready to refereai serve. Apple Silicon Mac, Python 3.10–3.12, and a phone on the same Wi-Fi — that's the whole prerequisite list.
# Quickstart — clone + bootstrap in one shot curl -LsSf https://raw.githubusercontent.com/jravinder/refereai-mlx/main/scripts/quickstart.sh | bash # Then start the live server (prints a QR code with the LAN URL) refereai serve
refereai serve and scan the QR printed in your terminal from any phone on the same Wi-Fi.If you want to read the bootstrap before running it (which: good), the long-form path is clone + script. Same outcome, more visibility.
# Manual — clone first, then bootstrap git clone https://github.com/jravinder/refereai-mlx && cd refereai-mlx bash scripts/bootstrap.sh # Inspect, run tests, then serve .venv/bin/python -m pytest tests/ -v refereai serve
A reasonable session, end-to-end, on a kitchen-table M2 with a phone on the same Wi-Fi.
nettop shows zero WAN bytes. Flip airplane mode on — the overlay keeps rendering. No cloud.Anything M-series. The bootstrap script picks the right MLX wheel for your chip — you don't have to think about it.
Intel Macs are not supported — yolo26-mlx requires Apple Silicon. The unified-memory inference path is the whole reason this architecture works.
Telling you what doesn't work is how you can trust what does. None of the below are on the roadmap for v1.
xcode-select --install first — the bootstrap script will detect and stop early if it's missing.
The hosted domain is the public landing site. The capture app and HIL Review pages are served by the live Python process at refereai-mlx.local, your LAN IP, or Tailscale on port 8765. That is why refereai.xyz/debug/videos/review is a Vercel 404, while the local Mac URL opens the protected HIL Review console.
refereai serve, open the local URL printed in your terminal.
Debug pages are password protected when REFEREAI_DEBUG_PASSWORD is set.