macOSWindowsFreeOpen source

Track every MTG Arena gameEntirely on your machine

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.

No accountNo cloudLocal-first
Tapps Tracker dashboard for MTG Arena showing win rates, deck records and recent games

Click any screenshot to see it full size

Features

Everything a grinder needs. Nothing leaves your disk.

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.

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.

Deck analytics

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.

Game forensics

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.

Opponent intelligence

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.

Brawl, done properly

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.

Deck Finder

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.

AI-assisted insights

AI where it helps. Local where it matters.

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.

OptionalOff by defaultYour key, your choice of providerOnly revealed opponent cards are sent
Live demo

The Live Scoreboard — a real game, replayed

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.

ScoreboardLive
Starting · on the playStd. BO1
Tapps
Orzhov Skellies (Untapped)WB
1–3 with this deck (25%)
0 lands played
2 of 7 cards seen were lands · expected ~3
20
PlayNo mulligans
VS
Curious Examiner
No cards revealed yet
0 lands played
20
Live FeedLive
Waiting for the first turn…
Game in progress
Real game, replayed — drag to scrub
Screenshots

See it in action

Click any screenshot to open it full size.

New in 0.6.3 · In-game overlay

Your library and your odds, beside Arena

A small always-on-top window that shows the library the tracker knows and the chance of what you draw next. The rail is a slim strip on the screen edge — turn, the odds your next draw is a land, and how much deck is left. It is the folded panel: open it for the full decklist, one row per card, with copies left and next-draw odds. Hover any row for that card's odds now, within two draws and within three.

Over Arena, always on top
Turn6
Land40%
Deck52/61
Mono Black Doom (Jay)BStd. BO1 · vs Sundrhart
TURN6
Land drops21 of 52 left
NEXT40%
IN 265%
IN 380%
SortPLAYLibrary 52 / 61
Bitter Triumph1B
3/36%
Common Crook1B
3/36%
Day of Black SunXBB
3/36%
Doom Reigns Supreme1B
3/46%
Greedy FreebooterB
3/46%
Requiting HexB
3/46%
Sephiroth, Fabled SOLDIER2B
3/36%
The Sackville-Bagginses1B
3/36%
Agents of HYDRA1B
2/44%
Doctor Doom4BB
2/24%
Inside InformationXBB
2/24%
Tombstone, Career Criminal2B
1/32%

Hover a card for its odds · try the sort buttons · open Lands and Sideboard · ‹ folds it back into the rail

Card images via Scryfall. Art by Alexander Gering, Bartek Fedyczak, Ben Harvey, David Palumbo, Denman Rooke, Donato Giancola, Matteo Bassini, Randy Gallegos, Sean Vo, Wero Gallo, Wisnu Tan. Magic: The Gathering is © Wizards of the Coast.

Every deck

Your decks, at a glance

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.

Your decks, at a glance — Tapps Tracker for MTG Arena
Per deck

Deck drill-downs, tinted by your signature card

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

Deck drill-downs, tinted by your signature card — Tapps Tracker for MTG Arena
Per game

Full game forensics

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.

Full game forensics — Tapps Tracker for MTG Arena
The long game

Ranked ladder, replayed season by season

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.

Ranked ladder, replayed season by season — Tapps Tracker for MTG Arena
Backup, restore, merge

Your whole history in one file

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.

Your whole history in one file — Tapps Tracker for MTG Arena
Your collection

Export your collection to Moxfield and friends

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.

Local-first

Your games. Your data. Your disk.

Other trackers ship your games to someone else’s servers. Tapps Tracker was built on one rule: everything stays on your machine.

No account, no cloud

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.

Your data lives in SQLite

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.

Open source, AGPL-3.0

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.

FAQ

Questions, answered

What is Tapps Tracker?

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.

Is it free?

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.

What platforms does it run on?

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.

Will I get banned for using an MTG Arena tracker?

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.

The tracker runs but no games show up. Why?

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.

Where is my data stored?

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.

Can I export my MTGA collection to Moxfield?

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.

Can I move my stats to a new computer, or play on two machines?

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.

Can I contribute or report a bug?

Please do! Open an issue or pull request on GitHub, or join the Discord for discussion, bug reports, and feature requests.