GuitarToolkit is an open-source Windows guitar toolkit for practice, writing, and DAW work. It ships as both a standalone WPF desktop app and a VST3 plugin, with the same musician-focused interface shared between both targets.
The app brings together a tuner, metronome, chord library, scale fretboard, interval trainer, progression builder, circle of fifths, and Guitar Pro / MusicXML tab viewer. The goal is practical: one compact place for daily guitar work, quick theory checks, and sketching ideas inside or outside a DAW.
GuitarToolkit is an active open-source passion project.
| Target | Status |
|---|---|
| Desktop app | Usable on Windows 10/11 x64 |
| VST3 plugin | Usable, with DAW compatibility still being collected |
| Tabs viewer | Active development; alphaTab import limits may apply |
| Platform | Windows-only for now |
For a more detailed installation walkthrough, see the Quick Start guide.
- Download the latest build from GitHub Releases.
- For Desktop: unzip
GuitarToolkit_DESKTOP_v.<version>.zipand run the desktop executable. - For VST3: unzip
GuitarToolkit_VST3_v.<version>.zipand copy the wholeGuitarToolkitplugin folder to:
C:\Program Files\Common Files\VST3\GuitarToolkit\
- Rescan plugins in your DAW.
- If something fails, check logs in:
%AppData%\GuitarToolkit\logs
Get the latest build from GitHub Releases.
GuitarToolkit_DESKTOP_v.1.6.0.zip- standalone Windows desktop app.GuitarToolkit_VST3_v.1.6.0.zip- VST3 plugin package for DAW hosts.
| Tuner | Metronome |
|---|---|
![]() |
![]() |
| Chords | Scales and Fretboard |
|---|---|
![]() |
![]() |
| Intervals | Progressions |
|---|---|
![]() |
![]() |
| Circle of Fifths | Tabs |
|---|---|
![]() |
![]() |
| Settings |
|---|
![]() |
| Tuner | Scales and Fretboard | Tabs |
|---|---|---|
![]() |
![]() |
![]() |
- Real-time pitch detection for guitar.
- FFT, Harmonic Product Spectrum, and parabolic interpolation.
- Detected note, frequency, cents offset, tuning direction, and signal level.
- Selectable input device in the desktop app.
- Standard and alternate tunings: Standard, Drop D, Drop C, Open G, Open D, DADGAD, Half Step Down, Full Step Down.
- Adjustable A4 reference from 420 to 460 Hz.
- Input gain control from 0 to 40 dB.
- Tempo from 30 to 300 BPM.
- 2 to 8 beats per measure.
- Tap tempo, quick tempo buttons, beat indicators, and visual pendulum.
- Spacebar start/stop from any tab.
- Sample-generated click output for the desktop app and plugin target.
- 12 roots and common chord types: major, minor, 7, maj7, m7, sus2, sus4, dim, aug.
- Multiple voicings per chord.
- Diagram with muted strings, open strings, and barre support.
- Formula, exact notes, difficulty, and favorites.
- Synthesized chord playback.
- Compact fretboard with string labels, fret numbers, fret markers, and highlighted tonic.
- Major, natural minor, pentatonic, blues, modes, harmonic minor, melodic minor, and chromatic scales.
- Note-name and degree display modes.
- Ascending scale playback.
- Plays two notes and asks the user to identify the interval.
- Intervals from unison to octave.
- Difficulty ranges, answer feedback, statistics, repeat, and auto-advance.
- Diatonic chords for 12 roots and multiple modes/scales.
- Click-to-build workflow for current progressions.
- Built-in progression presets.
- Saved custom presets with explicit save, load, and delete actions.
- Tempo-based playback with optional looping.
- Interactive major/minor circle of fifths.
- Key signature, scale notes, diatonic chords, common progressions, related keys, and enharmonic equivalents.
- Selected scale playback.
- Guitar Pro and MusicXML rendering through alphaTab.
- Target formats include GP3, GP4, GP5/GPX, and MusicXML when alphaTab can import the file.
- Track selection, notation, tablature, play/pause, stop, speed, volume, selected-track solo/mute, and auto-follow.
- Recent files, favorites, and a simple library folder.
- Failed alphaTab imports are quarantined from the current library list so one bad file does not keep breaking the Tabs page.
GuitarToolkit.sln
|-- GuitarToolkit.Core DSP, theory models, engines, settings
|-- GuitarToolkit.UI Shared WPF controls used by Desktop and VST3
|-- GuitarToolkit.Desktop Standalone WPF app via NAudio
|-- GuitarToolkit.Plugin VST3 entry point via AudioPlugSharp
`-- GuitarToolkit.Tests xUnit tests for Core behavior
GuitarToolkit.Core intentionally stays independent from WPF, NAudio, and AudioPlugSharp. Desktop and VST3 integration live in separate projects, while the shared WPF UI is reused by both targets.
| Area | Technology |
|---|---|
| Language | C# |
| Runtime | .NET 8 |
| UI | WPF |
| Desktop audio | NAudio 2.2.1 |
| Plugin | VST3 via AudioPlugSharp 0.7.9 |
| Tabs | alphaTab / AlphaSkia |
| Tests | xUnit |
| License | MIT |
- Windows 10/11 x64.
- .NET 8 runtime for running builds, or .NET 8 SDK for development.
- Visual Studio 2022 for development.
- For VST3: a DAW with VST3 support, such as FL Studio, Reaper, Cubase, Ableton Live, or another compatible host.
Open GuitarToolkit.sln in Visual Studio 2022 and select x64.
Command line:
dotnet restore GuitarToolkit.sln
dotnet build GuitarToolkit.sln --configuration Debug
dotnet test GuitarToolkit.sln --configuration DebugRelease package build:
powershell -ExecutionPolicy Bypass -File .\build-release.ps1 -Version 1.6.0 -Configuration ReleaseCurrent verification status:
- Build: 0 errors, 0 warnings.
- Tests: 73/73 passing.
Use the release ZIP or build the plugin project in x64, then run:
deploy-vst.batThe script copies the full plugin output folder to:
C:\Program Files\Common Files\VST3\GuitarToolkit\
Copy the whole GuitarToolkit plugin folder, not only GuitarToolkit.PluginBridge.vst3. The plugin needs its DLL dependencies and the runtimes folder, especially for the tab viewer.
DAW notes:
The repository intentionally includes several NuGet-sourced VST bridge/runtime files used for deployment and DAW loading:
GuitarToolkit.PluginBridge.vst3GuitarToolkit.PluginBridge.runtimeconfig.jsonAudioPlugSharpWPF.dllIjwhost.dll
User data is stored in:
%AppData%\GuitarToolkit\
Files:
settings.json- general settings.favorites.json- favorite chords.custom_presets.json- custom progression presets.
Diagnostic logs are written to:
%AppData%\GuitarToolkit\logs
- Downloads / Releases - download Desktop and VST3 builds.
- Quick Start - install and launch GuitarToolkit.
- Documentation - full documentation index.
- Discussions - questions, ideas, DAW compatibility reports, and feedback.
- Support - where to ask for help and what details to include.
- Contributing - how to contribute.
- Security - how to report sensitive issues.
Use Discussions for questions and ideas. Use Issues for reproducible bugs and scoped development tasks.
GuitarToolkit is released under the MIT License.
VST is a trademark of Steinberg Media Technologies GmbH. Third-party dependency notes are listed in THIRD_PARTY_NOTICES.md.
GuitarToolkit - open-source набор инструментов для гитаристов под Windows, практики, набросков и работы в DAW. Проект поставляется как standalone WPF-приложение и как VST3-плагин, а общий интерфейс используется в обеих версиях.
В одном компактном приложении собраны тюнер, метроном, справочник аккордов, гриф с гаммами, тренажёр интервалов, построитель прогрессий, круг квинт и просмотр табулатур Guitar Pro / MusicXML. Идея проекта простая: дать гитаристу практичный рабочий набор для ежедневных занятий, быстрой проверки теории и музыкальных идей внутри DAW или отдельно от неё.
GuitarToolkit — активный open-source passion project.
| Цель | Статус |
|---|---|
| Desktop-приложение | Можно использовать на Windows 10/11 x64 |
| VST3-плагин | Можно использовать, совместимость с DAW ещё собирается |
| Просмотр табов | Активная разработка; возможны ограничения импорта alphaTab |
| Платформа | Пока только Windows |
Подробная инструкция по установке находится в Quick Start guide.
- Скачайте последнюю сборку на странице GitHub Releases.
- Для Desktop: распакуйте
GuitarToolkit_DESKTOP_v.<version>.zipи запустите desktop executable. - Для VST3: распакуйте
GuitarToolkit_VST3_v.<version>.zipи скопируйте всю папку плагинаGuitarToolkitсюда:
C:\Program Files\Common Files\VST3\GuitarToolkit\
- Пересканируйте плагины в DAW.
- Если что-то не работает, проверьте логи:
%AppData%\GuitarToolkit\logs
Актуальная версия доступна на странице GitHub Releases.
GuitarToolkit_DESKTOP_v.1.6.0.zip- standalone-приложение для Windows.GuitarToolkit_VST3_v.1.6.0.zip- пакет VST3-плагина для DAW.
| Тюнер | Метроном |
|---|---|
![]() |
![]() |
| Аккорды | Гаммы и гриф |
|---|---|
![]() |
![]() |
| Интервалы | Прогрессии |
|---|---|
![]() |
![]() |
| Круг квинт | Табы |
|---|---|
![]() |
![]() |
| Настройки |
|---|
![]() |
| Тюнер | Гаммы и гриф | Табы |
|---|---|---|
![]() |
![]() |
![]() |
- Определение высоты звука гитары в реальном времени.
- FFT, Harmonic Product Spectrum и параболическая интерполяция.
- Нота, частота, отклонение в центах, направление настройки и уровень сигнала.
- Выбор входного устройства в desktop-версии.
- Строи: Standard, Drop D, Drop C, Open G, Open D, DADGAD, Half Step Down, Full Step Down.
- Эталон A4 от 420 до 460 Гц.
- Усиление входа от 0 до 40 дБ.
- Темп от 30 до 300 BPM.
- Размер от 2 до 8 долей.
- Tap tempo, быстрые кнопки темпа, индикаторы долей и визуальный маятник.
- Запуск и остановка по пробелу из любой вкладки.
- Генерация клика для desktop-приложения и VST3-плагина.
- 12 тоник и основные типы аккордов: major, minor, 7, maj7, m7, sus2, sus4, dim, aug.
- Несколько аппликатур для одного аккорда.
- Диаграмма с открытыми струнами, заглушёнными струнами и баррэ.
- Формула, точные ноты, сложность и избранное.
- Воспроизведение аккорда синтезом.
- Компактный гитарный гриф с подписями струн, номерами ладов, маркерами и подсветкой тоники.
- Мажор, натуральный минор, пентатоника, блюзовая гамма, лады, гармонический минор, мелодический минор и хроматика.
- Режимы отображения нот или ступеней.
- Восходящее воспроизведение выбранной гаммы.
- Проигрывает две ноты и предлагает определить интервал.
- Интервалы от унисона до октавы.
- Диапазоны сложности, обратная связь, статистика, повтор и автопереход.
- Диатонические аккорды для 12 тоник и разных ладов/гамм.
- Быстрая сборка текущей прогрессии кликами.
- Встроенные пресеты прогрессий.
- Пользовательские пресеты с явными действиями сохранить, загрузить и удалить.
- Воспроизведение в заданном темпе с возможностью цикла.
- Интерактивный мажорно-минорный круг квинт.
- Ключевые знаки, ноты гаммы, диатонические аккорды, популярные прогрессии, родственные тональности и энгармонические варианты.
- Воспроизведение выбранной гаммы.
- Просмотр Guitar Pro и MusicXML через alphaTab.
- Целевые форматы: GP3, GP4, GP5/GPX и MusicXML, если конкретный файл импортируется alphaTab.
- Выбор дорожки, нотная запись, табулатура, воспроизведение, остановка, скорость, громкость, solo/mute выбранной дорожки и автоследование.
- Недавние файлы, избранное и простая папка библиотеки.
- Файлы, на которых падает импорт alphaTab, временно исключаются из текущего списка библиотеки, чтобы один проблемный файл не ломал всю вкладку табов.
GuitarToolkit.sln
|-- GuitarToolkit.Core DSP, теория музыки, движки, настройки
|-- GuitarToolkit.UI Общие WPF-контролы для Desktop и VST3
|-- GuitarToolkit.Desktop Standalone WPF-приложение через NAudio
|-- GuitarToolkit.Plugin VST3-точка входа через AudioPlugSharp
`-- GuitarToolkit.Tests xUnit-тесты поведения Core
GuitarToolkit.Core намеренно не зависит от WPF, NAudio и AudioPlugSharp. Интеграция desktop-приложения и VST3-плагина находится в отдельных проектах, а общий WPF-интерфейс переиспользуется в обеих версиях.
| Область | Технология |
|---|---|
| Язык | C# |
| Runtime | .NET 8 |
| UI | WPF |
| Desktop-аудио | NAudio 2.2.1 |
| Плагин | VST3 через AudioPlugSharp 0.7.9 |
| Табы | alphaTab / AlphaSkia |
| Тесты | xUnit |
| Лицензия | MIT |
- Windows 10/11 x64.
- .NET 8 Runtime для запуска сборок или .NET 8 SDK для разработки.
- Visual Studio 2022 для разработки.
- Для VST3: DAW с поддержкой VST3, например FL Studio, Reaper, Cubase, Ableton Live или другой совместимый хост.
Откройте GuitarToolkit.sln в Visual Studio 2022 и выберите x64.
Командная строка:
dotnet restore GuitarToolkit.sln
dotnet build GuitarToolkit.sln --configuration Debug
dotnet test GuitarToolkit.sln --configuration DebugСборка релизных архивов:
powershell -ExecutionPolicy Bypass -File .\build-release.ps1 -Version 1.6.0 -Configuration ReleaseТекущее состояние проверки:
- Build: 0 ошибок, 0 предупреждений.
- Tests: 73/73 проходят.
Используйте релизный ZIP или соберите plugin-проект в x64, затем запустите:
deploy-vst.batСкрипт копирует полный каталог плагина в:
C:\Program Files\Common Files\VST3\GuitarToolkit\
Копируйте весь каталог GuitarToolkit, а не только GuitarToolkit.PluginBridge.vst3. Плагину нужны DLL-зависимости и папка runtimes, особенно для вкладки табов.
Инструкции по DAW:
В корне репозитория намеренно лежат несколько NuGet-sourced VST bridge/runtime файлов, которые используются при деплое и загрузке в DAW:
GuitarToolkit.PluginBridge.vst3GuitarToolkit.PluginBridge.runtimeconfig.jsonAudioPlugSharpWPF.dllIjwhost.dll
Пользовательские данные хранятся здесь:
%AppData%\GuitarToolkit\
Файлы:
settings.json- общие настройки.favorites.json- избранные аккорды.custom_presets.json- пользовательские пресеты прогрессий.
Диагностические логи пишутся сюда:
%AppData%\GuitarToolkit\logs
- Загрузка / Releases - скачать Desktop и VST3 сборки.
- Quick Start - установка и запуск GuitarToolkit.
- Документация - полный индекс документации.
- Discussions - вопросы, идеи, отчёты о совместимости DAW и обратная связь.
- Поддержка - куда писать за помощью и какие данные прикладывать.
- Участие в разработке - как участвовать в проекте.
- Безопасность - как сообщать о чувствительных проблемах.
Используйте Discussions для вопросов и идей. Используйте Issues для воспроизводимых багов и чётких задач разработки.
GuitarToolkit распространяется под лицензией MIT.
VST является товарным знаком Steinberg Media Technologies GmbH. Уведомления о сторонних зависимостях перечислены в THIRD_PARTY_NOTICES.md.











