Quickstart
Run the complete local Campus vertical slice, open the trusted shell, and start working against the same protocol boundaries used by the production design.
Prerequisites
- Node.js 22 or newer
- Rustup with the repository toolchain
- Clojure CLI and Babashka
- Docker Desktop or Docker Engine
wasm-pack,wasm-opt,watchexec, and Protobuf tooling- Homebrew LLVM on macOS for the WebAssembly C target
Clone and install
Campus includes a pinned Bark overlay as a Git submodule.
git clone --recurse-submodules [email protected]:okmaybenot/campus.git
cd campus
npm installFor an existing checkout:
git submodule update --init --recursiveRun Campus
bb devOpen http://localhost:8090. Use that exact hostname for registration and login: WebAuthn binds the passkey to the configured origin and relying-party ID, so 127.0.0.1 is not interchangeable with localhost.
The supervisor owns CampusOS, Mux, the local blob store, VAS, Bark, the Node roles, and the frontend watcher. Attach to the running nREPL instead of starting a second process:
clojure -M:dev -m nrepl.cmdline --connect --host 127.0.0.1 --port 7890Verify the platform
curl http://localhost:8090/v1/status
curl http://127.0.0.1:4190/health
curl http://127.0.0.1:4191/healthThe browser can install and open content-addressed frontends before Node or payment setup. Workload connection starts progressively only when an operation needs it.
Next step
Build your first package with Build a Campus app, then use the Platform API reference and CampusSDK surface for exact operations.