A video of Claude animating different art styles inspired me, so I had Claude build a full app that turns any photo into a mosaic you can actually make
I watched a video where Claude made animations in a bunch of different styles, and one of them was a mosaic. I couldn't stop thinking about it: why stop at an animation? Why not turn any photo into a mosaic you can actually build with your hands? So I gave Claude Code that idea, and about a day later I had Mosaiz . What it does Drop in any photo → it becomes a mosaic in 3D. Four tile styles: classic grid, running bond, honeycomb, and an "organic" Roman style where the pieces follow the picture. Renders a cinematic build video: the mosaic grows outward tile by tile while the camera pulls back (that's the video above, made by the app itself). 3D-print kit: STL files per colour, every tile has its number engraved on the back, and numbered base plates with a pocket for each tile. Real ceramic: a printable home build kit with a 1:1 laying map, cutting "stickers" you glue onto blank tiles and nip along the lines, a shopping list per colour, and illustrated steps. Find tiles near you: enter a ZIP code and it shows nearby tile and craft shops on a map, plus the exact colours to ask for. Runs entirely in the browser. Your photo is never uploaded, and there's no sign-up. How Claude built it I used Claude Code. Opus acted as the orchestrator: it wrote the shared data contracts first, then ran six Sonnet agents in parallel on the mosaic engine, the 3D viewer and video, the fabrication exports, the store finder, the studio UI and the landing page. Each agent checked its own work visually by taking screenshots, rendering PDF pages and extracting video frames, and iterated until it looked right. Opus reviewed everything before merging. When I sent a reference video of the cinematic look I wanted, it pulled frames from it, broke down the shots (macro start, red underdrawing, growth from a focal point, pull-back, sparkle sweep) and rebuilt the film around them. When my own photo came out with a weird green cast, it measured the colour error per region, found the tile-colour catalog was missing muted tones, and fixed it. Result: ~24k lines of TypeScript and 230+ tests (React, Three.js, ΔE2000 colour matching, manifold-3d WASM for watertight STLs, WebCodecs for MP4). Here is a demo: winchxyz.github.io/mosaiz/ Happy to answer questions about the workflow. And if you build a mosaic with it, I'd love to see it!