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.

Every agent that can run a command can reach you.

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.

The kabu CLI: one file, any shell.

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
acme-api — zsh
$ 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)

A plugin for Claude Code and Copilot CLI.

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.

Learn how
Install the plugin in
/plugin marketplace add ai-agentics/plugins
/plugin install kabu@ai-agentics
copilot plugin marketplace add ai-agentics/plugins
copilot plugin install kabu@ai-agentics

Four MCP tools.

notify_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.

Learn how
Add Kabu's MCP tools to
claude mcp add kabu -- kabu mcp
copilot mcp add kabu -- kabu mcp

Or call the HTTP API.

One 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 how
Send an update over HTTP
curl -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"}'

Webhooks for your services.

Kabu signs each event the Standard Webhooks way, retries for up to 72 hours, and can replay the last 7 days.

Learn how
What your endpoint receives
POST /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", …}

Put your agents on your phone.

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