cEDHstat
Powered by E4 Cards · Data provided by TopDeck.gg
10,652
Tournaments
72,710
Players
1,512
Commanders
19
Avg Size

Changelog

Public notes on user-facing changes and new functionality.

May 15, 2026

Import a decklist and preview it

The Analyze tab is now wired up. Paste a decklist, drop in a Moxfield URL, or drop in an Archidekt URL, and you'll get a parsed preview of the deck in the same layout the decklist pages use. - All three inputs are supported: Paste list, Moxfield URL, Archidekt URL. - Pasted cards are matched to canonical names via Scryfall, so common shorthand like "Tivit" or "Atraxa" resolves correctly. - The preview groups cards by type, shows mana costs, and previews card images on hover, just like the decklist detail pages. - When the deck has a known commander, the page leads with the commander spotlight (artwork, color identity, win rate, meta share, conversion, top cuts, 30d entries). - Two opt-in toggles let you include the Sideboard pile and the Considering pile from Moxfield / Archidekt exports. Both default off; competitive EDH decks rarely use either, and including them makes the preview noisier. What this is not, yet: the AI-backed cuts and adds analysis. That part is queued behind the rest of the recommendation engine and will land in a later beta gate. For now, the Analyze page is a fast way to get a decklist into the same browsing surface as the tournament-scraped lists.
May 14, 2026

Card details, smarter commander pages, and AI rationales

Card pages now lead with the things you actually want to skim: what kind of card it is, what it plays with, how its adoption is moving, and what an AI thinks of it for the commander that runs it most. - Role chips show whether a card is ramp, draw, removal, counterspell, tutor, or land — derived from oracle text. - A new 'Plays well with' section lists the top cards that show up alongside this one across tournament decks. - A 'Recent adoption' panel shows 30-, 60-, and 90-day inclusion and staple rates next to the all-time numbers, so you can see whether something is heating up or cooling off. - A 'Why this matters' button generates a short, grounded rationale for the top commander running the card. Pick qwen or llama; first request takes a couple seconds, then it's cached. Commander pages get a 'Staple Deep-Dive' section below the existing staples grid. For each staple that has co-occurrence data, you see what it plays with and an 'AI fit-check' button that returns a 1–5 fit score with reasoning and any concerns the model flagged. All AI outputs are grounded in tournament data and the cEDH knowledge base, and are clearly labeled.
May 5, 2026

Decklists are easier to browse

Decklist pages now lead with a commander spotlight: artwork, color identity, and key commander stats in one place. Cards are grouped by type, expanded by default, and can be collapsed individually or all at once. Card rows now show CEDHStat-style mana cost pips, and hovering a card name previews the card image. On desktop, each deck column expands independently, so opening a long section like Creatures no longer creates blank space beside a shorter section.
May 5, 2026

Expanded tournament pages and decklist coverage warnings

Tournament pages now open into full event detail instead of stopping at the list view. - Standings, Swiss pods, and top-cut pods are shown on the event page. - Swiss and standings sections are collapsible so large events stay readable. - Player names link to player profiles when TopDeck player IDs are available, and deck titles link to decklist pages. - Events whose reported top cut is missing decklists now show a yellow decklist coverage warning. Those incomplete events remain visible for historical context, but they are excluded from deck, card, color, player, and metagame aggregate stats until the top-cut decklists are complete.
May 5, 2026

Feedback and changelog infrastructure is live

The public site now has a footer feedback form for bug reports, feature suggestions, and data-source suggestions. The same release added the public changelog page.
May 5, 2026

Expanded filters across the stats tables

The core dashboard tables got a round of practical filtering upgrades: - Commanders can now be sorted by rolling 90-day entries and 90-day win rate. - Colors can be filtered by color count and minimum entries. - Tournaments can be searched by event or location and filtered by minimum player count. - Players can be filtered by primary commander, minimum win rate, and minimum top cuts. These changes make the existing data easier to slice without leaving the public dashboard.
April 29, 2026

Double-faced commander pages now resolve correctly

Commander detail pages now handle names with `//`, such as Etali, Primal Conqueror // Etali, Primal Sickness. Those pages were previously rejected by the API router before the commander lookup could run.
April 22, 2026

Commander detail pages got much faster

Commander detail pages were optimized after slow loads were traced to a heavy staples query and SQLite reads over NFS. The staples query was rewritten and the production database moved onto local NVMe storage, reducing representative commander API responses from multi-second loads to sub-second responses.
April 22, 2026

Card detail pages and meta movers shipped

The public dashboard gained several new exploration surfaces: - Card rows now link to dedicated `/cards/[slug]` pages with Scryfall facts, headline stats, color breakdowns, and top commanders. - The homepage now surfaces 30-day meta movers against lifetime baselines. - Commander pages gained a top-performing decks panel. - The `/analyze` route is now reserved as a beta shell for the future deck analyzer. The analyzer logic is not live yet, but the public route and API stub are in place for the next phase.
April 16, 2026

Commander detail pages and Scryfall-backed filters launched

The dashboard moved beyond list views with Scryfall-backed commander detail pages, color identity backfill, card and commander filters, and client-side table interactions. Commander pages now include artwork, staples, history, and top pilots.
April 10, 2026

Commander search improved

The commanders table moved to client-side search, sort, and pagination interactions added.
April 9, 2026

Next.js dashboard launched with recovered tournament history

The first Next.js dashboard shipped with live summary stats, shared navigation, a full commanders table, and route stubs for colors, cards, tournaments, and players. The same milestone included schema cleanup and a 9-month data recovery pull that expanded the dataset by thousands of tournaments and tens of thousands of players.
April 8, 2026

cEDHstat launched

The initial cEDHstat site went live with a FastAPI backend, SQLite data pipeline, vanilla JavaScript dashboard, cEDHstat branding, and Cloudflare Tunnel serving `cedhstat.com`.