This repository contains Builderbot apps, shared UI packages, and Rust crates.
# from repo root source ./bin/activate-hermit just setupjust setup runs lefthook install and pnpm install.
Then run an app:
just dev # start Staged just dev differ # start DifferFor end-user installs:
- Staged (macOS):
curl -fsSL https://raw.githubusercontent.com/block/builderbot/main/apps/staged/install.sh | bash - Differ: no standalone installer yet; run from source with
just dev differor build withjust app differ build
The root justfile supports both styles:
just dev differ # verb-first (recommended for humans) just app differ dev # explicit delegation formUseful commands:
just apps # list app names just setup # first-time setup (hooks + JS deps) just dev # run Staged app just dev differ # run Differ app just staged # alias for `just app staged dev` just differ # alias for `just app differ dev` just check # full non-modifying checks just ci # alias of `just check` just fmt # format repo just lint # lint repo just test # run Rust workspace testsapps/staged: main desktop app.apps/differ: standalone diff app.packages/diff-viewer: shared Svelte diff viewer package.crates/: shared Rust crates.scripts/: helper scripts used by app tooling.
Each app has its own justfile for app-specific workflows:
apps/staged/justfileapps/differ/justfile
Use root delegation to run any app recipe:
just app staged ci just app differ buildjust: command not found- Run
source ./bin/activate-hermitin your shell.
- Run
- Frontend waiting on dev server / port issues
- Check listeners:
lsof -nP -iTCP:<port> -sTCP:LISTEN
- Check listeners:
node_modulesappears at repo root- Expected for this
pnpmworkspace monorepo; appnode_modulesentries are symlinked into the root store.
- Expected for this
- Staged app docs:
apps/staged/README.md