Online Pack Battle stands on the work of others. Thank you.
Built with DINOv3
Card recognition uses the DINOv3 ViT-S/16 model by Meta, distributed under the DINOv3 License. The model runs entirely in your browser; nothing about your camera leaves your device except the small card photos you choose to keep.
OpenCV
Card outline detection and perspective correction use OpenCV.js (Apache-2.0), served from this site.
Transformers.js and ONNX Runtime
Models are run in the browser with Transformers.js by Hugging Face (Apache-2.0) and ONNX Runtime Web (MIT).
Card data
Pokémon card data comes from TCGdex. One Piece Card Game data comes from optcgapi. Thanks to both communities.
Card images
Official card images are used only internally, once, to compute the recognition data. They are never shown on the site: you only ever see your own photos and the card names, numbers and rarities.
Badges, leagues and avatars
Badge and league artwork uses icons from game-icons.net by Lorc, Delapouite and Carl Olsen, licensed under CC BY 3.0 (recoloured and combined into medallions and shields). Default avatars use the Lorelei style by Lisa Wischofsky, remixed by DiceBear (CC0 1.0), generated with the DiceBear library (MIT).
Trademarks
Pokémon and One Piece Card Game are trademarks of their respective owners. Online Pack Battle is not affiliated with or endorsed by them.