Skip to content
Give us dimensions, and we'll generate a PDF you can use to cut a notched box on a laser-cutter.
Branch: master
Clone or download
Latest commit d6c37f9 May 28, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
boxmaker Version bump for release May 28, 2019
config support high-res images for ads May 28, 2019
static support high-res images for ads May 28, 2019
templates support high-res images for ads May 28, 2019
tmp/boxes first checkin on new, simpler flask-based website for boxmaker Jul 16, 2014
LICENSE licensed under AGPL Jul 16, 2014
Procfile Work on containerization #11 Jul 24, 2018 Text tweaks and updates May 28, 2019
requirements.txt upgrade to python 3.6.5 Dec 21, 2018 Work on integrating Matomo analytics tracking May 18, 2019
runtime.txt Update python runtime May 28, 2019 refactoring May 28, 2019 fix closest_odd computation so notch count comes out right (fixes #1) Dec 4, 2014

Box Designer Web App

A simple web front-end to the box designer command line tool for making designs you can laser-cut.


pip install -r requirements.txt


Make the tmp directory writable by your web user


Just run python and then try it at http://localhost:5000 in your web browser.

If you want to render a box in code, see the example.


This software is released under the GNU Affero General Public License.


This is built to be deployed easily to a containerized host (ie. Heroku-style).

Optional environment variables:

  • MATOMO_TRACKER_URL - if you want to use Matomo analytics, fill this in
  • MATOMO_SITE_ID - if you want to use Matomo analytics, fill this in


Box Designer started as a piece of Java desktop software in April of 2001 while Rahul Bhargava was a student at the MIT Media Lab's Lifelong Kindergarten Group. Since then, as it evolved into a Rails web app, and then a Python web app, others have contributed important pieces:

  • @wildsparx on GitHub contributed the DXF output
  • @vincentadam87 on GitHub contributed the "no top" option
  • eolson [at] mit [dot] edu contributed the original notch length and kerf options
  • @kentquirk on GitHub contributed SVG output and made the system generate closed curves in PDF and SVG
You can’t perform that action at this time.