Getting Started
CrabBoss is a native desktop app built in Rust. You build it from source — no installer yet.
Prerequisites
- Rust (latest stable): https://rustup.rs
- Linux only — ALSA development libraries:
- Ubuntu/Debian:
sudo apt-get install libasound2-dev - Fedora:
sudo dnf install alsa-lib-devel
- Ubuntu/Debian:
- Opus + HE-AAC encoder build tools — CMake + a C/C++ toolchain, because the workspace always builds the bundled Opus and FDK-AAC encoders for streaming:
- Windows: VS Build Tools (
winget install Kitware.CMake) - Linux/macOS: CMake + gcc/clang
- Windows: VS Build Tools (
Build & Run
bash
# Sanity check
cargo check --workspace
# Build
cargo build --workspace
# Run
cargo run -p crabuiFirst Run
- Preferences live in
settings.jsonunder the per-user data dir (%LOCALAPPDATA%\CrabBosson Windows — shown in Settings → Station as "Data:"), auto-created on first change. - A legacy
settings.json/crabboss.dbnext to the app is copied there once on first run (never overwritten). --data-dir <path>overrides the location for portable installs.- Every tunable with its default is documented in
settings.example.json. Never commit your ownsettings.json: it holds machine devices and the plaintext stream source password — protect it with OS permissions.
Next: User Manual.