Embroidery
Software tools for digital embroidery and textile arts
Command Line Tools
Stitch Sync
Language: Rust
Updated: Nov 2025
Watch and convert embroidery files to machine-compatible formats.
stitch-sync
# more...
# Watch the Downloads directory for new embroidery files, and copy them to a USB drive:
stitch-sync
# Watch a directory other than the Downloads directory:
stitch-sync watch --dir /path/to/directory
# Specify a machine for the session:
stitch-sync watch --machine 'Janome MC9900'
# Set default machine:
stitch-sync set machine 'Janome MC9900'
stitch-sync
# Select a different output format:
stitch-sync watch --output-format jef
# List all supported machines:
stitch-sync machines
# List machines by format:
stitch-sync machines --format dst
# List all supported file formats:
stitch-sync formats
# Show detailed information for a specific machine:
stitch-sync machine info 'Brother PE800'
# View help:
stitch-sync --help
# Example output:
$ stitch-sync formats
dst: Tajima -- Industry standard format, widely supported
exp: Melco Expanded
jef: Janome Embroidery Format
jef+: Janome Embroidery Format Plus -- Enhanced version of JEF with additional features
pes: Brother Embroidery Format
vip: Viking/Pfaff -- Legacy format
vp3: Viking/Pfaff Phase 3 -- Current format for Viking and Pfaff machines
xxx: Singer
Pyembroidery Convert
Language: Python
Updated: Oct 2024
CLI tool for converting between embroidery file formats.
./pyembroidery-convert.py input.pes -t dst
# more...
# Convert a file to a specific format
./pyembroidery-convert.py input.pes -t dst
# Convert a file with a custom output name
./pyembroidery-convert.py input.pes -o output.dst
# List supported formats
./pyembroidery-convert.py --list
From Design to Machine
Embroidery machines accept model-specific stitch formats. These utilities convert design files and automate copying them to removable media.