A Django app that calculates precise fret positions for string instruments and generates print-ready, 1:1 scale PDF plans.
No database. No configuration. Clone and run.
- Calculates fret distances from nut using the 17.817 constant
- Supports any scale length and fret count
- Shows an SVG diagram of the fretboard
- Generates downloadable PDFs: fret table, single-page plan, multi-page plan
- Presets for Guitar, Electric, Bass and Ukulele
- Metric (mm) and imperial (inches) units
git clone https://github.com/chipap-dev/luthier.git
cd luthier
python -m venv venv
source venv/bin/activate # venv\Scripts\activate on Windows
pip install -r requirements_luthier.txt
python manage_luthier.py runserverNo ORM, no migrations, no database.
luthier/
├── services/
│ ├── calculo.py # fret distance calculation (17.817 constant)
│ ├── diagrama.py # SVG fretboard data
│ ├── pdf.py # PDF generation with ReportLab
│ └── landing.py # view context
├── views/
│ ├── index.py # main calculator view
│ └── pdf.py # PDF download endpoint
└── forms/ # LuthierForm (scale length, fret count, unit)
Python 3.11 · Django 4.2 · ReportLab · Whitenoise · Vanilla JS · CSS custom properties
Built by Claudia Cáceres · LinkedIn · Buenos Aires, Argentina