launch.sh | Main launch script — builds the C++ app (CMake + Ninja), builds the React UI (npm run build), and launches SongbirdPlayer.app. Use --skip-build to relaunch without rebuilding. |
build.sh | Release-mode build script — builds with max optimization (-O3), bundles React UI, and codesigns the .app. Supports --debug, --skip-build, and --notarize flags. |
release.sh | Full release pipeline — release build + codesign + optional notarization for distribution. Produces Songbird Player.app in build-release/. |
validate.sh | Pre-commit validation suite — runs C++ tests, TypeScript type-check, ESLint, and Vitest in sequence. Use validate.sh [step] to run a single step. |
validate_cpp.sh | Builds and runs the SongbirdIntegrationTests C++ test binary. |
validate_ts.sh | Runs tsc --noEmit on the React UI for TypeScript type checking. |
validate_lint.sh | Runs ESLint on the React UI source. |
validate_vitest.sh | Runs the Vitest test suite for React UI stores and utilities. |
export.sh | Interactive stem/master export CLI — parses .bird project files, offers dry/wet/master export modes with take lane variations and audio format options. Use --build to rebuild C++ before exporting. Supports non-interactive flags (--dry, --wet, --master, --tracks, etc.). |
collab-server.sh | Launches the collaboration WebSocket server from server/. Supports --port flag (default 8765). |
sync_docs.sh | Syncs README content into the Mintlify docs folder. |
install-linux-deps.sh | Installs system dependencies for building on Ubuntu/Debian (CMake, Ninja, GTK, ALSA, etc.). Run with sudo. |
local.sh | Local development helper — shortcut for building and running locally. |
build_bindings.json | VSCode keyboard shortcut bindings for build tasks (Cmd+R = build, Cmd+B = debug). |
include_path.json | C++ include paths for IDE IntelliSense. |