Photo puzzle workshop

A real jigsaw,
inside the browser.

Upload a photo, choose an exact grid up to 1,000 curved pieces, drag pieces from the tray, zoom around the board and share the finished challenge as a single playable HTML file.

Your image stays on this device. Puzzle cutting, play and file export happen in the browser. There is no image-upload endpoint or account system.

0/48 placed0 moves00:00
Drag pieces · drag empty space to pan · wheel or pinch to zoom
Tile Swap

Swap tiles into place

Select two tiles to exchange them. The same uploaded photo is used.

Ready.

Why this is different

Not a nine-tile demo.

The primary experience is a proper curved-piece jigsaw. The smaller modes are extras, not substitutes for the main puzzle.

Exact piece grids

Pick a preset or enter columns and rows directly. A 40 × 25 grid creates exactly 1,000 pieces.

Matching curved edges

Every internal boundary is generated once and mirrored, so one piece's tab matches its neighbour's slot.

Large-puzzle workspace

Zoom, pan, filter edge and corner pieces, page through the tray and return loose pieces without rebuilding.

Playable file sharing

The site can package the image, grid, shape seed and completion message into one HTML file for another person.

Local image processing

The selected photo is decoded and cut by browser code. It is not sent to a puzzle server.

Four modes

Curved Jigsaw is the main mode. Tile Swap, Sliding Puzzle and Mosaic Reveal use the same photo for quicker play.

Practical limits

What 1,000 pieces means online.

A thousand-piece puzzle is supported, but it is intentionally demanding. Piece thumbnails are generated only as needed, and the tray is paginated to avoid rendering every loose piece at once.

Older phones may work better at 300–500 pieces. Keep the browser tab open while playing; clearing site data can remove local settings.