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