MyPokemonScanner

MyPokemonScanner

A lightning fast, fully client-side Pokemon card scanner using YOLO11, MobileCLIP, and WebAssembly.

MyPokemonScanner is a Privacy-first, offline-capable Pokemon card scanner that runs 100% in your browser using modern Web AI.

It combines YOLO11 for object detection and MobileCLIP for image embedding to identify cards instantly, without uploading any images to a server.

Features

  • Instant Detection: Uses YOLO11n to detect cards in real-time (~10ms)
  • Client-Side Recognition: identifies cards using MobileCLIP-S2 embeddings directly in the browser
  • Privacy First: No images are ever uploaded to a server
  • Offline Capable: Works fully offline after the initial load
  • Comprehensive Database: Merged data from TCGdex and LimitlessTCG for English and Japanese cards
  • Price Checking: Fetches real-time pricing from TCGplayer

Tech Stack

  • YOLO11n for object detection (via ONNX Runtime)
  • MobileCLIP-S2 for image embeddings
  • TensorFlow.js & ONNX Runtime Web for inference
  • WebGPU & WebAssembly for hardware acceleration
  • PocketBase for backend data sync (prices)
  • Vite & React for the frontend

Read the full story on how I built this