Gravograph, Gravotech, Gravostyle, and GT Smartstream are trademarks of Gravotech Group. GratisGraph is an independent open-source project and is not affiliated with, authorised by, or endorsed by Gravotech. These names are used only to describe hardware compatibility.
GratisGraph is the result of independent interoperability research conducted on hardware owned by its authors, for the purpose of building an open-source driver. No proprietary source code was used or reproduced, and no proprietary binaries are distributed.
GratisGraph is free software under the GNU GPL v3. It comes with no warranty: this software moves real motors with real cutters — keep your hands clear and test with a pen first.
Full licence texts are included with the software in
fonts/. Fonts you load yourself via “Custom .ttf” are processed
entirely in your browser and are never uploaded.
GratisGraph gives Gravograph M20-series engravers a second life. These are lovely, overbuilt little machines — but they were chained to old Windows-only software and ageing dongles. This sets them free: design on whatever computer you already own, send straight to the machine over USB, and keep working.
A good machine shouldn't be bricked by an OS upgrade or a misplaced licence key. GratisGraph is the result of a lot of patient tinkering to understand how the M20 talks, rebuilt from scratch as something open that anyone can run, inspect, and improve. Everything happens locally — your designs never leave your computer, and nothing phones home.
Built with care by Stephen Arsenault as an open-source project — nights, weekends, and a fair bit of trial and error on real hardware. If GratisGraph saved your machine or your afternoon, a star on the repo or a small donation keeps the work going. No pressure; the software is yours either way.
Free software under the GNU GPL v3, with no warranty. It moves real motors with a real cutter, so please keep your hands clear and test a new job with a pen first. See Legal & attribution for trademarks, fonts, and the interoperability notice.
github.com/Stephen-Arsenault/GratisGraph — issues, ideas, and pull requests are all welcome.
GratisGraph runs a tiny server on your own computer that does the actual USB talking to the engraver. The pairing code is how this browser tab proves it's allowed to send jobs to that server. Without it, the page can see the server but can't drive the machine.
The code is printed when the server starts — in the terminal window, or in the GratisGraph menu-bar (tray) app. Paste it into the field, and you're paired. It's remembered on this computer, so you only do it once per browser.
Restarting the server generates a fresh code, so an old one stops working. Grab the new code from the terminal or tray and re-pair.
Yes. The server only listens on 127.0.0.1 — your machine, not the
network — and the code never leaves your computer. It's a local handshake, not an
internet account.
This object will be removed from the scene.