ps/list → ls · remove/delete → rm · worktree → worktrees.
dabs --help-full-for-agents prints the full agent-facing guide — the entry
point an agent should read before driving dabs.
build
default:; a name → that recipe; a path → a dabs.yaml to load.
A boot rebuilds automatically when the Dockerfile or a bundled image’s files
change — but not when only COPY . context files changed; run
dabs prune then build to pick those up.
recipe
keep: true). Trailing tokens are appended to the
recipe’s command; appending always confirms first, showing the exact final
command.
--no-command— boot a NEW box, run nothing, leave it up.--detachis an unstable alias (it may later mean a true background detach).--worktree <wt>— bind an existing worktree to the recipe’s.source and mount its parent.git, so git works in-box.dabs recipe -- <cmd…>— the default recipe with your command appended.
exec
--, an exact argv (no shell); without, a
sh -c line (pipes/globs/&& work). Accepts node ids, instance names, and
unambiguous prefixes.
ls
--inactive lists only the hidden empty
markers instead.
rm
--keep stops the box but keeps its node record;
--clean-worktrees sweeps every worktree with no unreviewed work;
--inactive sweeps every inactive subtree.
worktrees
no-diff / has work / unmerged), branch,
recipe, box-liveness; diff shows a review diff that surfaces untracked
files. Reaping is dabs rm.
recipes
--print dumps the bundled registry
YAML in full.
prune
--dry lists sizes; --force removes even images a
live box uses.
servers
target:).
Environment
DABS_NAME— set inside every box to the box’s instance name.- dabs state lives under
~/.dabs/(nodes, images, config, shared dirs).dabs recipe/buildrefuse to run from inside~/.dabs.