Developer Builds Open Source Embroidery Software to Escape Subscription Lock-In
Kathy Korevec created ZigZag, an Apache 2.0 licensed tool that lets users design embroidery patterns without paying for Brother's premium Artspira+ subscription. The entire application was built using ChatGPT and includes AI agent support through an integrated MCP server.

Kathy Korevec has released ZigZag as open source software under the Apache 2.0 license, a tool designed to circumvent the subscription requirements of Brother's embroidery machine ecosystem. The application was developed entirely with AI assistance via ChatGPT, with Korevec's stated objective being to create a software solution tailored to her needs—comparable to Adobe's professional suite but incorporating MCP server functionality. The MCP integration provides a built-in server enabling AI agents to perform drawing and editing operations within a unified interface.
Korevec's announcement on Hacker News achieved top-10 ranking within 48 hours, where she has been fielding questions about the development process and machine compatibility.
The Motivation Behind ZigZag
The project originated from Korevec's experience with a Brother Skitch PP1 embroidery machine, which she purchased for approximately $300. While Brother's Artspira application is available at no cost and provides basic functionality, the company offers Artspira+, a subscription tier that unlocks capabilities such as converting photographs into embroidery patterns and generating cross-stitch designs.
Korevec observed that the complimentary version restricts the color palette and available tools, and she suspects certain clip art assets are locked behind the subscription paywall. She theorizes that Brother initially priced the Skitch aggressively to establish a user base dependent on recurring subscription revenue.
ZigZag accepts SVG files and can vectorize PNG and JPEG images into embroidery-compatible shapes. The software supports 11 distinct stitch varieties—including fill, satin, and appliqué techniques—with real-time stitch visualization in the design editor.
The MCP server component permits AI agents to examine active designs, modify objects and text, vectorize images, display stitch previews, and save files in various formats. It can also communicate directly with Skitch hardware, with each operation registering as a single undo action.
The embroidery software landscape already contained alternatives prior to ZigZag's arrival. Existing projects include Ink/Stitch, which operates as an Inkscape plugin, and Respira, which enables users to transmit designs to the Skitch device without relying on Artspira. ZigZag's credits acknowledge Respira's contribution of the Bluetooth communication protocol and sewing workflow specifications. Korevec states she independently reverse-engineered the protocol and validated her implementation using Respira as a reference.
Installation and Compatibility
ZigZag currently runs on Windows and macOS systems. Users can download the latest version from the project's official website or through its GitHub releases section.
The project's README documentation addresses setup procedures, Bluetooth connection configuration, and MCP server operation. It recommends avoiding firmware updates on the Skitch device. Linux users have the option to compile ZigZag from source code using Rust.
Direct Bluetooth communication with embroidery hardware is presently limited to the Brother Skitch PP1 model. The Artspira application must be terminated before use, as the Skitch can maintain only one active connection at a time.
For machines beyond the Skitch PP1, ZigZag can export designs in PES, DST, EXP, JEF, or VP3 file formats, enabling compatibility with a broader range of embroidery devices.