Go to file
pszsh 10962dca23 This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
frontend/dist This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
static This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
.DS_Store Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
.gitignore Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
.gitmodules Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
README.md Update README.md 2025-03-30 08:59:29 -07:00
app.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
build.sh Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
chords.go Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
config.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
config.json Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
debug.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
debug.sh This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
density.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
fingerings.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
go.mod Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
go.sum Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
intervals.go Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
main.go Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
notes.go Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00
release.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
scoresets.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
shapes.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
shift_test.go This might be the final version, it works perfectly as far as I can tell at this point. 2026-03-04 04:45:29 -08:00
wails.json Go git number 1. Muuuch more better. 2026-03-01 00:14:00 -08:00

README.md

web-tuner

A neat little tool for custom tuning string instruments.

Setup

python -m venv venv
source venv/bin/activate  # or 'venv\Scripts\activate' on Windows
pip install -r requirements.txt

Configuration

Edit the config.json file to customize your chord generation:

  • Strings: Add/remove strings and use sharps (#), flats (b), or a mix.
  • max_fingers: Set the maximum number of fingers allowed per chord. (Note: Not always respected yet.)
  • max_frets: Controls how far up the neck to search for chords.

Warning: Even on a powerful computer, setting max_frets higher than 5 can slow things down a lot. You've been warned!


Run

python main.py > output.txt

it will be much slower if you don't output it to a file instead of the shell, but if you want to see the debugging messages, just run the command normally. That's all, playable chord shapes from any tuning you put into the config will be generated. View them by opening chords.html, which will be generated into www/