My stuff
Your decks, collection, lists and history in one place, with a one-file backup.
Opening your stuff…
How the numbers are made, and where they come from
How the numbers are made
The Game Diary
Every match you log on any deck, newest first. Matches live inside each deck (the same place Decks and Film Room write them), so the diary and each deck's page always agree, and your backup carries them. Filters pick which matches the record above them counts. Days played counts the days with at least one match; there are no streaks. Across different decks one number combines them, so the table by deck splits it. The spreadsheet download has one row per match, and any cell that starts like a formula is written as plain text.
The form offers Meta Lens's archetypes for the deck's format (the names its decks got over the last 75 days of its data, most played first), your own past opponents, and color names; a name that matches one of them, whatever its capitals, is saved in that spelling so one matchup never splits in two. Games are entered yours first: 2-1 is a win. Best of one is stored as 1-0 or 0-1.
Honest records
A record is wins and losses; a win rate is wins over wins plus losses. Draws are shown beside it and never counted as half a win. Every win rate carries its 95% range, from the Wilson score interval, the one that stays honest at small sizes (a 3-0 start doesn't read as 100%):
range = (p + z^2/2n +/- z x sqrt(p(1 - p)/n + z^2/4n^2)) / (1 + z^2/n), with z = 1.96
where p is the win rate and n the decided matches. The bar draws the rate as a tick and the range as a band on a 0 to 100% scale, with 50% marked. Under 20 decided matches the record says "small sample". A difference between two records (on the play against on the draw, one version against the one before) carries Newcombe's range for a difference of two rates (his method 10, built from the two Wilson ranges), and says where that range sits: "higher" when the whole range is above zero, "lower" when it is all below zero, and "can't tell apart at this sample" when it includes zero:
difference range = d - sqrt((p1 - l1)^2 + (u2 - p2)^2) to d + sqrt((u1 - p1)^2 + (p2 - l2)^2), where d = p1 - p2 and l, u are each rate's Wilson range
Games won and lost come from the games you entered (2-1 is two games won, one lost); games inside a match aren't independent, so the match record is the one to trust. Each match says where it came from: Arena log when Film Room read it from your Arena log, by hand when you logged it. Changing a Film Room match's result by hand makes it a hand-logged match. Matches are stamped with the deck version they were played with: the number of versions saved before the match's date.
Sources: E. B. Wilson (1927), "Probable inference, the law of succession, and statistical inference", Journal of the American Statistical Association 22; R. G. Newcombe (1998), "Interval estimation for the difference between independent proportions: comparison of eleven methods", Statistics in Medicine 17; Evan Miller, "How Not To Sort By Average Rating" (evanmiller.org), for why the library sorts records by the low end of the range.
Events
The Events tab keeps a tournament as one unit: its name, kind (RCQ, Regional Championship, Pro Tour, Store Championship, FNM or weekly, MTGO or Arena, other), store, day, format, rules enforcement level, players, your deck, the rounds in order, your place, the playoff size, the tiebreakers you type, the prize, any invitation and notes. Opponents are named by their deck only, never by name. The tab shows 40 events at a time, newest first.
A round is either a match already logged on the event's deck or typed in the event. A logged match is linked by its id and read from the deck each time, so it stays the one place its result lives; the event keeps a copy, shown as a kept copy if the match is later deleted from the deck. The form offers the deck's matches from three days before to three days after the event's day. When you tick it, the typed rounds are also logged as matches on the deck, so they count in its record and here: each is dated the event's day (noon, a minute apart per round, or now for today's event), marked paper unless the event is an MTGO or Arena one, and carries the event's name. A bye is not a match and isn't logged. Deleting an event leaves its matches on the deck.
The record is worked out from the rounds: a round is won when you won more games, lost when you won fewer, drawn when they're level (an intentional draw is 0-0-3). The Swiss and the playoff are counted apart. A bye counts as a 2-0 win in the event's record, as it does in the standings (MTR Appendix C). A logged match with no games counts with the result it was logged with, and the event's kept copy keeps that result.
event record = wins-losses-draws over the Swiss rounds (byes as wins), and the same over the playoff rounds
The playoff: rounds you mark as playoff rounds, named by the playoff's size (a top 8 starts with the quarterfinal), or by number when the size is unknown. The size is yours to set, or follows MTR Appendix E (effective February 27, 2026) by the player count: 9 to 16 players a top 4 (a top 8 for a Limited RCQ, whose playoff is a booster draft), 17 and up a top 8, 8 or fewer single elimination from the start with no separate playoff. An event made the playoff when it has a playoff round or your place is inside the playoff's size.
The season view
The Season tab groups your events by the RCQ rounds Wizards announced for 2026-27 (the same hand-kept facts as Prep's Season tab, as of October 21, 2026), newest round first. Events outside every round are listed as other events. For each round it counts the events whose kind is RCQ:
playoff rate = RCQs where you made the playoff / RCQs played, with its 95% Wilson range
season record = wins-losses-draws over every RCQ round played; byes left out, since no game was played
match win rate = wins / (wins + losses), draws left out, with its 95% Wilson range
Qualifications are the RCQs whose invitation you set to a Regional Championship qualification. Beside them, Star City Games' US facts: two or more qualifications in a round let a player play both US Regional Championships of that round, more than two adds nothing, and invitations don't pass down. With a handful of events the ranges are wide, and they say so.
The report link
Share a report puts one event in a link: its name, kind, store, day, format, rules enforcement, players, your deck's name, each round (their deck, the games, the result, your seat in game one, whether it was a playoff round), your place, the playoff size if you set it, the tiebreakers you typed, the prize, the invitation, and, only when you tick them, your name, your round notes and event note, and the deck's list as it is saved now. Nothing else: no dates of other matches, no other decks, no opponents' names.
link = /me/?view=report#r= + deflate(the report as JSON), written in base64url
Everything after the # stays in the browser: browsers never send it to a server, so nothing is uploaded. Opening a report saves nothing on the reader's browser. A link is anyone's to edit, so every field is cleaned again when it's read (lengths capped, kinds and results checked against the known ones, every word shown as text; a day that doesn't exist, a place past the player count, games no match ends on and a card counted 0 times are left out); the page says it is what the player typed, and checks only that the games add up.
Your year
“Your year” on My Stuff is the year so far, and “open your year” is the whole recap, with every past year this browser holds anything for, free. It reads only what is already here: matches logged on your decks (by hand, or from an Arena log in Film Room) with the record, the 95% range and the record on the play and on the draw, by month, by deck and by the decks you faced; decks built (made that year) and changed (saved that year), and versions saved; the most played cards (each match counts once for every card in its deck's main deck and Captain or commander, from each deck's list as it is now, basic lands aside) and the most played Captains and commanders; cards added to the collection by each entry's date added, the paper value on the first and last days Collection recorded it, and packs opened; Draft Sim drafts (it keeps the last 40), daily picks and the longest streak; Life Log games (it keeps the last 30); and how the cards on your Market watchlist moved, from the price archive. “Share image” draws a picture of it. Nothing leaves the browser.
Your picture or icon
Pick one of 128 icons (111 drawn for this, in nine groups, plus the 17 tool icons) or use your own picture. It shows at the top of My Stuff and in the header's my stuff link on every page. The drawings are the site's own and are drawn not to read as a mana symbol, a game character or a brand logo; ten were redrawn on September 25, 2026 for that reason, and a profile that had chosen one shows the new drawing with its colors kept, in the header too once My Stuff has been opened.
Icons take three colors from one palette: the five Magic colors in a light and a deep shade, colorless, gold, paper white, coal and slate, plus the site's own ink, blue and panel colors, which change with the light or dark theme. Every icon and accent color is checked against the background in both themes, and against the page itself when there's no background. WCAG 2.2 (1.4.11) asks for 3 to 1 for shapes that carry meaning, so any color under that is switched off, and picking a background the current colors fail on moves them to ones that pass.
Your picture can be a JPG, PNG or WEBP up to 10 MB, at least 64 pixels on its short side. The file's first bytes are read to check it really is one of those. You crop it square: drag or use the arrow keys to move it, pinch, scroll or use plus and minus to zoom (up to 8 times), and 0 resets. The crop is scaled to 512 pixels, stepping down by halves so a big photo stays smooth, and saved as WEBP (JPEG where the browser can't write WEBP), with a 96 pixel copy for the header. The picture is read, cropped and saved inside this browser; nothing is uploaded.
Who sees it. Your own picture is for you only. Today it never leaves this browser. When accounts sync, other people will see your icon, never your picture: a picture stays visible to you alone.
It's kept with the rest of your stuff and goes in the backup. The stored shape is ready for accounts: which one shows (icon or picture), the icon's name and its three color names, and the picture as one image file.
Where your stuff lives
In this browser only, in its IndexedDB storage: decks, collection, lists, saved searches, eval sheets, your wildcard plan, your events, trades, Haves lists, price alerts, card packages and your picture or icon; Life Log keeps its games and the playgroup ledger in the browser's localStorage. Nothing is sent to mtgstuff. To refresh prices, pages send Scryfall only the ids of printings you own or have in a deck. Clearing the browser's site data deletes it, so keep a backup file. Safari deletes a site's saved data by itself after seven days of using Safari without visiting the site, unless the site is added to the home screen (WebKit, March 24, 2020); on an iPhone or iPad in Safari, My Stuff says so once. Accounts that sync across devices come later.
Recently deleted keeps a deck, cube, trade, Haves list, list saved from a share link or eval sheet you delete for 30 days, in this browser only: never synced and never in a backup. Restore puts it back as it was; Delete now lets it go at once. A deck deleted within two minutes of being made (taking back an import) isn't kept. Start over empties it too.
Offline. Every page you open is saved on this device as you go, and the pages and scripts of every tool once a page has its own data in and is quiet (on a first visit, a minute in at the earliest) (never on a connection that asks to save data, or a 2G or 3G one). Save everything for offline does that at once. Ready for the shop saves the card list, today's prices and the card pages' details and rulings, the parts you pick, each by the address this build asks for, and says when it was saved and how many of its files the browser still holds; after an update it brings them to the new build.
One-key shortcuts (keys that work without Ctrl or Cmd: / to search, g then a letter, each tool's letters) can be switched off for every page in this browser; keys with Ctrl or Cmd keep working (WCAG 2.1.4).
Backups hold all of it (a zip when they carry deck pictures you uploaded). Restoring one asks first and says what it will bring back, and after, reads every part back from this browser and shows, kind by kind, how many were in the file and how many are here now; then decks, cubes, eval sheets, trades, Haves lists, playgroup lists, price alerts, events and card packages replace the ones here with the same id, the collection, the wildcard plan, past drafts and Life Log games are replaced whole, and saved searches, the Market watchlist, Film Room history and playgroup ledger games join what's here, so restoring the same file twice adds nothing twice. Start over deletes everything in this browser; when you're signed in it signs this browser out first, so your account keeps everything.