dotnet user-secrets set "Anthropic:ApiKey" "sk-ant-..." and restart.
| Listing | Price | Status |
|---|
Ctrl K (⌘K on a Mac) opens the jump box from anywhere: type a player, a set, or a view name and press Enter — it searches your whole vault, not just the page you're on. In the vault with a card open, ↑ and ↓ step through your cards with the details following alongside. In the photo viewer, pinch or double-tap to zoom (scroll wheel on a desktop), drag to look around while zoomed, and swipe sideways — or press ←/→ — to turn the card over.
Front photo required; the back is optional but worth it — it is how the scanner confirms card numbers, serial numbers, and autographs. Cards in penny sleeves and toploaders scan fine; avoid hard glare across the face. You don't have to wait between cards: press Identify & Add and keep going — the bench clears immediately and identification catches up behind you.
Press Start rip session first and tell it the box type. Every scan is filed to the session, the box type helps the scanner name foil finishes (many are exclusive to one box style), and the Rips view keeps per-box stats afterward.
Identified · confidence is the scanner's read of the card — check the player, number, and set like you'd check a teammate's work; everything is editable afterward from the Vault.
"Finish not confirmed" means the scanner could see shine but could not tell the plain card from a foil parallel — usually from a front-only photo. That is honesty, not an error: the card still files to its checklist row, with the caveat shown. If you know the finish (you opened the box, after all), set it in the editor's Parallel field.
A named parallel files to the base row too — checklists only publish base rows, so your Gold 97/99 counts against the row it's a finish of, serial number and all. The one card the vault won't guess about is a serial number with the finish still unconfirmed: an unnamed /99 tier is exactly what fakes chase, so that card waits for you to name the finish in the editor (or link it by hand).
On newly released products this almost always means one thing: the set is newer than the scanner's training, so it flags the card for a closer look rather than vouching blind. The moment the card links to a row in the checklist library, the caution clears by itself — named foils included, now that they file to the base row. It sticks only when the card can't link — a misread number, an unnamed serial tier, a finish the library lists but disputes — and clears when that's fixed, or from the editor's Authenticity dropdown once you've confirmed the card yourself. A caution that names something physical — print quality, wrong stock, REPRINT text — is the kind to take seriously before selling.
Linking a card to its checklist row is what powers set completion, the binder view, and "which cards am I missing". The matcher links automatically when the number, player, set, and year all agree — and deliberately refuses to guess when two rows both fit. For those, open the card and use Choose row…: it shows every row matching the number and player, you pick, done. Re-match asks the matcher to try again after you fix a field (number, year, set name).
Color and foil parallels of a base card share its row. Inserts are their own checklists. Relics and autos have rows too, when the product's checklist ships them.
A parallel is the same card in a different finish. For modern Topps flagship (Series 1/2/Update) the vocabulary the scanner uses is:
| What you see | What it's called |
|---|---|
| Smooth glassy rainbow sheen, whole face | Rainbow Foil |
| Coarse multicolor static | Holo Foil |
| Fine, even glitter dots | Sandglitter |
| Large angular mirror facets | Diamante |
| Fine crackle-ice granules | Crackleboard Silver |
| Tiled "AZ" or "FL" logos | Spring Training (Arizona / Florida) |
| Serial number on the back | The tier: /2026 Gold, /399 yellow, /250 purple, /150 blue, /99 green, /50–/5 rarer still |
A serial color combines with the texture — green facets are a "Green Diamante". Other product lines (Chrome, Bowman, Panini) use their own words; "Refractor" belongs to Chrome, not flagship.
Estimates anchor to what cards actually sell for, not asking prices, and modern base cards are honestly cheap — most sell under a dollar raw. Why this price? on any card shows the reasoning; Refresh price re-checks the market. Estimates are a guide for sorting keepers from bulk, not an appraisal.
Draft listing on any card builds an eBay-ready title, item specifics, and description from the card's own fields — copy them into your listing, or use the Sell view to work a batch.
Each scan spends credits (identification runs a vision model — that's the cost). Your balance sits in the header. Repricing spends too; browsing, linking, and editing are free.
Cards are Only me unless you say otherwise — per card, in the editor: Friends, or anyone who can browse your public page. Invite friends from Settings; trades and the show board build on that.
Use report a problem at the top of the page. It attaches a snapshot of exactly what you were looking at (layout only — never your password), which is usually the whole diagnosis. Answers come back to Settings → Your problem reports, with a badge when something new arrives.
Where password recovery and verification go. Changing it means confirming the new address before you can scan again.
Signatures the scanner now knows are part of the card design, not autographs — learned when you uncheck AUTO on a misread card, and fed into every future scan. Remove an entry and it forgets.
Each card has a tier: Private is yours alone, Friends adds the people below, Public adds everyone. Who can reach your page at all is a separate setting — that's Your page, next.
Offer your cards for someone else's. The app records the deal — it never moves cards or touches money; the two of you make the swap. Mark a card Available for trade in its editor to let others ask for it.
Conventions, expos and weekend meets. RSVP so friends know you'll be there. The board is public at /shows — anyone can browse it, no account needed.
Admin can set limits, reset passwords, unlock accounts and grant admin. Admin cannot browse anybody's collection — the card fence has no browsing exception — but Data repair below can inspect a single card by id (redacted: no value, notes or storage) to fix a stuck record. Everything on this screen, the inspections included, is written to the log at the bottom.
| Account | Cards | AI today |
|---|
Registration is invite-only, so this list is the door. A code is single-use. Revoking expires it now — the row stays, so who was invited stays honest.
By card id only — there is no browse. The card view is redacted: no value, cost, notes or storage. Every inspection and fix is written to the log below with your reason, because reading someone's card is itself the exposure.
Filed from the report a problem link in the header. The snapshot preview is neutralised — scripts and event handlers stripped, outbound fetches blocked, rendered sandboxed — so images won't load; the layout is the evidence. A snapshot shows everything on the reporter's screen, including content other people shared into their view, so treat it accordingly. Opening a report writes an issue.inspect row to the log below.
Every privileged act, newest first. Append-only: nothing in the app edits or deletes these rows.
Start one from the Scan tab when you open a box; every card scanned until you press End is filed to it, and the box's product and format ride each identification — parallel families are format-exclusive (Mega ships Crackle, Hobby ships Rainbow Foil), so the box narrows the finish the scanner most often cannot name. Value is what the box's cards say they're worth today, beside what they said at the rip — a reprice moves the first number and leaves the second standing, which is the trend. Set the box cost on a row and the value reads against what you paid. Finish unknown counts the cards it still couldn't call — plain or parallel? — and turns red once that's half the box; opening a card and setting its finish settles it. Deleting a session releases its cards back to the timing view below; the cards themselves are never touched.
| Box | Opened | Value | Cards | Pace | Mostly | Finish unknown |
|---|
Cards scanned before recorded sessions existed — or with no box open — grouped by when you scanned them. Derived and read-only: turning the dial changes the grouping, never the data. Value reads the same as above — today's estimates beside the rip-day ones — just with no box cost to judge against. Finish unknown means the same here as above: cards the scan couldn't call plain-or-parallel, red past half the sitting. As recording takes over, this table shrinks; that is the success condition, not a loss.
| When | Value | Cards | Pace | Mostly | Finish unknown | Format hints |
|---|
Everyone at the party sees everyone’s pulls land — and what they’re worth — on one screen, until the party ends. Each of you rips your own box into your own vault; joining is what says “show the table.” Everyone who joins becomes friends.