Open source · agent-first · one binary

The CRM your agent runs.

Every CRM dies of stale data because humans won't do data entry. crmd is the one you never open — an agent drives it, your outreach tools feed it, and replies log themselves. Contacts in, cold-mail and cold-calls out, follow-ups tracked — all in a single local-first binary.

$curl -fsSL https://raw.githubusercontent.com/javimosch/machin-crm-cli/master/install.sh | sh

Free & open source. Hosted (always-on, managed) from €19/mo.

crm list --campaign q4-foundersserve
touched by a human: 0synced just now
The whole loop, one binary

Five commands.
Zero data entry.

queued→sent/dialed→opened/answered→replied

A lead goes queued → sent/dialed → opened/answered → replied — email and phone, both self-tracking, both bring-your-own — without a human touching a form. JSON on stdout, semantic exit codes, help-json — built for an agent to drive, not a person to click.

# your agent runs these — no UI, no seat, no data entry
crm ingest     '[…leads from grepapi/anywhere…]'
               # contacts land
crm queue-bulk '[…channel-routed campaign…]'
               # stage cold-mail + calls
crm send       --limit 20  # drip-send email over SMTP
crm call       --limit 20  # drip-dial AI cold-calls over Bland
crm serve      # webhook: email replies + call outcomes auto-log
01

Agent-first

JSON in, JSON out, exit codes, self-describing. The primary user is Claude Code / your agent — the anti-GUI CRM.

02

Local-first

One SQLite file you own. No cloud lock-in, no per-seat tax, no data leaving your machine unless you host it.

03

Self-maintaining

The outreach tools feed it and the reply webhook updates it. The CRM stays current with ~zero manual effort.

vs a GUI CRM

Stop clicking to log a touch.

HubSpot / Pipedrive / Attio

  • A human clicks in a browser to log every touch
  • Per-seat pricing, data in someone else's cloud
  • Goes stale the week you stop updating it
  • An "API" bolted onto a UI-first product

crmd

  • Your agent logs every touch automatically
  • One binary, your data, no seats
  • Auto-fed by outreach + reply webhooks — never stale
  • CLI-first: the interface is the API
Pricing

Free engine. Managed when you want it.

The engine is free and open source. Pay only when you want it always-on and managed.

crm-cli
Free · open source
  • The full engine — ingest, campaigns, email (SMTP) + calls (Bland), reply + call-outcome sink
  • Runs locally, bring your own SMTP + your own Bland key
  • One SQLite file, uncapped, your machine
  • Agent-first CLI + help-json
Hosted
crmd
€19/mo
  • The daemon, always-on — a public reply webhook, no VPS
  • Scheduled drip-send + AI cold-calls, your own Resend + Bland keys (BYO)
  • Hosted database + nightly backups
  • Team access

14-day free trial, cancel anytime. Everything the free tier does — you just don't run the ops.

Pairs with a lead engine

Point grepapi at an ICP to get ranked, enriched leads, then crm ingest them straight into crmd. Your lead engine owns top-of-funnel; crmd owns the relationship after the first touch.

grepapi