A modern, professional digital audio workstation built from the ground up with intention. Featuring ultra-low latency audio, GPU-accelerated UI, and a pattern-based workflow.
Aestra is a next-generation digital audio workstation designed for musicians who demand professional quality without compromise. Built with modern C++17, Aestra delivers a clean, responsive experience with cutting-edge audio technology and a workflow that makes sense.
Aestra combines:
- Ultra-low latency audio engine powered by a dual-tier ASIO/WASAPI system
- Custom GPU-accelerated UI framework (AestraUI) for buttery-smooth 60 FPS performance
- Modern pattern-based timeline with intuitive pattern and playlist sequencing
- Professional-grade 64-bit audio processing with multi-threaded architecture
- Source-available transparency β see exactly how your DAW works under the hood
Whether you're producing electronic music, scoring films, or recording live instruments, Aestra provides the tools and performance you need to create without limits.
Aestra is still in active engineering mode, but several important paths are now proven rather than aspirational.
- Internal built-in plugins participate in normal discovery and lookup.
Aestra Rumblecan be instantiated through the plugin manager and factory paths.- Internal plugin state can be saved, restored, and survive project round-trips.
- Arsenal units can now hold real plugin instances instead of placeholder-only entries.
- Headless Arsenal playback can route MIDI to Rumble and produce audible output.
- Project round-trip coverage is passing for both playlist/project persistence and internal plugin unit persistence.
RumbleStateTestRumblePluginFactoryTestRumbleUsagePathTestRumbleDiscoveryTestArsenalInstrumentAttachmentTestInternalPluginProjectRoundTripTestRumbleRenderTestRumbleArsenalAudibleTestProjectRoundTripTest
This matters because Aestra is no longer just βplugin scaffolding existsβ β the internal instrument path now reaches discovery, project persistence, and audible playback.
- ASIO Driver Support β Windows ASIO playback is implemented end-to-end with native COM integration and validated on ASIO4ALL; broader driver compatibility hardening is ongoing
- WASAPI Integration β Seamless fallback for consumer audio hardware
- Multi-threaded Processing β 64-bit audio pipeline for maximum performance
- Sample-accurate Timing β Professional-grade playback precision
- Low-latency Design β Optimized for real-time audio with <10ms latency
- RtAudio Backend β Cross-platform audio abstraction layer
- AestraUI Framework β Custom OpenGL 3.3+ renderer with MSAA anti-aliasing
- Adaptive FPS System β Intelligent rendering optimization (24-60 FPS)
- Advanced Timeline β Familiar workflow with adaptive grid and waveform visualization
- Theme System β Dark/light modes with customizable color schemes
- SVG Icon System β Crisp, scalable vector icons with dynamic color tinting
- Smooth Animations β Hardware-accelerated transitions and effects
- Modern C++17 β Clean, maintainable codebase
- CMake Build System β Cross-platform build configuration
- Modular Architecture β Clear separation: Core, Platform, Audio, UI
- Git Hooks β Pre-commit validation for code quality
- CI/CD Pipeline β Automated testing and validation
- clang-format β Consistent code style across the project
Minimum Requirements:
- OS: Windows 10 64-bit (build 1809+) or Windows 11
- CPU: Intel Core i5 (4th gen) or AMD Ryzen 3
- RAM: 8 GB
- GPU: DirectX 11 compatible with 1 GB VRAM
- Audio: WASAPI-compatible audio interface
Recommended:
- CPU: Intel Core i7/i9 or AMD Ryzen 7/9
- RAM: 16 GB or more
- GPU: Dedicated graphics card with 2+ GB VRAM
- Audio: Low-latency audio interface (ASIO recommended for best performance)
- Storage: SSD for project files and sample libraries
- Linux β X11/Wayland support planned
- macOS β Cocoa integration planned
At Aestra Studios, we believe software should feel like art β light, native, and human.
Our Core Values:
- π Transparency First β Source-available code you can trust and learn from
- π― Intention Over Features β Every feature serves a purpose, no bloat
- β‘ Performance Matters β Professional-grade audio with ultra-low latency
- π¨ Beauty in Simplicity β Clean UI that gets out of your way
- π€ Community-Driven β Built by musicians, for musicians
Why Aestra is Different:
- Source code is publicly visible for educational transparency
- Modern architecture designed for the future, not legacy constraints
- GPU-accelerated UI that rivals native applications
- Professional audio quality without the learning curve of complex DAWs
We're building the DAW we wish existed β powerful yet approachable, professional yet personal.
-
Install Prerequisites:
- CMake 3.15+
- Git
- Visual Studio 2022 with C++ workload
- PowerShell 7
-
Clone and Build:
git clone https://github.com/currentsuspect/Aestra.git cd Aestra # Install Git hooks for code quality pwsh -File scripts/install-hooks.ps1 # Configure build cmake -S . -B build -DAestra_CORE_MODE=ON -DCMAKE_BUILD_TYPE=Release # Build project cmake --build build --config Release --parallel
-
Run Aestra:
cd build/bin/Release ./Aestra.exe
For comprehensive build instructions including troubleshooting, see Building Guide β
π Visit the Complete Documentation Site β
Explore our beautiful, searchable documentation built with MkDocs Material:
- π Getting Started β Setup guides and quickstart tutorials
- ποΈ Architecture β System design with interactive diagrams
- π¨βπ» Developer Guide β Contributing, coding standards, debugging
- π Technical Reference β FAQ, glossary, roadmap
- π API Reference β Complete API documentation
- π€ Community β Code of conduct, support, security
- Building Aestra β Detailed build instructions
- Contributing Guide β How to contribute
- Architecture Overview β Understanding Aestra's design
Generate comprehensive API documentation locally using Doxygen:
Quick Start:
# Windows
.\scripts\generate-api-docs.bat
# Or with PowerShell
.\scripts\generate-api-docs.ps1 generate -Open
# macOS/Linux
doxygen DoxyfileFeatures:
- π Complete API reference for all modules
- π Cross-referenced code with call graphs
- π Class diagrams and inheritance trees
- π Full-text search functionality
- π» Source code browser
See API Documentation Guide β for detailed instructions.
We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes Aestra better.
- Fork and Clone β Fork this repo and clone it locally
- Create a Branch β Work on a feature or fix in a separate branch
- Follow Code Style β Use clang-format and follow our Coding Style Guide
- Test Your Changes β Ensure builds pass and functionality works
- Submit a PR β Open a pull request with a clear description
By contributing to Aestra, you agree that:
- All contributed code becomes property of Dylan Makori / Aestra Studios
- You grant Aestra Studios full rights to use, modify, and distribute your contributions
- You waive ownership claims to your contributions
- Contributions are made under the ASSAL v1.0 license terms
For detailed contribution guidelines, see Contributing Guide β
- π Report Bugs β Help us identify and fix issues
- π‘ Suggest Features β Share ideas in GitHub Discussions
- π Improve Documentation β Help others understand Aestra
- π§ Submit Code β Fix bugs or implement features
- π§ͺ Test & Review β Test builds and review pull requests
Aestra is licensed under the Aestra Studios Source-Available License (ASSAL) v1.1.
You MAY:
- β View and study the source code for educational purposes
- β Report bugs and security vulnerabilities
- β Suggest features and improvements
- β Submit pull requests (contributors grant all rights to Aestra Studios)
You MAY NOT:
- β Use the software or code without written consent
- β Create derivative works or competing products
- β Redistribute or sublicense the code
- β Remove or alter proprietary notices
SPDX-License-Identifier: ASSAL-1.1
All source files include the following header:
// Β© 2026 Aestra Studios β All Rights Reserved. Licensed for personal & educational use only.- View LICENSE β β Full legal license text
- License Reference β β Detailed breakdown and FAQ
Important: The source code is publicly visible for transparency, but is NOT open-source. All rights reserved by Dylan Makori / Aestra Studios.
Aestra Studios was founded by Dylan Makori in Kenya with a simple mission: make professional music tools accessible to everyone, without compromise.
Frustrated with bloated DAWs that prioritized features over performance, Dylan set out to build a modern audio workstation from scratch. Aestra is the result of that vision β a DAW that respects your time, your creativity, and your hardware.
Every line of code in Aestra is written with intention. No shortcuts, no legacy cruft, just clean, modern C++ designed for the future of music production.
- π Global Accessibility β Built in Kenya, for the world
- π Education First β Source-available code for learning
- β‘ Performance Obsessed β Every millisecond matters
- π¨ Design Matters β Beautiful software inspires beautiful music
- π€ Community Powered β Built with feedback from real musicians
Dylan Makori β Founder & Lead Developer
π§ Email: [email protected]
π GitHub: @currentsuspect
π Website: Coming Soon
Support Channels:
- π Report Issues β Bug reports and feature requests
- π¬ GitHub Discussions β Community forum
- π§ Direct Email β For partnerships and licensing inquiries
Aestra wouldn't be possible without these incredible open-source projects:
- RtAudio β Cross-platform audio I/O
- nanovg β Hardware-accelerated vector graphics
- stb_image β Image loading utilities
- Aestra Profiler β Performance profiling
- CMake β Build system
Thank you to all contributors and the open-source community for making Aestra possible.
Target: Ship a credible, stable v1 Beta focused on pattern-based Hip-Hop production.
- Core audio engine (WASAPI/ASIO dual-tier)
- AestraUI framework with OpenGL rendering
- Pattern-based timeline/playlist
- Drag-and-drop, clip editing, trimming
- Mixing (volume, pan, mute, solo)
- Project save/load
- VST3/CLAP plugin scanner
β App structure refactor (reduce Main.cpp complexity) β Project loop reliability (open β edit β save β reopen) β Data model API freeze
β
Project format v1 spec with versioning
β
Autosave + crash-safe recovery path
β
Project round-trip smoke coverage
β
Internal plugin project round-trip coverage
- Recording workflow reliability
- Offline render/export
- Device stress testing
- Option A: Ship with internal Arsenal only
- Option B: Minimal VST3/CLAP MVP (if stable)
Current signal favors Option A as the safer Beta baseline: internal Arsenal work is now materially ahead, with discovery, persistence, and audible playback already validated for Rumble.
- Bug triage, performance budgets
- Signed Windows installer
- v1 Beta ship
See docs/technical/roadmap.md for the full execution plan. See docs/technical/testing_ci.md for the current confidence suite and test workflow. See docs/technical/RUMBLE_MVP_PLAN.md for the internal instrument slice that drove much of the recent progress.
Aestra/ βββ docs/ # Comprehensive documentation portal βββ AestraCore/ # Core utilities (math, threading, file I/O, logging) βββ AestraPlat/ # Platform abstraction (Win32, X11, Cocoa) βββ AestraUI/ # Custom OpenGL UI framework βββ AestraAudio/ # Audio engine (WASAPI, RtAudio, mixing) βββ Source/ # Main DAW application βββ AestraAssets/ # Icons, fonts, themes βββ scripts/ # Build and utility scripts βββ meta/ # Project metadata, changelogs, summaries β βββ CHANGELOGS/ # Historical changelogs β βββ BUG_REPORTS/ # Bug fix documentation βββ cmake/ # CMake modules βββ LICENSE # ASSAL v1.1 license
- Gitleaks Scanning β Automated secret detection on all commits
- Pre-commit Hooks β Prevents accidental secret commits
- Security Audits β Regular code reviews for vulnerabilities
- Responsible Disclosure β Report security issues privately via email
For security concerns, contact: [email protected]
See SECURITY.md for our full security policy.
Join the conversation:
- Discord β Invite Link
- GitHub Discussions β Open Discussions
- Twitter/X β @AestraStudios
Aestra is distributed under the Aestra Studios Software Agreement License (ASSAL) v1.1. See LICENSE for full terms.
Key Terms:
- Non-commercial use only (for now)
- No redistribution without permission
- No reverse engineering of proprietary components
For commercial licensing inquiries, contact: [email protected]
If you enjoy using Aestra, consider supporting its development:
- GitHub Sponsors β Sponsor Aestra
- Ko-fi β Buy Me a Coffee
- Patreon β Become a Patron
Built by musicians, for musicians. Crafted with intention. π΅
β Star this repo if you believe in transparent, professional audio software!
Copyright Β© 2026 Dylan Makori / Aestra Studios. All rights reserved.
Licensed under ASSAL v1.1
