A digital audio workstation under active development, built in modern C++ with a custom UI stack and a native audio engine.

As of March 2026, the repo is in active engineering mode rather than release-polish mode. The most reliable currently verified paths are:
Aestra Rumble instantiation, state save/restore, and project round-tripsFor the most truthful current status, start with:
AestraCore - core utilities and shared infrastructureAestraPlat - platform abstractionAestraAudio - audio engine, models, playback, DSP, and plugin plumbingAestraUI - custom rendering/UI frameworkSource - main application sourcesTests - confidence suite and regression coveragedocs - contributor and technical documentationgit clone https://github.com/currentsuspect/Aestra.git
cd Aestra
pwsh -File scripts/install-hooks.ps1
cmake -S . -B build -DAestra_CORE_MODE=ON -DAESTRA_ENABLE_TESTS=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel
Primary runtime targets are emitted under build/bin or generator-specific build/bin/<Config>.
git clone https://github.com/currentsuspect/Aestra.git
cd Aestra
cmake -S . -B build -DAestra_CORE_MODE=ON -DAESTRA_ENABLE_TESTS=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
Aestra_CORE_MODE defaults to ON in the public repo when premium modules are absent. Keeping it explicit in commands makes intent clear for contributors and CI.
More detail:
| Option | Meaning | Default |
|---|---|---|
Aestra_CORE_MODE |
Build without premium/private modules and use public assets | ON in public-only checkouts |
AESTRA_ENABLE_UI |
Build the desktop UI application | ON |
AESTRA_HEADLESS_ONLY |
Disable UI targets and configure headless-only builds | OFF |
AESTRA_ENABLE_TESTS |
Build test executables under Tests/ |
ON |
After building, run the confidence suite with:
ctest --test-dir build --output-on-failure
There is also a helper script:
./scripts/run-confidence-suite.sh
The exact tests and CI posture are documented in docs/technical/testing_ci.md.
Start here:
When you touch behavior, update the relevant docs and add a brief item to the Unreleased section in CHANGELOG.md.
Aestra is source-available under the Aestra Studios Source-Available License (ASSAL) v1.1.