Shift-click = add point · drag a dot = move · double-click a dot = ◻ sharp / ◯ smooth · right-click = delete · click the white dot to close · Space-drag or scroll = pan / zoom
🤖 Make a tessellation
How do you want to start?
✍️ What should it be?
Compact, bold subjects tile best (fox, owl, rhino, whale, turtle, bird). Long thin things fit worse.
Glide = clean offset rows of whole figures (the reference look). Auto/rot3/rot4 = intricate interlocks (busier).
Gap-free redraws the figure to fill every pixel (dense interlock). Keep my drawing places your exact clean drawing into a creature-shaped tile — crisp, recognisable whole figures (best for clean results; pair with Glide for reference-style offset rows).
Checking ComfyUI…
🖼️ Use your own image
Drop an image here, or click to choose a cutout or plain-background picture works best
your image
+
this tile shape
→
🖥️ model fits it
Your image is warped into the tile shape and re-rendered to fill it. On the Spark the model uses IP-Adapter — it actually looks at your picture as a reference (best identity), like ChatGPT does; on the Mac it redraws from the warp. Edit the instruction above freely. Then 🩹 Fill cleans up any leftover gaps.
ChatGPT reads your image's outline, finds the best-matching tile, then redraws it to fit. Needs your OpenAI key.
✨ Building your tessellation…
Working…
Drawing the figure → searching ~1000 perfect tiles for the best fit → filling it in. About 30–60s.
✓ Your tessellation
what the AI drew
how it tiles
Drag spacing up to inset each figure and surround it with the gap colour — guaranteed white space, more legible (works for any render).
Leftover empty space? 🩹 Fill white space grows the figure into it (repeatable). Default engine: ChatGPT (~15s, needs key) or your local model.
Working…
Advanced options & manual ChatGPT flow
— or do it by hand with ChatGPT —
1 · Export the shape
2 · Prompt the AI
3 · Bring it back
No image loaded.
Choose a tiling — all 81 isohedral types
Click any tile to load it · then deform edges, AI-fill, or Escherize. Grouped by rotational symmetry, like the classic builders — but with the full set.