AI-powered framework for vibe-coding audio plugins from concept to shipped product
Audio Plugin Coder (APC) is the result of a long-standing personal obsession: building creative tools, writing music, and ultimately creating professional audio plugins.
While developing software instruments and effects has always been a dream, building real-world VSTs (with robust DSP, UI, state handling, and packaging) is notoriously complex. Over time, and especially with the rapid advancement of AI-assisted development, that barrier has finally crumbled.
Over the past 18 months, APC has been continuously designed, tested, and re-iterated as a practical AI-first framework for building audio plugins. This involved thousands of hours of experimentation, trial-and-error, and yes... occasionally yelling at LLMs to finally render the UI correctly.
Midway through development, I stumbled upon the excellent work of TรCHES (glittercowboy). His approach to context engineering was a revelation. I adopted some of his core ideas, particularly regarding meta prompting and structured agent workflows and integrated them directly into APC's DNA to create a more robust system.
APC is designed to be Agent Agnostic. Whether you use Google's Antigravity, Kilo, Claude Code, or Cursor, APC provides the structure they need to succeed.
Audio Plugin Coder (APC) is currently in active development. APIs may change, features may be incomplete, and bugs should be expected.
Use APC for development and experimentation purposes only until a stable release is announced.
Audio Plugin Coder (APC) is a structured, AI-driven workflow system that guides LLM agents through the entire audio plugin development lifecycle.
It enables the creation of VST3 / AU / CLAP plugins using natural language, predefined workflows, and domain-specific skills- without constantly re-explaining context, architecture, or best practices to the AI.
Instead of manually juggling DSP architecture, UI frameworks, build systems, state tracking, and packaging, APC provides a unified framework where AI agents can operate with long-term context, validation, and self-improving knowledge.
- ๐ค LLM-Driven Development - Designed to work with Antigravity, Kilo, Claude Code, Cursor, or any coding agent.
- ๐ฏ Structured Workflows - Five-phase system: Dream โ Plan โ Design โ Implement โ Ship.
- ๐จ Dual UI Frameworks - Choose Visage (pure C++) or WebView (HTML5 Canvas).
- ๐ State Management - Automatic progress tracking, validation, and rollback capabilities.
- ๐ง Self-Improving - Auto-capture troubleshooting knowledge; the system gets smarter over time.
- ๐๏ธ Production Ready - JUCE 8 integration with CMake build system.
- ๐ Comprehensive Skills - Pre-built domain knowledge for DSP, UI design, testing, and packaging.
- Windows 11 (macOS/Linux via GitHub Actions)
- PowerShell 7+
- Visual Studio 2022 (with C++ development tools)
- CMake 3.22+
- Git
- An LLM coding agent (Claude Code, Kilo, etc.)
- Clone the repository (with submodules):
git clone --recursive https://github.com/Noizefield/audio-plugin-coder.git
cd audio-plugin-coderOr clone normally and run setup:
git clone https://github.com/Noizefield/audio-plugin-coder.git
cd audio-plugin-coder
.\scripts\setup.ps1- Initialize your LLM agent:
For Kilo:
# Workflows are automatically discovered from .kilocode/workflows/For Claude Code:
# The agent will discover workflows from .kilocode/workflows/- Create your first plugin:
/dream MyReverb
The AI will guide you through the entire process!
๐ญ DREAM (Ideation)
โ Create creative brief, define parameters
๐ PLAN (Architecture)
โ Design DSP graph, select UI framework
๐จ DESIGN (GUI)
โ Create mockups, iterate on visual design
๐ป IMPLEMENT (Code)
โ Build DSP engine, integrate UI
๐ SHIP (Package)
โ Build installers, test in DAWs
| Command | Description |
|---|---|
/dream [Name] |
Start new plugin with ideation phase |
/plan [Name] |
Define architecture and select UI framework |
/design [Name] |
Create GUI mockups and visual design |
/impl [Name] |
Implement DSP and UI code |
/ship [Name] |
Package and distribute plugin |
/status [Name] |
Check current progress and state |
/resume [Name] |
Continue development from last phase |
/new [Name] |
Run complete workflow with confirmations |
You: /dream TapeDelay
AI: Great! Let's define your plugin concept.
What is the sonic character?
(e.g., "Warm analog tape delay with wow/flutter")
You: Vintage tape echo with analog saturation
AI: Perfect! What are the top 3-5 parameters you want?
You: Delay time, feedback, wow/flutter amount, saturation, mix
AI: โ
Dream phase complete!
Files created:
- plugins/TapeDelay/.ideas/creative-brief.md
- plugins/TapeDelay/.ideas/parameter-spec.md
- plugins/TapeDelay/status.json
Next step: /plan TapeDelay
APC uses a unique State Management system (status.json) to track development across phases. This allows you to pause, switch agents, or restart specific phases without losing context.
audio-plugin-coder/
โโโ .[Agent]/ # AI agent configuration
โ โโโ workflows/ # Slash command orchestrators
โ โ โโโ dream.md
โ โ โโโ plan.md
โ โ โโโ design.md
โ โ โโโ impl.md
โ โ โโโ ship.md
โ โโโ skills/ # Domain knowledge modules
โ โ โโโ skill_ideation/
โ โ โโโ skill_planning/
โ โ โโโ skill_design/
โ โ โโโ skill_implementation/
โ โ โโโ skill_packaging/
โ โโโ guides/ # Reference documentation
โ โ โโโ state-management-guide.md
โ โโโ rules/ # System constraints
โ โ โโโ agent.md
โ โ โโโ file-naming-conventions.md
โ โโโ troubleshooting/ # Auto-captured issues
โ โ โโโ known-issues.yaml
โ โ โโโ resolutions/
โ โโโ templates/
โโโ docs/ # Comprehensive documentation
โโโ plugins/ # Generated plugins
โ โโโ [YourPlugin]/
โ โโโ .ideas/ # Specs and planning
โ โโโ Design/ # UI mockups
โ โโโ Source/ # C++ code
โ โโโ status.json # State tracking
โโโ scripts/ # Build automation
โ โโโ state-management.ps1
โ โโโ build-and-install.ps1
โโโ build/ # Compilation artifacts
Skills contain domain knowledge (the "how"):
- Step-by-step instructions
- Best practices
- Framework-specific guidance
- Code generation patterns
Workflows orchestrate skills (the "when"):
- Prerequisites validation
- Phase transitions
- State management
- Error recovery
Example: The /design workflow checks your UI framework selection (Visage or WebView) from status.json, then loads the appropriate design skill automatically.
- Native JUCE components
- High performance
- Full C++ control
- Custom rendering with
visage::Frame
Note: Visage integration is planned but not yet implemented in the current beta version.
- Modern web technologies
- Rapid iteration with hot reload
- Rich component libraries
- Canvas-based rendering for performance
The AI helps you choose based on your plugin's complexity and requirements during the planning phase.
Every plugin has a status.json file tracking:
- Current development phase
- UI framework selection
- Completed milestones
- Validation checkpoints
- Error recovery points
Benefits:
- Resume development any time
- Validate prerequisites automatically
- Rollback on errors
- Track project history
APC includes an auto-capture system that learns from problems:
- AI encounters error โ Searches known issues database
- If known โ Applies documented solution immediately
- If unknown โ Attempts resolution, tracks attempts
- After 3 attempts โ Auto-creates issue entry
- When solved โ Documents solution for future use
Location: .kilocode/troubleshooting/
Result: The system gets smarter with every issue encountered!
APC works with any LLM-based coding agent that supports:
- Custom workflows/slash commands
- File system access
- PowerShell execution
Tested with:
- โ Claude Code (Anthropic)
- โ Kilo (kilo.ai)
- Cursor
- Others welcome!
- JUCE 8 - Audio plugin framework
- CMake - Build system
- PowerShell - Automation scripting
- JUCE 8 - Audio plugin framework (includes DSP, GUI, etc.)
- WebView2 - Chromium-based web UI
- YAML - Knowledge base format
- Markdown - Documentation and workflows
| Format | Windows | macOS | Linux |
|---|---|---|---|
| VST3 | โ | โ | โ |
| Standalone | โ | โ | โ |
| AU | โ | โ | โ |
| LV2 | โ | โ | โ |
CLAP support planned for future release.
Comprehensive documentation is available in the docs/ directory:
- Getting Started - Documentation index and quick start
- Plugin Development Lifecycle - Detailed phase guide
- Command Reference - All commands and scripts
- FAQ - Frequently asked questions
- Troubleshooting - Common issues and solutions
- Windows support
- GitHub Actions CI/CD
- Comprehensive documentation
- macOS local build support
- Linux local build support
- CLAP format support
- Preset management system
- Plugin marketplace integration
- Real-time collaboration features
I am an independent developer pouring hundreds of hours (and significant API costs) into this project.
Developing a framework that works across different AI agents means constantly testing against paid tiers of Claude, Gemini, and others. I often run out of "Plan" usage just testing a single workflow improvement.
If APC saves you time, helps you learn JUCE, or helps you ship a plugin, please consider supporting the development. It helps cover API costs and accelerates macOS support!
โ Buy Me a Coffee / Sponsor on GitHub
Crypto/Other options TBD
Contributions are welcome! Join our GitHub Discussions to connect with the community.
- Add Skills: Create new domain knowledge modules
- Test Platforms: Verify compatibility with different AI agents
- Improve Docs: Help us improve documentation
- Share Plugins: Showcase what you've built
See CONTRIBUTING.md for details.
- JUCE Team - For the industry-standard framework.
- The AI Community - Specifically the meta-prompting pioneers.
- TรCHES (glittercowboy) - Inspiration for context engineering systems.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with โค๏ธ (and a lot of tokens) for the audio development community.
Turn your plugin ideas into reality with the power of AI
