AI-native Digital Audio Workstation
MAGDA is a free, open-source DAW with AI integrated from the ground up. Built on C++20, JUCE, and Tracktion Engine.
Features
- Hybrid tracks: every track hosts both audio and MIDI clips
- Three views: Arrangement, Session, and Mix
- AI chat: natural language commands that generate and execute a custom DSL directly in the app (BYOAK, Bring Your Own API Keys)
- Modulation system: 16 LFOs (with bezier curve editor) and 16 macro knobs per device and rack
- Racks: parallel processing chains with volume, pan, mute, solo per chain, fully nestable
- Piano roll with pitchbend and MIDI CC lanes
- Drum grid device
- Session view with clip launching
- Mixer with faders, pan, mute, solo, sends, and I/O routing
- Collapsible, resizable panels: Inspector + AI Chat (left), Plugin Browser + Sample Browser (right), context-sensitive editor (bottom)
Links
- Website: magda.land
- YouTube: Introduction Video
- KVR: Product Page
- Issues: Bug Reports & Feature Requests
Status
v0.1.0 released. See Issues for known bugs and planned features.
Building
Prerequisites
- C++20 compiler (GCC 10+, Clang 12+, or Xcode)
- CMake 3.20+
Quick Start
# Clone with submodules
git clone --recursive https://github.com/Conceptual-Machines/magda-core.git
cd magda-core
# Setup and build
make setup
make debug
# Run
make run
Make Targets
make setup # Initialize submodules and dependencies
make debug # Debug build
make release # Release build
make test # Run tests
make clean # Clean build artifacts
make format # Format code
make lint # Run clang-tidy analysis
Automated Workflows
The project includes automated GitHub Actions workflows:
- CI Workflow: Runs on every push to validate builds and code quality
- Security Scanning: CodeQL analysis, secret detection, and vulnerability scanning
- Periodic Code Analysis: Weekly scans for TODOs, FIXMEs, and code smells
- Refactoring Scanner: Bi-weekly analysis of code complexity and technical debt
See docs/AUTOMATED_WORKFLOWS.md for details on automated analysis and periodic workflows.
Security
MAGDA takes security seriously. The repository implements comprehensive security measures:
- š Branch Protection: Main branch protected with required reviews and status checks
- š Automated Scanning: CodeQL security analysis for C++ vulnerabilities
- š Secret Detection: Automated scanning to prevent credential leaks
- š”ļø Dependency Monitoring: Dependabot for security updates
- ā” CI/CD Security: All security checks must pass before merge
Found a security issue? Please review our Security Policy for responsible disclosure.
For detailed information about branch protection and security architecture, see docs/BRANCH_PROTECTION.md.
Architecture
magda/
āāā daw/ # DAW application (C++/JUCE)
ā āāā audio/ # Audio processing
ā āāā core/ # Track, clip, selection management
ā āāā engine/ # Tracktion Engine wrapper
ā āāā interfaces/ # Abstract interfaces
ā āāā profiling/ # Performance profiling
ā āāā project/ # Project management and serialization
ā āāā ui/ # User interface components
ā āāā utils/ # Utility helpers
āāā agents/ # Agent system (C++)
tests/ # Test suite
scripts/ # Development and build scripts
docs/ # Documentation
Dependencies
- Tracktion Engine - Audio engine
- JUCE - GUI framework
- Catch2 - Testing (fetched via CMake)
- nlohmann/json - JSON library (fetched via CMake)
Issues
Found a bug or have a feature request? Please open an issue on GitHub.
License
GPL v3 - see LICENSE for details.
This product has no tags.
Something wrong with this product?
ReportAre you the owner of this product?
Request Ownership