AI-assisted JUCE plugin development system for MacOS by TÂCHES
npx skills add https://github.com/glittercowboy/plugin-freedom-system --skill ui-template-libraryInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
An AI-assisted JUCE plugin development system that enables conversational creation of professional VST3 and AU audio plugins for macOS. Design and build custom audio processors through natural dialogue with Claude Code—no programming experience required.
Created by TÂCHES
Traditional plugin development demands deep expertise in C++, DSP algorithms, and the JUCE framework. This barrier keeps plugin creation restricted to experienced programmers, leaving musicians, producers, and sound designers dependent on commercial tools.
The Plugin Freedom System removes that barrier entirely.
By enabling conversational plugin development, this system:
All plugins compile to native VST3/AU formats compatible with any DAW (Ableton, Logic, Reaper, etc.).
/dream)Brainstorm your plugin concept through conversation:
/plan)Research and design the technical architecture:
/implement)Transform your specifications into a fully functional plugin through an automated workflow:
/install-plugin - Install to system folders for DAW use/test - Run automated validation suite/improve - Add features or fix bugs (with regression testing)/reconcile - Reconcile state between planning and implementationPlugins use web-based interfaces (HTML/CSS/JS) rendered via JUCE's WebView instead of traditional GUI frameworks. This enables:
Plugins can skip custom UI and ship as "headless" plugins using DAW-provided controls:
/improve7-phase build system (scripts/build-and-install.sh) handles validation, compilation, installation, and verification. No manual CMake commands or Xcode configuration required.
Dual-indexed troubleshooting database (troubleshooting/) captures solutions to build failures, runtime issues, GUI problems, and API misuse. The system learns from every problem encountered.
Required Reading (juce8-critical-patterns.md) automatically prevents repeat mistakes by injecting proven patterns into all subagent contexts.
3-level investigation system (/research) for complex problems:
.claude/preferences.json or use --express/--manual flags/install-plugin - Deploy to system folders/uninstall - Remove binaries (keep source)/reset-to-ideation - Roll back to concept stage/destroy - Complete removal with verified backup/clean - Interactive cleanup menuEvery plugin has immutable contracts in plugins/[Name]/.ideas/:
creative-brief.md - Vision, sonic goals, UX principlesparameter-spec.md - Complete parameter definitionsarchitecture.md - DSP design and signal flowplan.md - Implementation strategyui-mockups/ - Visual design referencesZero drift: All stages reference the same specs. No "telephone game" across workflows.
Each implementation stage runs in a fresh subagent context:
foundation-shell-agent (Stage 1) - Project structure and parameter managementdsp-agent (Stage 2) - Audio processinggui-agent (Stage 3) - WebView UIvalidation-agent (after each stage) - Automatic validation with runtime testsNo context accumulation: Clean separation prevents cross-contamination and keeps token usage minimal.
All features discoverable via:
/ in Claude Code)No manual required: Learn by exploring, not reading docs.
At every completion point:
.continue-here.md, PLUGINS.md)Never auto-proceeds: You stay in control.
All other dependencies (Xcode Command Line Tools, JUCE, CMake, Python, pluginval) can be validated and installed via /setup.
# Validate and configure your system dependencies
/setup
# The setup wizard will:
# - Detect your platform and installed tools
# - Offer to install missing dependencies automatically or guide manual installation
# - Save configuration for build scripts
# - Generate a system report
# 1. Dream the concept
/dream
# Brainstorm your plugin idea through conversation
# Creates: creative brief, parameter spec, UI mockups
# 2. Plan the architecture
/plan
# Research and design the technical implementation
# Creates: DSP architecture, implementation plan
# 3. Build it
/implement
# Automated workflow builds the plugin
# 4. Install and test
/install-plugin YourPluginName
# Plugin now available in your DAW
# Fix bugs or add features
/improve MyPlugin
# Describe the change
# System handles versioning, testing, and rollback safety
# Pick up where you left off
/continue MyPlugin
# System loads checkpoint and presents next steps
/setup - Validate and configure system dependencies (first-time setup)
.claude/system-config.json/dream - Brainstorm concept, create creative brief, parameter spec, and UI mockups/plan - Research and design DSP architecture and implementation strategy/implement [Name] - Build plugin through automated 3-stage workflow with continuous validation/continue [Name] - Resume paused workflow/improve [Name] - Modify completed plugin (with regression testing)/test [Name] - Run automated validation suite/research [topic] - Deep investigation (3-level protocol)/doc-fix - Document solved problems for knowledge base/add-critical-pattern - Add current problem to Required Reading/install-plugin [Name] - Install to system folders/uninstall [Name] - Remove binaries (keep source)/show-standalone [Name] - Preview UI in standalone mode/clean - Interactive cleanup menu (uninstall/reset/destroy)/reconcile [Name] - Reconcile state between planning and implementation/clear-cache [Name] - Clear validation cache/reset-to-ideation [Name] - Remove implementation, keep idea/mockups/destroy [Name] - Complete removal (with verified backup)plugin-freedom-system/
├── plugins/ # Plugin source code
│ └── [PluginName]/
│ ├── .ideas/ # Contracts (immutable during impl)
│ │ ├── creative-brief.md
│ │ ├── parameter-spec.md
│ │ ├── architecture.md
│ │ ├── plan.md
│ │ └── ui-mockups/
│ ├── Source/ # C++ implementation
│ ├── WebUI/ # HTML/CSS/JS interface
│ └── CMakeLists.txt
├── .claude/
│ ├── skills/ # Specialized workflows
│ │ ├── plugin-workflow/ # Orchestrator (Build → DSP → GUI → Validation)
│ │ ├── plugin-planning/ # Research & design (Research Complete)
│ │ ├── plugin-ideation/ # Concept brainstorming
│ │ ├── plugin-improve/ # Versioned modifications
│ │ ├── ui-mockup/ # Visual design system
│ │ ├── plugin-testing/ # Validation suite
│ │ ├── plugin-lifecycle/ # Install/uninstall/destroy
│ │ ├── deep-research/ # 3-level investigation
│ │ ├── troubleshooting-docs/ # Knowledge capture
│ │ └── workflow-reconciliation/ # State consistency checks
│ ├── agents/ # Implementation subagents
│ │ ├── research-planning-agent/ # Research Complete (Stage 0)
│ │ ├── foundation-shell-agent/ # Build System Ready (Stage 1)
│ │ ├── dsp-agent/ # Audio Engine Working (Stage 2)
│ │ ├── gui-agent/ # UI Integrated (Stage 3)
│ │ ├── validation-agent/ # Automatic validation (after each stage)
│ │ ├── ui-design-agent/ # UI mockup design
│ │ ├── ui-finalization-agent/ # UI implementation scaffolding
│ │ └── troubleshoot-agent/ # Build failures
│ ├── commands/ # Slash command prompts
│ └── hooks/ # Validation gates
├── scripts/
│ ├── build-and-install.sh # 7-phase build pipeline
│ └── verify-backup.sh # Backup integrity checks
├── troubleshooting/ # Dual-indexed knowledge base
│ ├── build-failures/
│ ├── runtime-issues/
│ ├── gui-issues/
│ ├── dsp-issues/
│ └── patterns/
│ └── juce8-critical-patterns.md # Required Reading
├── PLUGINS.md # Plugin registry
└── .continue-here.md # Active workflow state
This system treats plugin development as a creative conversation, not a coding task.
You describe the sound, behavior, and appearance you want. The system handles the technical complexity—DSP implementation, parameter management, UI rendering, build configuration, validation, deployment.
Focus on what matters: Creating tools that serve your music.
The complete improvement cycle:
Build → Test → Find Issue → Research → Improve → Document → Validate → Deploy
↑ ↓
└──────────────────────────────────────────────────────────────────────┘
Every problem encountered becomes institutional knowledge. The system learns and improves over time.
System status: Production ready.
Required:
Dependencies (validated/installed via /setup):
xcode-select --install)This system is designed for personal use and learning. If you build something interesting with it, share your creative briefs and mockups—the process is the valuable part, not the compiled binaries.
MIT - Use freely, modify as needed, share what you learn.
Built with:
Start building: /dream