Skip to content

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.

sh
git clone --recurse-submodules [email protected]:okmaybenot/campus.git
cd campus
npm install

For an existing checkout:

sh
git submodule update --init --recursive

Run Campus

sh
bb dev

Open 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:

sh
clojure -M:dev -m nrepl.cmdline --connect --host 127.0.0.1 --port 7890

Verify the platform

sh
curl http://localhost:8090/v1/status
curl http://127.0.0.1:4190/health
curl http://127.0.0.1:4191/health

The 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.

Software belongs to people. Campus gives it a durable place to run.