The front page of collectibles.
Consumer software · Collectibles
KEYWIRE turns a shoebox of cards into a portfolio you can actually read. Point your camera at anything — Pokémon, Magic, One Piece, Yu-Gi-Oh, comics — and it identifies the card, prices it across raw and graded markets, and folds it into a collection that's valued every day.
- Live at
- keywire.io ↗
- Platforms
- Web, iOS and Android from one codebase
- Coverage
- 12 collectible categories, raw through PSA 10 / BGS
- Stack
- React · Supabase · AWS Lambda · Capacitor · Stripe
Why it exists
Collectors already do this work — they just do it with a spreadsheet, three browser tabs and a Discord server. The prices live on one site, the population reports on another, the market chatter somewhere else entirely, and nothing tells you what the whole pile is worth this morning.
KEYWIRE assembles that into one place and treats a collection the way a brokerage treats a portfolio: current value, daily movement, top movers, and a watchlist for the things you don't own yet. It's built for people who take the hobby seriously enough to want the data, whether they bust packs, grade singles or flip sealed product.
Twelve categories, one ledger
Pokémon, Magic: The Gathering, Yu-Gi-Oh, One Piece, Digimon, Dragon Ball, Lorcana, Gundam, Flesh and Blood, Riftbound, Star Wars and comics each get their own market integration, their own sync schedule and their own set structure — then all of it rolls up into a single portfolio number.
What's in it
- Camera recognition Point at a card and the scanner identifies it by perceptual hash against an ingested fingerprint set — per category, built from the real card images — then prices it and drops it into the collection without you typing a set number.
- Raw and graded pricing Every card carries the full ladder — raw, PSA 9, PSA 10, BGS — so "is it worth grading?" is answered on the same screen. Graded prices refresh owned-first, so your own cards revalue before the rest of the catalogue.
- Portfolio dashboard Total value with a hero chart, category breakdowns, day/week/year performance, top movers, and set-value dashboards and binders showing which sets are carrying the pile.
- Signals, in seven flavours An editorial and market feed sorted into Headlines, Market Now, Sealed Pressure, Singles Signals, Rotation Watch, Risk Flags and What to Watch — each one a full article, not a push notification.
- Market sentiment instruments A fear-and-greed gauge for the collectibles market, a stock-style radar, per-game sentiment detail and an upcoming-releases calendar for both TCG and comics.
- Watchlist and alerts Track the cards you're hunting and get told when one moves into range.
- Reputation, not vibes Collector levels and gamification, a public leaderboard, trust badges, vouching between collectors and in-app verification — so trading with a stranger isn't a coin flip.
- Community and comps A social feed with comments, user profiles and follows, plus artwork ratings and an art leaderboard for the part of the hobby that isn't about money.
- Shop and fulfilment An in-app shop and merch store with managed inventory, admin-set ship-from addresses, live carrier rates and a tracking timeline — the plumbing for selling, not just tracking. Plus a store finder for the local shops.
- Membership tiers Stripe subscriptions with tier gating, a Buyers Club, membership badges and bonus giveaway entries — free entry stays free for every signed-in account.
- Weekly giveaways Sealed product, graded singles and Japanese boosters, with published official rules. No purchase necessary.
- Bring your existing spreadsheet A PriceCharting import path, so nobody has to re-enter four hundred cards to try the thing.
Built for collectors who treat the hobby like an asset class.
Under the hood
| Front end | React on Vite, one codebase for web and mobile — over ninety components across roughly forty screens |
|---|---|
| Mobile | Capacitor 8 — native iOS and Android shells with camera, filesystem, share, splash and social sign-in (Apple and X) |
| Data | Supabase (Postgres, auth, row-level security) for accounts, collections and the social graph |
| API | AWS Lambda behind CDK-managed infrastructure, secrets in Secrets Manager, plus a Node ingest service |
| Pricing pipeline | One service per category plus a PriceCharting integration, on scheduled syncs that respect the documented one-call-per-second limit, with lazy revalidation on view |
| Recognition | Perceptual-hash fingerprinting — extractor, hash engine and a per-category ingest pipeline over the real card imagery |
| Commerce | Stripe subscriptions and tier gating; EasyPost for live shipping rates |
| AI | Claude, via the Anthropic SDK |
| Editorial | A TipTap-based writing surface for signals — tables, images, links, highlights — so market pieces are written in-product |
Where it is now
- ShippedThe product is live on the web Scanning, pricing, portfolio, watchlist, signals, community and shop are all in production at keywire.io. Roughly 940 commits of work behind it.
- ShippedGraded pricing and verification Grade-aware pricing with an owned-first refresh cron, plus in-app card verification through the camera.
- ShippedMobile builds iOS and Android shells build and run from the same codebase, with a readiness check that gates a production build.
- NextApp Store submission The full listing is written and the production build pipeline is in place; the remaining work is the submission itself.