1curl -fsSL $KAIBO_URL/install.sh | sh
$KAIBO_URL is the address you open the dashboard at. The script is served by that site and installs the CLI from it: one file for Node.js 20 or newer, put in ~/.local/bin/kaibo, with its checksum verified first. It also saves the site's address, so only kaibo login is left.1kaibo self-update # --force reinstalls the current version
KAIBO_DISABLE_UPDATE_CHECK=1 to turn the daily check off. From a checkout of the source, use git pull; the check and self-update apply to the installed file.123456kaibo login # saves your key (checked before it is stored) kaibo remember "We ship on July 17." # or: echo "..." | kaibo remember kaibo recall "ship date" --as-of 2026-07-01T00:00:00Z kaibo explain <memory id> kaibo forget --query "ship date" --reason "asked" --dry-run kaibo forget verify <receipt id>
1234kaibo import notes.md # also mem0, zep, letta, jsonl; add --dry-run to only look kaibo export > backup.jsonl # server-side: events and memories as JSON lines kaibo usage # counts for the project kaibo hook print-claude-code # config for the Claude Code recording hook
admin key; creating projects needs an organization-wide one.kaibo projects # list kaibo projects create "Support agent" kaibo projects rename <project-id> "Billing agent" kaibo projects delete <project-id> --yes # permanent: all its data goes too kaibo keys # list kaibo keys create --label ci --scope read_write --for-project <project-id> kaibo keys revoke <key-id> kaibo webhooks create https://example.com/kaibo --event memory.created kaibo webhooks # list kaibo webhooks test <id> # queue a signed test delivery kaibo webhooks deliveries <id> # status, attempts, your server's response kaibo webhooks delete <id> kaibo memories # list (--status superseded for history) kaibo memories show <memory-id> kaibo memories edit <memory-id> "what it should say" # the old text stays as history
keys create and webhooks create print their secret once. A key can only grant scopes it holds. Add --json to any command for output a script or agent can parse.events, memories, verify (checks the hash chain locally), tail, diff (how an answer changed between two times), whoami, doctor, config, completion <bash|zsh|fish>, and mcp.--json. Settings come from flags, then KAIBO_KEY, KAIBO_URL, KAIBO_PROJECT, then ~/.config/kaibo/config.json (mode 0600).| Code | Meaning |
| 0 | ok |
| 1 | error |
| 2 | usage |
| 3 | auth |
| 4 | rate limited |
| 9 | recall abstained, with --strict |