PLAY-BY-PLAY RADIO FOR MAGIC ARENA.
Turn quiet, solitary ladder games into a championship sports telecast. ArenaOnAir tails your MTG Arena game log directly off disk at 200Hz, dynamically regulates commentary cadence during fast attacks, and narrates matches live with offline neural voice synthesis.
TEST THE BROADCAST SOUNDBOARD
Click any call below to hear real match commentary synthesized live and watch the dual-channel LED peak VU meters respond.
EVERY LADDER MATCH DESERVES A CHAMPIONSHIP CALL.
Whether you're testing an experimental combo in Best-of-One or grinding top 250 Mythic on ladder, ArenaOnAir elevates quiet card games into the intensity of a live stadium broadcast.
Built strictly on Wizards of the Coast's official diagnostic log interface. Clean, safe, and completely air-gapped from external cloud services.
0ms Inode Tailer
Directly polls MTGA's diagnostic Player.log via open file descriptors. Survives client restarts, inode swaps, and truncations without memory injection.
Dynamic Tempo
Fast game tempo automatically prunes un-spoken backlogs, shifts to punchy short-form phrases, and silences low-salience routine filler to prevent lag.
QR6 Anti-Drone
Guaranteed variety. An 8-utterance sliding window enforces syntactic shifts between actor leads, card leads, and combat glosses to eliminate robotic monotony.
100% Offline TTS
Powered locally by Kokoro 82M neural TTS or zero-dependency OS fallbacks (macOS say, Windows SAPI, Linux Piper). No subscriptions or API keys.
RUN ARENAONAIR ON YOUR MACHINE
# 1. Clone repository git clone https://github.com/josharmour/arenaonair.git cd arenaonair # 2. Set up Python environment & install with neural voice python3 -m venv .venv source .venv/bin/activate pip install -e ".[dev]" kokoro soundfile # 3. Launch live announcer daemon python -m arenaonair.app