Back to Scanotron
Changelog
What's new in Scanotron. We ship fast.
Big UX overhaul. Sessions, conditions, cleaner result screen, and a bottom action bar that changes based on what you're doing.
New
- Condition grading (NM/LP/HP/DMG) with automatic price adjustment
- Session-based history. Name your sessions ("Ala Moana Show", "Mike's Binder")
- CSV export per session. Dump your whole show into a spreadsheet
- Manual card search. Type the name if the camera can't find it
- Contextual bottom action bar. Buttons change based on the active screen
- Persistent nav bar with active state highlighting
- Scan transition animation (freeze, zoom, reveal)
- App icon and PWA home screen support
Improved
- Result screen is now one-page, no scrolling. Price is always the dominant element
- Binder scan now runs OCR on each card to validate matches
- Binder cards now show TCGPlayer market prices
- Tapping a binder card confirms it and saves to history
- "Wrong card?" and secondary actions moved to a "More" menu
- eBay search shows animated "Searching..." state
- Report button now says "Report Issue (Wrong Card / Bad Price)" in red
- Retrained embedding model on GPU with fresh weights
- 894 new card images added from TCGPlayer (Shining Legends, Dragon Majesty, promos, and more)
Fixed
- Loading screen no longer gets stuck (30s safety timeout)
- Fixed AI service pointing to wrong server (all improvements were being bypassed)
- Fixed hash learning not saving (database schema mismatch)
- Camera now works on iOS PWA standalone mode
- Fixed header layout breaking when logo was changed to icon
First production release. Card scanning, pricing, payments, and the full vendor workflow.
New
- AI card recognition with 21,775 cards across every Pokemon TCG set
- TCGPlayer market prices on every scan (via TCGCSV, 27K+ cards)
- eBay sold price verification (raw, PSA 9, PSA 10)
- Japanese card pricing
- Binder mode. Snap a page, get up to 9 cards priced
- Sales logging with daily stats and revenue tracking
- Scan history synced to cloud (Supabase)
- Gamification. 10 levels, 14 achievements, scan streaks
- Pro subscription via Paddle ($18.99/mo or $199/yr)
- Email + Google OAuth sign in
- Server-side scan limit enforcement (20/day free tier)
Security
- XSS escaping on all user-facing data
- Content Security Policy headers
- CORS restricted to scanotron.com
- Supabase RLS prevents tier self-promotion
- Paddle webhook HMAC verification (fail-closed)
- SSH hardened, Postgres locked to localhost