Skip to main content
The Zavu CLI drives everything the API does, plus the things only a terminal can: scaffolding a function, running a tool handler locally, and asking an agent what it would say before anyone hears it.
No install needed — npx fetches it. If you use it daily:
The package is zavudev (unscoped) and the binary is zavu. Both spellings appear below; npx zavudev <cmd> and zavu <cmd> are the same thing.

Authenticate

Credentials land in ~/.zavu/credentials.json.

Without a browser

For CI, a container, or a coding agent, set the key in the environment instead. No login, no writable home directory:

The loop

Most of what you do is free and instant. Only the last step costs anything.

Reading the output

Warnings before the checkmark. zavu deploy prints its summary and any warnings above the success line, and exits non-zero when your declarations were not synced. Those warnings cover the cases where a green deploy did not do what it looks like. Errors name the field. A rejected body tells you which one:
--json for scripting. Most list and read commands take it. Tables are for humans; --json is stable. Exit codes. 0 success, 1 failure, 2 a local invoke whose target was not found. Safe to use in CI.

Getting help

Command groups

Every group answers --help with its own subcommands and flags. That is the authority — this site describes the same thing in prose.