PyDraft2D CAD SYSTEM Support  |  Contact

Now in public alpha — free for testers

Real drafting. One file.
No subscription.

PyDraft is a 2D drafting program for people who cut parts. It draws lines, arcs, and dimensions the way you expect, exports clean DXF and G‑code, and runs from a single executable you can carry on a USB stick.

One person builds it, with AI assistance and no attempt to hide that — see how it's built. No installer, no cloud, no account needed to run it.

Download for Windows See what it exports

Version 0.9-alpha  ·  11.4 MB  ·  Windows 10 & 11
Windows may warn about an unknown publisher. Choose More info → Run anyway. That is normal for independent software that is not code-signed yet.

PyDraft2D CAD SYSTEM VERSION 0.9

Single executable.
Nothing to install.

System Requirements
SystemWindows 10 or 11, 64-bit
Memory512 MB RAM
Disk20 MB free
Display1024 × 768 or higher
OtherRuns from source on macOS and Linux with Python 3.10+
Future Testimonials
This space is for what testers say once they have actually cut something. Nothing invented goes here. — Send yours from Help → Send Bug Report
What PyDraft Does

PyDraft is a drafting program in the classic sense. You type a command or click a tool, you pick points, you get geometry. Everything happens on your machine, in one window, with a command line at the bottom that behaves the way drafting command lines have behaved for thirty years.

It was written by one person who needed a CAD program for a hobby CNC machine and got tired of watching free tiers disappear. The whole program is a single Python file with no external dependencies, which is why the download is small and why it will still run in ten years.

Tools Included

Draw

Line, polyline, rectangle, circle, arc, ellipse, ray, point, and text. Object snapping to endpoints, midpoints, centers, and intersections.

Modify

Move, copy, rotate, scale, mirror, offset, trim, extend, fillet, chamfer, explode, and erase. Trim works on lines, arcs, circles, and polylines.

Weld and Warp

Join connected geometry into a single polyline, or reshape a polyline by dragging vertices and inserting new ones.

Dimensions

Linear, aligned, radius, diameter, circumference, and angular. Metric, decimal inch, fractional inch, and architectural feet-inches.

Layers

Named layers with color, visibility, and lock. Deleting a layer asks what to do with the objects on it instead of refusing.

Model and Paper Space

Draft at real size, then switch to a paper layout for borders and title blocks. Each space keeps its own geometry.

File Formats
G-code export is a straightforward profile post. Check feeds, depths, and tool offsets before you cut.
Format Open Save Notes
.pdc Yes Yes Native format. Plain JSON, so it survives you.
.dxf Yes Yes AutoCAD R14 ASCII. Opens in Fusion, LibreCAD, SheetCam.
.svg — Yes Vector export for laser cutters and documentation.
.pdf — Yes True vector PDF, fitted to Letter, Legal, A4, or A3.
.nc — Yes Basic G-code. Arcs as G2/G3, units from the drawing.
How It's Built

PyDraft is written with AI assistance, by one person. I am a CNC hobbyist, not a career software engineer. I designed this program, I decide what goes in it, I test it on my own machine, and I am the one who answers when it breaks. A large language model writes a lot of the code under my direction. I would rather tell you that plainly than have you find out later.

The reasonable question is whether that makes it junk. Here is what actually stands behind the build, so you can judge it yourself:

  • Every release is run against an automated test suite — several hundred checks covering geometry math, trim and offset behavior, file round-trips, and unit conversion.
  • Geometry is verified numerically, not by eye. If a fillet lands in the wrong place or a DXF loses an arc, a test fails before you ever see it.
  • The entire program is a single readable Python file. Nothing is hidden, obfuscated, or minified. Open it and check my work.
  • It is used on a real plasma table cutting real parts, which is a harsher test than any of the above.

Every CAD program on the market now uses AI somewhere in its development. The difference here is that you are being told. If that is a dealbreaker for you, I respect it — download it anyway, run it against a part you already know the dimensions of, and let the output decide.

Pricing & Licensing

PyDraft is free during the alpha and will stay free for everyone testing it now. When version 1.0 ships, buying it once will be the normal way to own it. The monthly option exists for people who want a cheap way in, not because I want a recurring bill from you.

Alpha TesterYOU, NOW

Free

Forever. Not a trial.

Monthly

$10 / month

Cancel any time. Stops working when you stop paying.

Own ItRECOMMENDED

$149 once

Yours permanently. Pays for itself in 15 months.

  • Every feature, no limits
  • All future 1.x updates
  • Keeps working if I stop selling it
  • Locked to your tester ID
  • Every feature, no limits
  • Updates while subscribed
  • Stops at the end of the billing period
  • Credit applies if you upgrade to permanent
  • Every feature, no limits
  • All 1.x updates included
  • No expiry, no phone-home, no account required to run it
  • Runs offline forever
Download the alpha Notify me at launch Notify me at launch

Nothing is for sale yet — these prices are published now so nobody is surprised later. Alpha testers are never charged, whatever the final price turns out to be.

Alpha Program

PyDraft is not finished, and the alpha is how it gets finished. Testers get the program free now and keep it free forever — when the paid version ships, your tester ID unlocks it at no charge. This is not a trial that expires.

Before you download, three things

1. There will be bugs. Use Help → Send Bug Report inside the program. It takes ten seconds and it is the single most useful thing a tester can do.

2. Your tester ID lives in Help → About. Copy it somewhere safe. It is what proves you were here early, and it is stored only on your machine.

3. Bug reports include your operating system, memory, and screen size unless you uncheck that box. Your drawing is never sent unless you explicitly tick the option. Full detail on the privacy page.

PyDraft 0.9-alpha for Windows

Single executable, 11.4 MB. Nothing to install — download it, double-click it, draw something.
Source code also available for macOS and Linux.

Download Now
Get the source
Your Account

An account does one job: it ties your tester ID to an email address so your free license can be restored if you reinstall Windows, swap machines, or lose the ID. You do not need an account to download or run PyDraft.

Register your tester ID

Find your ID in the program under Help → About, then paste it here. This is what guarantees your copy stays free after launch.

Register my copy

Stored: your email, tester ID, and machine type. Nothing else. No password — you get a sign-in link by email when you need one.

Recover a lost ID

Reinstalled and lost your tester ID? Enter the email you registered with and it will be sent back to you.

Send my ID

Not a tester yet?
There is nothing to sign up for. Download the alpha, open it, and an ID is generated for you on first launch. Come back and register it when you are ready.

Download the alpha
Copyright © 2026 PyDraft. All rights reserved.
DXF is a format originated by Autodesk, Inc. Product names mentioned are trademarks of their respective owners.