Third Party Components
This is a list of the most important third party components in unstrung. Most of them depend on other third parties in turn, so not everything is listed here. Tools like Visual Studio Code and Claude (which I actually pay for) are not listed either. I consider those tools for building, not components. By components, I mean the pieces that make up the unstrung application and ship with it.
Electron
The desktop app is built on Electron. Electron packages the Chromium browser together with Node.js, so a web page can be installed and run as a desktop application. That is why the desktop app and the web version can share almost all of their code. Electron is released under the MIT License. The web version does not use it.
alphaTab
alphaTab reads the song files. It turns a Guitar Pro, MusicXML or alphaTex file into tracks, measures, beats and notes, and unstrung builds its text and headings from those. alphaTab can also draw a score and play it, but unstrung uses only the part that reads files. alphaTab is released under the Mozilla Public License 2.0.
chords-db
The fingerings in the chord library come from tabsy-gr/chords-db, which corrects and extends chords-db, a community collection of guitar chord shapes. unstrung still checks every shape against the notes its chord should have and leaves out any that are wrong. It leaves out fingerings that use the thumb, and adds chords the collection lacks, such as power chords. A few shapes keep the fingering the original chords-db gave them, where the fork's is less usual. Both are released under the MIT License.
Every chord unstrung uses is in one file, which anyone may download and use: the unstrung chord library, chord-library.json (opens in new tab). For each chord it gives every fingering, with the fret and finger on each string, the barres, and the notes it sounds. It is the library of the latest release of unstrung. It is written in JSON, for programs to read rather than people.
License of chords-db
The chord library includes work from both projects, so their copyright notices and their license are repeated here, as that license requires. The file itself carries them too.
- chords-db: Copyright (c) 2016 David Rubert
- tabsy-gr/chords-db: Copyright (c) 2016 David Rubert and the tombatossals/chords-db contributors
- tabsy-gr/chords-db: Copyright (c) 2026 Tabsy contributors
Both projects are released under this license, the MIT License:
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Audio Samples
I didn't like the sound of simple MIDI, a very basic synthesizer sound. I looked into generating more realistic sounds by passing MIDI through various tools. That would have added more complicated dependencies, which could affect cross-platform support. So instead, I found real recordings of guitar notes online.
The samples come from two free libraries by Karoryfer Lecolds. Both are released under CC0, so there's nothing to license and nothing to pay.
The guitar is from Black And Green Guitars, recorded by Brian Wood. unstrung uses only the normal picking samples of the green Gretsch Anniversary, 430 recordings covering E2 up to D6. Each note was recorded at three volumes, soft, medium and loud, with up to four separate recordings of the same note at the same volume. Playing the same note twice in a row uses a different recording each time, which is why repeated notes sound like someone playing rather than a sound being replayed.
Below E2, the lowest note on a guitar, unstrung uses Black And Blue Basses, by the same creator and also released under CC0. The seventeen notes from B0 up to D#2 come from its "dark black" bass, 204 recordings with the same three volumes and four takes each. Together the two cover every semitone from B0 to D6, which reaches the low B of a five-string bass and every drop tuning down to drop A. There is a slight change in sound between D#2 and E2, where the recordings switch instrument.
Nothing is being modeled or approximated, so it sounds like a guitar without any further work. It also needs no plugins and no synthesizer.
The desktop app ships with every sample, which is why its installer is large. The web version downloads each sample the first time it is needed, from eyesunstrung.vip, and the browser keeps it after that.
Nothing above D6 or below B0 exists in these samples. When a track goes outside that range, unstrung tells you which measures it could not play instead of quietly leaving them out.
Font
unstrung uses Atkinson Hyperlegible Next, a typeface the Braille Institute designed for low vision readers. It is the same font as the eyesunstrung website. It is released under the SIL Open Font License 1.1, and its license ships with the app.