P2P-oriented sample workflow plugin and standalone app, built with the DirektDSP JUCE template. UI is Vue 3 (bundled into the binary via JUCE WebView). File sharing integrates with FriendNet (AGPL): ship the wavgang-bridge helper and friendnet-server as separate binaries; see packaging/agpl/SOURCE_OFFER.txt.
- CMake 3.25+
- C++20 toolchain
- bun (bun.sh) for
ui/ - Git submodules:
JUCE,cmake,modules/*(see scripts/setup.sh) - Linux: WebKitGTK, GTK3, libcurl dev packages (see CI workflow)
git clone <repo-url> WavGang
cd WavGang
./scripts/setup.sh
# CLAP nested libs
git submodule update --init --recursive modules/clap-juce-extensions/clap-libs/clap
git submodule update --init --recursive modules/clap-juce-extensions/clap-libs/clap-helpersOptional: third_party/friendnet — clone DirektDSP/FriendNet for server builds.
cmake --preset debug
cmake --build build/debug
ctest --preset debugcd bridge && go build -o wavgang-bridge .
./wavgang-bridge
# GET http://127.0.0.1:17890/v1/statusAPI: docs/BRIDGE_API.md. Native/WebView contract: docs/JS_BRIDGE.md.
cd ui && bun install && bun run dev- Plugin / JUCE application code: proprietary (this repo, excluding
bridge/and AGPL packaging materials as labeled). - bridge/: AGPL-3.0 (see bridge/LICENSE).
- FriendNet: AGPL-3.0 (upstream; copy in
packaging/agpl/or submodule).