docs / introduction

Introduction

krabs.dev is a CRM designed to be operated by AI agents. Same primitives Salesforce and HubSpot have spent 25 years getting right — contacts, deals, threads, tasks — but reachable as tools instead of pages.

What is krabs

Existing CRMs assume the operator is a human clicking through forms. krabs assumes the operator is a model. Every record is reachable over three interfaces with the exact same object graph behind them. Every mutation is idempotent, dry-runnable, and reversible.

One founder, plus a fleet of agents, can operate at the scale of a 20-person team — so long as the substrate they share is one designed for them.

Three doors

The same operation can be invoked over three transports. Pick the one your agent already speaks.

transportendpointfor
MCPmcp.krabs.devagentic hosts — Claude Desktop, Cursor, Claude Code
CLIkrabsshell-driven agents, humans, scripts
HTTPapi.krabs.deveverything else — n8n, cron, your own UI

Primitives

Seven nouns, forty-six verbs. The full set of operations is described at /v1/schema.

  • contact — a person, with one or more handles across channels.
  • identity — a single handle (email, phone, telegram, x, etc.) linked to a contact.
  • deal — work in motion, with stage and amount.
  • interaction — any inbound or outbound message, in any channel.
  • task — a unit of work, assignable to an agent or human.
  • note — free-form context attached to any record.
  • tag — labels you assign and filter by.
audit by default
Every mutation lands in an append-only log. The agent that ran it, the prompt that triggered it, the diff it left — all queryable. Reversible for 24 hours via an undo token.

Next steps

Edit this page on GitHub →last updated 2026-05-16 · v0.4.3