Cross Stitch Progress Tracker

Upload your cross stitch pattern (PDF or image), click squares to mark stitched sections, add DMC thread color notes, and export your progress — all offline, nothing uploaded.

Load Your Pattern

Drop a PDF or image here

or browse to choose a file

Supports PDF, PNG, JPG, WEBP — stays 100% in your browser

How it works

Frequently asked questions

Does this tool upload my pattern to a server?
No. Your PDF or image is loaded entirely inside your browser using pdf.js and the Canvas API. Nothing is sent to any server. The tool works offline once the page has loaded.
How do I align the grid to my pattern's stitch squares?
Start with a cell size that matches one stitch square visually (common values: 18–24 px for patterns scanned at standard resolution). Then use the X and Y offset sliders to shift the grid until the lines fall on your pattern's grid lines. Even a rough alignment is useful for tracking large sections.
Will my progress be saved if I close the browser?
Yes. Marked squares are stored in your browser's localStorage, keyed to the file name. As long as you use the same browser and haven't cleared site data, your progress will reload automatically next time you open the same file.
Can I track multiple pages of a PDF pattern?
Yes. Multi-page PDFs are fully supported. Use the Prev / Next buttons to navigate between pages. Each page has its own independent grid of marked squares, all saved in localStorage.
What DMC thread colors can I add?
You can add any color label — DMC numbers (e.g. DMC 321), Anchor equivalents, or any descriptive name. Pick the matching color from the color picker so each thread section is visually distinct when you paint squares.
How do I export my progress?
Click "Export PNG" to download a PNG file that merges your pattern image with the colored progress overlay. You can print this or share it to show how far along your project is. A full PDF stamp export is also available using pdf-lib when a PDF was loaded.