Works where your agents run.
Use the kabu CLI from any shell, the plugin in Claude Code and GitHub Copilot CLI, Kabu's MCP server, or the HTTP API and webhooks from your own services.
Use the kabu CLI from any shell, the plugin in Claude Code and GitHub Copilot CLI, Kabu's MCP server, or the HTTP API and webhooks from your own services.
kabu names the agent from the harness that runs it, such as Claude Code, Copilot CLI, Codex, Cursor or Gemini CLI, and the project from your repository.
A single Python 3.9+ file with no dependencies. Every command prints one JSON object and exits with a code your agent can branch on.
Learn how$ kabu send "Tests passed" "412 passed, 0 failed"
{"ok": true, "id": "msg_01K8ZB4TQ2N6X9M3C7D5F8H1JW", "status": "sent", "attachments": 0}
$ kabu ask "Ship it?" --type confirm -c Ship -c Wait
{"choices": ["approve"], "decision": "approve", "id": "msg_01K8ZF9Q4T7M2X5W8N1P6R3VGE", "option": "approve", "outcome": "answered", "status": "answered", "text": null, "values": null, "via": "lock_screen"}
# exit 0: shipped (Wait exits 10)kabu@ai-agentics adds a skill that teaches the agent when to notify and when to ask, the CLI, the MCP server, and hooks you can turn on.
/plugin marketplace add ai-agentics/plugins
/plugin install kabu@ai-agenticscopilot plugin marketplace add ai-agentics/plugins
copilot plugin install kabu@ai-agenticsnotify_human, ask_human, wait_for_human_answer and upload_file_for_human, on Kabu's MCP server or through kabu mcp with your saved login.
claude mcp add kabu -- kabu mcpcopilot mcp add kabu -- kabu mcpOne JSON request with an API key, from any language. The OpenAPI contract describes every operation, so you can generate a typed client from it.
Learn howcurl -sS https://usekabu.com/api/v2/messages \
-H "Authorization: Bearer $KABU_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"title": "Tests passed", "body": "412 passed, 0 failed", "project": "acme-api"}'Kabu signs each event the Standard Webhooks way, retries for up to 72 hours, and can replay the last 7 days.
Learn howPOST /hooks/kabu HTTP/1.1
Content-Type: application/json
webhook-id: evt_01K8ZK7M3Q9T2X6W4N8P1R5VBH
webhook-timestamp: 1793347212
webhook-signature: v1,AoenbtAIfX0cUA/1BQMyrwJV/b80agidxGK/EigAyNM=
{"object": "event", "id": "evt_01K8ZK7M3Q9T2X6W4N8P1R5VBH", "type": "message.resolved", …}One line installs the kabu CLI and connects this computer. Approve its code in the Kabu app, and your agents can tell you what they are doing, and ask.
mkdir -p ~/.local/bin && curl -fsSL https://usekabu.com/kabu -o ~/.local/bin/kabu && chmod +x ~/.local/bin/kabu && export PATH="$HOME/.local/bin:$PATH" && kabu login --device