Native Windows audio recorder. Minimalist UI, lock-free WASAPI capture, offline VST3 post-processing.
- Visual Studio 2022 with Desktop development with C++ + Windows 11 SDK 10.0.22621+
- Rust stable 1.80+ via rustup (target
x86_64-pc-windows-msvc) - CMake 3.27+
- Windows App SDK 1.6+ runtime (download)
- vcpkg (manifest mode, configured via
VCPKG_ROOT)
cmake --preset release
cmake --build --preset releaseOutput: build/release/yip-app/yip-app.exe
| Dir | Lang | Output |
|---|---|---|
audio-core |
Rust 2024 | audio_core.lib (staticlib) |
vst-host |
C++20 | vst_host.lib (static) |
yip-app |
C++/WinRT XAML | yip-app.exe (unpackaged) |
GitHub Actions (ci.yml) runs on every push and PR:
rustjob —cargo fmt --check,cargo clippy --all-targets --all-features -D warnings,cargo test --release. Publishesaudio_core.lib+audio_core.has artifacts.nativejob — depends onrust. Runscmake --preset release+cmake --build --preset release(which msbuild-restores NuGet, buildsvst-host, then buildsyip-app.vcxproj). Publishesyip-appas a self-contained artifact (WindowsAppSDKSelfContained=true, no runtime install required).format-cppjob —clang-format --dry-run -Werroragainstyip-app/+vst-host/.
NuGet packages and the cargo target dir are cached between runs.
See CLAUDE.md. Current: M1–M3 complete; M4 (indicator), M5–M6 (VST), M7 (polish) pending.
MIT. © 2026 Yip contributors.
The Steinberg VST3 SDK is not included in this repository. Wiring it in at M5 requires signing the free Steinberg VST3 SDK developer agreement — permissive MIT licensing of the Yip host is compatible with this path.