A self-hosted cross-stitch pattern management and design tool. Track your thread inventory, design patterns, and manage stitching projects.
Everything you need for cross-stitch, in one self-contained app.
Browse 744 DMC and 400+ Anchor threads. Search by number or name, filter by brand and category, mark ownership status, and track skein quantities.
12 tools, 8 stitch types including backstitches, French knots, and beads. Mirror modes, 50-level undo/redo, flood fill preview, row/column insert, and keyboard shortcut help.
Chart mode with symbol overlays, thread mode with realistic rendering. Zen mode, resizable legend, per-color progress tracking, and smooth zoom.
Import from PDF, JSON, and OXS formats. Export to PDF with cover sheets, SVG vector charts, and standard interchange formats.
Track pattern status and per-color completion. Saved patterns gallery with search, sort, batch actions, forking, and materials calculator.
Upload any photo and convert it to a cross-stitch pattern. Adjust dimensions, color count (up to 256), contrast, brightness, dithering, and crop shape before generating.
Desktop installers for every platform. No Python or server setup required.
Save this as docker-compose.yml, then run the commands below:
services:
needlework-studio:
image: ghcr.io/greenglasst/needleworkstudio:latest
ports:
- "6969:6969"
volumes:
- needlework-data:/data
restart: unless-stopped
volumes:
needlework-data:
docker compose up -d
docker compose exec needlework-studio python manage_users.py create
Then open http://localhost:6969. See the Installation Guide for full details.
Needlework Studio is free and open source. If you find it useful, consider buying me a coffee.