A terminal UI application for creating and configuring audio plugin projects from the PluginTemplate repository.
The configurator speeds up project setup. It clones the template, writes a project.toml config, selectively initializes submodules, and scaffolds per-plugin directories for multi-plugin projects.
- Config-driven generation: project.toml +
options.cmake - Plugin formats: VST3, AU, AUv3, CLAP, Standalone
- Module system: Moonbase licensing, Melatonin Inspector, CLAP extensions, DirektDSP GUI, cycfi::Q
- Multi-plugin projects: Multiple plugins sharing dependencies and stuff
- Common implementation layer: standard C++ interfaces for cross-plugin interop
- Preset system: save/load configuration presets
- Selective submodule init: only clones what you enable
- Rust toolchain (1.85+)
- Git
- CMake 3.25+ (for building generated projects)
git clone https://github.com/DirektDSP/PluginConfiguratorApp.git
cd PluginConfiguratorApp/direktdsp-configurator
cargo build --releaseThe binary is at target/release/direktdsp-configurator.
cd direktdsp-configurator
cargo run| Key | Action |
|---|---|
| Ctrl+N | Next screen |
| Ctrl+P | Previous screen |
| Up/Down | Navigate items |
| Space/Enter | Toggle / select |
| Tab/Shift+Tab | Next/prev field (in editors) |
| q | Quit (from Welcome screen) |
| Ctrl+C | Quit (anywhere) |
- Welcome: New project, load preset, or recent
- Project Info: Name, company, bundle ID, codes, version
- Formats: Plugin format toggles + multi-plugin toggle
- Modules: Enable/disable optional modules with dependency resolution
- Multi-Plugin (conditional): Add/remove/edit per-plugin metadata
- Build Options: C++ standard, copy-after-build, IPP
- Review: Configuration summary + file tree preview
- Generate: Output directory, progress, log
MyPlugin/
├── CMakeLists.txt
├── project.toml
├── source/
├── common/
├── modules/
├── assets/
├── tests/
└── scripts/
MyProject/
├── CMakeLists.txt
├── project.toml
├── plugins/
│ ├── PluginA/
│ │ ├── CMakeLists.txt
│ │ ├── source/
│ │ └── assets/
│ └── PluginB/
│ ├── CMakeLists.txt
│ ├── source/
│ └── assets/
├── common/
├── modules/
└── scripts/
MIT: see LICENSE.