Just discovered your tool (h/t Google) and showed it to my guitar teacher. We were both very impressed. Thank you for sharing.
What a great bit of feedback, thanks very much Nathan. You made my day.
I like it a lot, Iām a huge Python fan too and itās really a nice use of Python!
Gonna use that to create my own chord book!
Thanks a lot
This is a great tool! Is there a way to indicate the root (which note is the root)?
Hi Mick, thanks for the feedback!
I hadnāt thought about indicating the root in the diagram, but at first glance it seems like a pretty easy feature to add.
How would you want to see it? Just a different colour on the root marker, or some variation on the symbol? I guess changing the colour would be the easiest option.
I think making it red would be fairly consistent with what Iāve seen elsewhere. By the way, I think this is such an awesome program! Iām using it to create a master chord dictionary for me; primarily focused on chords with at least one open string. It took me awhile to figure out why sometimes it didnāt generate a diagram but it turned out to be because I had the wrong chord name.
Thanks for the kind words ![]()
Would you prefer to see the red marker on all of the notes that match the root, or just the lowest pitch one? For example, the G chord usually has a G on the highest and lowest strings, should those both be marked as the root, or just the one on the thickest string?
What about chords where the root is an open string, like E, A or D chords? Is it OK to leave the root unmarked in those cases?
How about barre chords? Maybe itās already obvious enough with a barre, where the root is. Itās pretty much always going to be at the low (pitch) end of the barre. But I could do a thing where if you select the āindicate the root noteā option then it disables barres and shows each fret position with a separate dot.
Very valid questions Brendan that I hadnāt thought of. I would think just the lowest string needs to be in red; open string roots donāt need to be marked nor would the barre chords, imho.
And on the G string. E also has 3 root notes A,D,C have two, that covers the 5 CAGED Shapes. Donāt foget the minor chords.
Cool, sounds good, I can work with that
Thank-you; I appreciate all of the work you must have done already!
Youāll wish they were all marked when you start learning Triad, arppegios and scales.
If you know all the roots from day one everything will click that much faster later
Think big picture not snapshot
Good point; letās mark those as well please!
I got it working with Mickās first take on the idea ā just marking the lowest root note, if itās a single fretted note (ignore open strings and barres).
I do understand the point that Rick is making, it is good to have an awareness of what all the notes in the chord are, but I donāt think I want to try to mark them all in red, for a couple reasons.
Most importantly, I donāt have a good idea about how to represent that in the diagram ![]()
But also, I already show all of the note names in the ānutā part of the diagram, so you do have a way to see all of the root notes as it stands, itās just a bit more subtle.
I like how this looks, I think itās a nice improvement. Thanks again for the suggestion. Iāve updated the website.
You may have to force a refresh (Ctrl-Shift-R) to see the new diagrams, as your browser might have a cached copy of the previous versions.
I think this is the best way to show chords. My biggest pet peeve is dot with no label or explanation. Labeling the notes on the nut is a great way to show chords.
Can you use a brighter red for the root note? Iām certainly no artist, but I would call that colour āburgundyā.
My old eyes donāt see much contrast with the black.
Yeah, that makes sense to me.
To further build on that ideaā¦
I see you already show the scale degree in the table on the left hand side. I am wondering if there would be value in showing that instead of the fingering in the diagram⦠as an option.
Could be a simple binary option selector control. Defaults to āshow fingeringā for beginners. More advanced users could switch it to āshow scale degreeā.

