playground · images · no neural network · runs in your browser

Doodle Duel.
Draw. It guesses on every stroke.

A shad0w image table reads your drawing as pixels and names it in microseconds, right in this tab: no neural network, no server, no GPU. It learned from … doodles people drew for Google's Quick, Draw! game, finished and half-drawn, and it says "I know!" only when its answer is certified.

Or just draw any of the words below.
shad0w's guessafter every stroke
What the table seesyour drawing, scaled and centred
measured

On doodles it never saw.

… held-out drawings from the same game, the same twelve words.

how

Pixels to items to a certified answer.

The same idea shad0w uses for text, applied to images. Your drawing is rendered to a small picture; 256 "ferns" compare pairs of nearby pixels, a coarse grid records where the ink is, and a perceptual hash catches near-duplicates. Those become item numbers, exactly like words in a sentence, and the table adds up what each item says about each word. No convolution, no model download beyond the table itself.

from shad0w.vision import ImageSpec
photo = shad0w.decision("category", options=[...], llm="openai/gpt-6-luna", image=True)   # your vision model teaches
photo(pixels)      # numpy array or PIL image: answered in microseconds once certified, else asked
photo.train()

Images in the docs →