Private browser-based recognition

Puzzle Photo Identifier

Use a photograph to narrow down an unknown puzzle. Image matching runs privately in your browser against the Crafty Puzzles reference archive.

CraftyPuzzles Photo Identifier promotional banner

Upload a puzzle photograph

No photograph selected.

Quick local match

Uses image fingerprints, colour and edge patterns. No model download and no external connection is required.

Enhanced private recognition

Uses a browser-based vision model to refine the strongest archive matches. The model is loaded only if you choose this option.

Privacy: the selected photograph stays in your browser. Enhanced recognition downloads model files and browser code from Hugging Face and jsDelivr after you consent; those services receive normal web-request information such as your IP address, but not your puzzle photograph.

Recognition results

Likely matches

Choose a photograph to begin.

How private photo matching works

The quick matcher compares a small visual fingerprint of your photograph with fingerprints generated from Crafty Puzzles archive photographs. The enhanced matcher first narrows the catalogue, then uses an image-embedding model in the browser to compare your photograph with the strongest reference images.

Neither method needs an OpenAI account or an API key. Your photograph is not submitted to Crafty Puzzles or an image-recognition API. If you choose enhanced recognition, only the model files and recognition software are downloaded to your browser.