A self-hosted cross-stitch pattern management and design tool. Track your thread inventory, design patterns, and manage stitching projects.

Download Latest Release All Downloads
Needlework Studio pattern viewer showing a cross-stitch chart

Features

Everything you need for cross-stitch, in one self-contained app.

Thread inventory view

Thread Inventory

Browse 744 DMC and 400+ Anchor threads. Search by number or name, filter by brand and category, mark ownership status, and track skein quantities.

Pattern editor with drawing tools

Pattern Editor

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.

Pattern viewer with chart mode

Pattern Viewer

Chart mode with symbol overlays, thread mode with realistic rendering. Zen mode, resizable legend, per-color progress tracking, and smooth zoom.

PDF import interface

Import & Export

Import from PDF, JSON, and OXS formats. Export to PDF with cover sheets, SVG vector charts, and standard interchange formats.

Project dashboard with progress tracking

Project Management

Track pattern status and per-color completion. Saved patterns gallery with search, sort, batch actions, forking, and materials calculator.

Image to pattern converter

Image Converter

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.

Download

Desktop installers for every platform. No Python or server setup required.

macOS

Download .dmg

Windows

64-bit installer

Download .exe

Linux

Download .AppImage

Self-Hosted with Docker

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.