Skip to content

CLI overview

condash is a single binary that runs as either the desktop dashboard or a command-line tool against the same conception tree. Invoking it with no arguments opens the dashboard; passing any other argument dispatches to the CLI.

condash <noun> <verb> [args] [--flags]

Top-level

The GUI rows below describe the packaged Electron binary. The npm/bin CLI bundle prints this same help but has no gui verb — the same binary is a dashboard with no arguments and a CLI otherwise.

Invocation What it does
condash Launch the dashboard.
condash gui [chromium-switch ...] Launch the dashboard with Chromium switches.
condash --help Top-level CLI help.
condash --version Print version.

Nouns

Daily

Noun Common verbs
init condash init [--path <dir>] — bootstrap a conception tree from the bundled template (existing files are never overwritten; re-running exits 0)
projects list, read, activity, search, validate, status get/set, close, check-knowledge, reopen, index, create
knowledge tree, verify, retrieve, stamp, index
search condash search "<query>" [--scope all\|projects\|knowledge\|resources\|skills\|logs]
repos list [--include-worktrees]
applications list, add, set, rename, sync-docs, validate (the #handle registry)
worktrees list, setup <branch>, remove <branch>, check <branch>, mismatch
audit --include all\|lfs,binaries,cross-repo,worktrees,index,stale-index,stale-verification,check-knowledge-deferred,check-knowledge
sync run (executes the sweep), commit <item> --message "…" — the single-writer git sweeper for a checkout shared by parallel sessions: fetches first, fast-forwards an ahead-only remote, and refuses to push (never to commit) on divergence. Bare condash sync is a dry-run (prints what a sweep would commit, writes nothing); sync run executes. Backs the Settings → Auto-commit timer.
logs days (default), list [<day>], read <sid\|path>, tail
skills list, install, status, validate
mdx check <path>, blocks
config conception-path (prints the resolved path — set it with set lastConceptionPath <path>), path, list, get <key>, set <key> <value>, migrate (--global / --effective on read verbs)
help condash help <noun>

Maintenance

Hidden from the Daily list above but fully functional. projects backfill-closed, projects rewrite-headers, and projects scan-promotions are one-shot migrations marked [internal] in condash --help.

Noun Common verbs
dirty list, touch <tree>, clear <tree\|all> — index-marker internals

Universal flags

Flag Meaning
--conception <path> Override the conception root for this invocation
--json Single JSON envelope on stdout
--ndjson One JSON object per line
--quiet / -q Suppress diagnostics
--help / -h Help for the noun / verb

Examples

# What's currently active?
condash projects list --status now,review

# Search both trees for a phrase.
condash search "session cookie"

# Resolve a slug, then edit the README.
$EDITOR "$(condash projects resolve my-feature)"/README.md

# Validate every item.
condash projects validate --all

# Pipe to jq.
condash projects list --json | jq '.data[] | select(.kind == "incident")'

Exit codes

Code Meaning
0 OK
1 Runtime error
2 Usage
3 Validation
4 Not found
5 No conception path
6 Ambiguous slug

More

The full noun-by-noun reference (every flag, every output shape) lives online at https://condash.vcoeur.com/reference/cli/.