Live Scoreboard
Both players’ life, colors, and deck, the turn clock, session record, today’s games, and a play-by-play feed — right in the dashboard while you play. Prefer a terminal? The tracker runs as a console command too.
macOSWindowsFreeOpen source
Tapps Tracker follows your Magic: The Gathering Arena (MTGA) games in real time and turns them into deep, local analytics — live scoreboard, deck drill-downs, game forensics, opponent intelligence.

Click any screenshot to see it full size
One lightweight app — menu bar on macOS, system tray on Windows — tails Arena’s log, writes every game to a local SQLite database, and serves a full analytics dashboard.
Both players’ life, colors, and deck, the turn clock, session record, today’s games, and a play-by-play feed — right in the dashboard while you play. Prefer a terminal? The tracker runs as a console command too.
Every deck gets a drill-down page: card performance, mulligan results, decklist version history with diffs, land stats with flood/screw classification, streaks, per-queue and Bo3 sideboarding records.
Each game is reconstructed in full: opening hand and every mulligan, drawn cards by turn, statistically-grounded draw-quality analysis, a life-total chart, combat summaries, and the complete event timeline.
Revealed cards identify the opponent’s colors with community archetype names — Dimir, Jeskai, Mono-Red — tracked across your history so you can see which matchups actually beat you.
Commanders tracked from the opening hand — yours and your opponent’s — with per-queue records and Your Commanders / Faced Commanders win-rate tables. Because Brawl players think in commanders, not deck names.
A bundled companion that browses current decklists from Moxfield, AetherHub, TCGplayer, magic.gg, MTGO, and Untapped — and copies any list straight to your clipboard in Arena import format.
Bring your own AI key — OpenAI, Anthropic, or Gemini — and the tracker names your opponent's actual archetype after each game: “Jeskai Control”, “Gruul Aggro”. Paired with statistically-grounded analytics like flood/screw detection and draw-quality analysis, you get real answers about your matchups, not just raw numbers.
Both life totals with color pips and deck, the turn clock, your live session record, today’s finished games, and a play-by-play feed — no separate window to manage. This is an actual game the tracker recorded, played back inside a working copy of the Scoreboard: press play, drag the slider, or expand it to fill your screen.
Click any screenshot to open it full size.
Every deck with its signature card art, an Aggro/Midrange/Control profile judged from damage pace, win-rate bars, and per-game combat telemetry — damage dealt and taken, attacks — searchable and sortable.

Combat profile, streaks, decklist performance across versions, land statistics with flood/screw classification, and Best Against / Worst Against opponent color highlights.

Turn timing, draw quality, combat and resources for both seats, a life-total chart, and the complete event timeline. Recorded timelines mean new features retroactively backfill your old games.

Lifetime and per-season match records around the ladder chart, with a season selector to replay any climb — plus win-rate trends, session habits, and format breakdowns.

Your whole database and settings go into one .tappsbackup file. Point it at a folder OneDrive, iCloud, Drive or Dropbox already syncs — the tracker offers the ones it finds — and the file reaches your other computer on its own; restore it there and your stats pick up where they left off. Two machines that have been keeping separate databases? Merge folds both histories into one, game for game, losing nothing.

Read your full card collection straight from the running game and export it as .json, .csv, .txt, or an Archidekt-ready .csv — perfect for Moxfield, Archidekt, and similar deck-building sites. The game is never modified. This is the panel as it appears in the tracker's settings.
Pick a format to see what it gives you.
Unofficial: Arena doesn't expose your collection, so the tracker reads it from the game's memory — the game is never modified.
Other trackers ship your games to someone else’s servers. Tapps Tracker was built on one rule: everything stays on your machine.
Nothing to sign up for and no server on the other end. The tracker tails Arena’s own Player.log on your machine and never phones home.
Every game is written to a local SQLite database on your disk. Inspect it, export it, or back the whole thing up to a single file you carry between machines — it’s yours, in an open format, forever.
The entire tracker is open source. Read the code, audit exactly what it does with your data, file issues, or contribute on GitHub.
The one exception is yours to opt into: if you add your own AI key for archetype naming, the opponent’s revealed card names are sent to the provider you chose — never your games, decks, stats, or collection. It’s off by default, and off means nothing leaves your machine at all.
Tapps Tracker is a free, open-source deck tracker and match analyzer for Magic: The Gathering Arena (MTGA). It reads Arena’s own log as you play and turns your games into local analytics: a live scoreboard, per-deck win rates, full game timelines, and opponent archetype intelligence — all stored on your own computer.
Yes — completely free and open source under the AGPL-3.0 license. Download the installer from the GitHub Releases page, or build it from source yourself.
macOS (a drag-to-Applications DMG) and Windows (a setup .exe with Start Menu entry and in-place upgrades, plus a portable .zip). It runs in the menu bar on Mac and the system tray on Windows. The Deck Finder companion is bundled inside the app on both platforms — one install gets you everything.
Tapps Tracker only reads the Player.log file that Arena itself writes when "Detailed Logs (Plugin Support)" is enabled — the mechanism Arena provides for plugins. It does not modify the game, read memory during play, or interact with the Arena client, and it gives no in-game advantage beyond what you could write down yourself.
This is almost always because "Detailed Logs" is disabled in MTG Arena. In Arena: gear icon (top right) → Adjust Options → Account → check "Detailed Logs (Plugin Support)" → restart Arena. The tracker cannot see your games without it.
In a local SQLite database on your own disk. There is no account or cloud service, and nothing is uploaded — with one opt-in exception: if you add your own AI key for opponent archetype naming, the opponent’s revealed card names are sent to the provider you chose. Your games, decks, stats, and collection never leave your machine either way.
Yes. Tapps Tracker reads your full card collection from the running game and exports it as .json, .csv, .txt, or an Archidekt-ready .csv that Moxfield also imports. Arena must be running with your collection loaded.
Yes. Backup writes your whole tracking database and settings to a single .tappsbackup file, saved wherever you choose — including a folder that syncs through OneDrive, Google Drive, or iCloud. Restore that file on the other machine and your stats carry on where they left off. If you have already been playing on two machines with separate databases, Merge combines both sets of games into one history without losing any data.
Please do! Open an issue or pull request on GitHub, or join the Discord for discussion, bug reports, and feature requests.