KBVE Jukebox
Stream and discover music through a keyword driven playlist engine built directly into the site.
Welcome to the KBVE documentation. This guide walks you through every tool, service, and framework that powers the KBVE ecosystem. You will find setup instructions for the monorepo, descriptions of each project, and tutorials written for developers at every experience level. The stack spans Rust, TypeScript, Python, C#, and several web frameworks, so there is a lot of ground to cover. Start here, explore at your own pace, and refer back whenever you need a refresher.
KBVE Jukebox
Stream and discover music through a keyword driven playlist engine built directly into the site.
Webmaster Utility
Audit page performance, inspect SEO metadata, and run diagnostics against any public URL.
Automation Suite
Explore workflow automation through software pipelines and hardware integration guides.
Every dependency in the KBVE monorepo can be installed through Homebrew. Homebrew runs on macOS, Linux, and WSL, so these instructions work across all three platforms. If you do not have Homebrew yet, install it first by running the command on the official site.
For deeper reference on individual tools, see the application docs linked below.
Follow these steps to clone and run the KBVE monorepo. Each command block can be copied directly into your terminal.
Install Git through Homebrew:
brew install gitInstall Python 3.14 and confirm the version:
python3.14 --versionInstall Node.js and pnpm in one step:
brew install node pnpmInstall the .NET SDK for any C# projects in the repo:
brew install dotnetInstall Rust through rustup so you can manage toolchains and targets:
brew install rustuprustup-initFollow the on screen prompts, then reload your shell or run source $HOME/.cargo/env.
Add the Rust compilation targets used by KBVE projects:
rustup target add wasm32-unknown-unknownrustup target add wasm32-wasip1rustup target add aarch64-unknown-linux-gnurustup target add x86_64-unknown-linux-gnuThe wasm32-unknown-unknown target is required for any WebAssembly builds.
The wasm32-wasip1 target is used for WASI based server side modules.
The Linux targets allow cross compilation from macOS when building release binaries.
Optionally install Docker if you plan to work with containerized services:
brew install --cask dockerOrbStack is a lightweight alternative to Docker Desktop built for macOS. It uses fewer resources and starts containers faster while remaining fully compatible with the Docker CLI.
brew install --cask orbstackClone the KBVE repository:
git clone https://github.com/KBVE/kbve.gitChange into the cloned repository directory:
cd kbveInstall the project dependencies using pnpm:
pnpm installStart the development server with the code watcher:
./kbve.sh -nx kbve.com:devCreate a new branch when you are ready to open a pull request:
./kbve.sh -atomic you can type anything here and spaces do not matterThis generates a branch name from the text you provide after the flag.
Open Visual Studio Code from the repository root if it is not already running:
code .Visual Studio Code will suggest the workspace recommended plugins on first launch. Install them and reload the editor when prompted.
Keeping your local environment clean prevents build errors and dependency conflicts over time.
Run pnpm clean periodically to remove stale artifacts, and pull the latest changes from main before starting new work.