Every card.
The right version.
Capture a card, identify the printing, then deliberately confirm the finish. Nothing touches your verified collection without review.
Its printing is evidence.
Camera needs HTTPS or localhost. OCR runs in your browser; a scanned name is never treated as an exact printing.
Printing matches
Review this printing
HUMAN CONFIRMATIONDraft only. Does not update Cube Vault, Google Drive, or CubeCobra.
Review queue.
Physical finishes and printings are deliberately reviewed before export. Keep uncertainties visible.
Cube Vault.
Membership comes from LSV's CubeCobra list; physical ownership comes from your confirmed collection. Scanner guesses don't get a vote.
Live cube membership
Not loadedFetch LSV's current CubeCobra mainboard for name-based membership hints. CORS or network restrictions may prevent access on some hosts.
Never assume a card is in the cube from the scanner alone.
Import your tracker snapshot
OPTIONALImport a downloaded CSV from your confirmed Master to compare queued scans. This stays on this device and will not modify Drive.
No local tracker snapshot imported.
Authority hierarchy
Trust the evidence.
Scanner safeguards
- OCR provides a searchable guess, not a verified card identity.
- Every edition has a Scryfall printing ID.
- Foil, etched, or nonfoil must be selected by you; a photo cannot reliably prove a finish.
- No API token, private collection, or Drive file is shipped with the app.
- Scans are stored only on this browser until you export or remove them.
- We do not directly edit your tracker. Exported rows await reconciliation.
Data management
Restoring merges records by scan ID; duplicate IDs are skipped and malformed entries are rejected.
Sources and credits
Card data provided by Scryfall. Cube membership from CubeCobra. OCR powered by browser-side Tesseract.js.
Not endorsed by Wizards of the Coast, Scryfall or CubeCobra. Build v0.1.2.