Aestra

License Platform C++

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

Aestra Interface

Current Snapshot

As of March 2026, the repo is in active engineering mode rather than release-polish mode. The most reliable currently verified paths are:

For the most truthful current status, start with:

Repository Layout

Build

Windows

git 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>.

Linux

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:

Important CMake Options

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

Testing

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.

Documentation

Contributing

Start here:

When you touch behavior, update the relevant docs and add a brief item to the Unreleased section in CHANGELOG.md.

License

Aestra is source-available under the Aestra Studios Source-Available License (ASSAL) v1.1.