
Embroidery | Convert SVG/PNG to DST file
SVG/PNG-to-DST/PES/JEF embroidery digitizer with a live stitch preview.
Tool DraftUtility ToolAvailableRp 17.000AdvancedUpdated 2026-07-09Next.js 16 (App Router), React 19, TypeScript, Prisma 7 + PostgreSQL, next-intl (en/id), Tailwind CSS 4, sharp + potrace (image processing)
Description
Single-page public embroidery digitizing tool. Upload a logo as SVG or PNG, and the engine auto-generates production-ready stitch files in DST, PES, and JEF formats, with a live stitch preview, thread color picker, and download. The digitizing engine is real — around 42 files covering SVG parsing, region decomposition, fill/satin/running-stitch generation, color quantization, and binary writers for all 3 formats.
What Already Works
SVG to DST/PES/JEF digitizing with a full vector pipeline
PNG to DST/PES/JEF (rasterize + vectorize, same pipeline)
Live stitch preview with stitch count, dimensions, and a confidence score
Thread color picker with per-run overrides (Madeira/Isacord/DMC palettes)
DST file viewer for uploaded files
Curated example showcase
Confidence scoring routes low-quality artwork to manual review
What's Included
- Full source code
- README and setup guide
- License
- AI-ready docs (PRD, technical spec, database, brand, API, deployment notes)
- Prisma schema and seed data (curated examples)
How to Run
- Unzip the source and run npm install (this also runs prisma generate).
- Copy .env.example to .env.local and set DATABASE_URL (PostgreSQL).
- Run npx prisma generate then npx prisma db push.
- Run npm run seed to load curated examples and assets.
- Run npm run dev and open http://localhost:3000.
Continuation Notes
- Needs a Node host with native binary support (not pure Vercel serverless) plus a PostgreSQL database — see the included deployment notes for hosting options.
Known Limitations
- Known brand bug: an internal branding file still shows a placeholder brand name copied from another product — treat it as a placeholder to rename before shipping
- PES/JEF file viewing (not generation) is intentionally disabled — only DST files can be re-opened and previewed
- Generated files are written to local disk, not portable to serverless hosting without changes
- No authentication or ownership — a job's access key is its ID; jobs are ownerless and ephemeral by design
- No automated test suite configured
Related Drafts

Tool DraftUtility ToolAvailable
Design Wearpack
Public workwear design studio with live pricing and an approval flow.
Next.js 16 (App Router)React 19TypeScriptPrisma 7 + PostgreSQLnext-intl (en/id)+1

Tool DraftUtility ToolAvailable
Convert PNG to PDF
Privacy-first client-side image converter with batch ZIP export.
Next.js 16 (App Router)React 19TypeScriptTailwind CSS 4pdf-lib+1

Tool DraftUtility ToolAvailable
Social Media Downloader
Single-page YouTube downloader with real server-side extraction via yt-dlp — video, audio, and ZIP bundles.
Next.js 14 (App Router)React 18TypeScriptTailwind CSS 3Framer Motion+4