cwcli
cwcli
Manage Frappe and ERPNext Docker instances - structured and non-interactive.
cwcli manages Frappe/ERPNext Docker instances for local development: instance lifecycle, bench and site operations, and backup/restore.
Use the cwcli axi surface, not the bare human commands.
It is the agent-facing half of the same tool: every verb prints one TOON document on stdout, never prompts, and takes every decision as a flag.
You do not need cwcli installed globally - invoke it with uvx --from caffeinated-whale-cli cwcli axi ....
If cwcli output suggests a follow-up command starting with cwcli, run it as uvx --from caffeinated-whale-cli cwcli ... instead.
cwcli needs a running Docker daemon.
If a command reports error: Could not connect to Docker, ask the user to start Docker rather than retrying.
When to use
Use cwcli whenever a task touches a local Frappe or ERPNext instance: checking what instances exist and whether they are running, starting/stopping/restarting one, reading per-process health, backing up or unlocking a site, listing or updating a bench's apps, or finding which bench holds a given app or site.