@crmkit

CRM Kit

AI-first CRM for ChatGPT, Claude and others

crmkit

crmkit

Your CRM is a file your agent reads.

Website · Documentation · Skills


crmkit is an agent-first CRM, built for AI agents - ChatGPT, Claude, Cursor - to drive directly. The agent is the interface: it loads a one-page manual and operates the CRM over plain HTTP. Headless by design (no UI). Responses are grepable plain text by default; JSON on request.

Fastest way in - paste this into Claude, Claude Code, or any agent that can fetch a URL, and it sets itself up:

Read https://api.crmkit.ai/start and follow it to get me set up with crmkit.

Prefer raw HTTP? Drive it directly:

# 1. begin login - a 6-digit code is emailed
curl -s -X POST https://api.crmkit.ai/auth/request -d '{"email":"you@example.com"}'# 2. verify the code to get a token
curl -s -X POST https://api.crmkit.ai/auth/verify -d '{"email":"you@example.com","code":"123456"}'# 3. operate the CRM
curl -s -X POST https://api.crmkit.ai/contacts \
-H 'Authorization: Bearer ck_…' \
-d '{"name":"Jane Doe","email":"jane@acme.com","stage":"lead"}'

Plain-text, grepable output - one labeled line per record:

contact_k7m2q name="Jane Doe" email=jane@acme.com stage=lead updated=2026-06-04T09:13Z
# 1 contact(s)

Why crmkit exists

A CRM looks like something an agent could just keep in a few markdown files or a scratch database table. That holds right up until it doesn't. Underneath, a CRM is a pile of small problems that are each easy to get subtly wrong and painful to fix once real data has piled up:

  • stable IDs that survive renames and re-imports,
  • relations between contacts, companies, and deals that stay consistent,
  • search, filtering, and pagination that hold up as records grow,
  • dedupe, validation, and safe concurrent writes,
  • history, audit, and per-tenant limits,
  • schema changes you can apply to a live database without losing data.

And a CRM is rarely driven by one agent. Several agents - and the teammates alongside them - work the same records at the same time, so you need one shared system of record: consistent reads, safe concurrent writes, and a clear trail of which agent or member did what. Files and ad-hoc tables fall apart exactly here.

crmkit is that core - one well-maintained, battle-tested foundation that many agents and deployments share, so you build on solved problems instead of rediscovering them ad hoc in every project.

Use cases

crmkit is useful anywhere an agent needs to remember people, organizations, opportunities, and follow-up work in one shared system:

  • Sales CRM - track leads, accounts, deals, activities, next steps, and pipeline movement without building a dashboard first.
  • Personal contact management - keep notes, reminders, relationship context, and follow-ups for your own network.
  • Customer support - record customers, companies, conversations, issues, escalations, and renewal or upsell opportunities.
  • Market monitoring - track funded companies, competitors, target accounts, hiring signals, product launches, and other entities an agent watches over time.
  • Fundraising - manage investors, intros, conversations, diligence status, commitments, and follow-up tasks across a raise.
  • Events & conferences - track the conferences, trade shows, and webinars you work, the contacts and companies you meet at each, and the follow-up tasks and deals that come out of them.

Example: ChatBotKit's AI Market Bot

  • a market-research and competitive-intelligence agent - is the market-monitoring use case above, made real.

What you get

  • No UI to build or maintain - the agent is the front end.
  • Plain text first - token-cheap, grepable, JSON on Accept.
  • Instructive errors - every failure tells the agent what to do next.
  • OTP auth, bearer tokens - email a code, paste it, get a token.
  • Single static Go binary - CGO_ENABLED=0, with embedded SQLite for single-node deployments and Postgres for hosted deployments.
  • Extensible - every record carries a free-form custom object.

Skills

Drop-in agent skills - digest, import, backup, inbox-sync - for coding agents (on ChatGPT/Claude.ai, add the MCP connector at https://api.crmkit.ai/mcp instead). Install the set with one command (Claude Code, Cursor, and 40+ agents via npx skills):

npx skills add crmkit/skills

Or download the release zip and unzip into your skills directory:

curl -fsSL https://github.com/crmkit/skills/releases/latest/download/crmkit-skills.zip -o /tmp/crmkit-skills.zip \
&& unzip -o /tmp/crmkit-skills.zip -d ~/.claude/skills/

Each recipe needs CRMKIT_BASE_URL and a crmkit token (POST /auth/request/auth/verify).

Repositories

RepoDescription
crmkitServer (crmkitd), CLI, and documentation
skillsAgent skill definitions

Ecosystem

ProjectRole
zotRun complete coding tasks autonomously from a single brief
PantalkConnect coding agents to the chat platforms people already use
MCPShimTurn MCP servers and HTTP APIs into standard CLI commands

Pinned Loading

  1. crmkitcrmkitPublic

    AI-first CRM for ChatGPT, Claude and others

    Go 35 3

  2. skillsskillsPublic

    Shell 4

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
@crmkit

CRM Kit

AI-first CRM for ChatGPT, Claude and others

crmkit

crmkit

Your CRM is a file your agent reads.

Website · Documentation · Skills


crmkit is an agent-first CRM, built for AI agents - ChatGPT, Claude, Cursor - to drive directly. The agent is the interface: it loads a one-page manual and operates the CRM over plain HTTP. Headless by design (no UI). Responses are grepable plain text by default; JSON on request.

Fastest way in - paste this into Claude, Claude Code, or any agent that can fetch a URL, and it sets itself up:

Read https://api.crmkit.ai/start and follow it to get me set up with crmkit.

Prefer raw HTTP? Drive it directly:

# 1. begin login - a 6-digit code is emailed
curl -s -X POST https://api.crmkit.ai/auth/request -d '{"email":"you@example.com"}'# 2. verify the code to get a token
curl -s -X POST https://api.crmkit.ai/auth/verify -d '{"email":"you@example.com","code":"123456"}'# 3. operate the CRM
curl -s -X POST https://api.crmkit.ai/contacts \
-H 'Authorization: Bearer ck_…' \
-d '{"name":"Jane Doe","email":"jane@acme.com","stage":"lead"}'

Plain-text, grepable output - one labeled line per record:

contact_k7m2q name="Jane Doe" email=jane@acme.com stage=lead updated=2026-06-04T09:13Z
# 1 contact(s)

Why crmkit exists

A CRM looks like something an agent could just keep in a few markdown files or a scratch database table. That holds right up until it doesn't. Underneath, a CRM is a pile of small problems that are each easy to get subtly wrong and painful to fix once real data has piled up:

  • stable IDs that survive renames and re-imports,
  • relations between contacts, companies, and deals that stay consistent,
  • search, filtering, and pagination that hold up as records grow,
  • dedupe, validation, and safe concurrent writes,
  • history, audit, and per-tenant limits,
  • schema changes you can apply to a live database without losing data.

And a CRM is rarely driven by one agent. Several agents - and the teammates alongside them - work the same records at the same time, so you need one shared system of record: consistent reads, safe concurrent writes, and a clear trail of which agent or member did what. Files and ad-hoc tables fall apart exactly here.

crmkit is that core - one well-maintained, battle-tested foundation that many agents and deployments share, so you build on solved problems instead of rediscovering them ad hoc in every project.

Use cases

crmkit is useful anywhere an agent needs to remember people, organizations, opportunities, and follow-up work in one shared system:

  • Sales CRM - track leads, accounts, deals, activities, next steps, and pipeline movement without building a dashboard first.
  • Personal contact management - keep notes, reminders, relationship context, and follow-ups for your own network.
  • Customer support - record customers, companies, conversations, issues, escalations, and renewal or upsell opportunities.
  • Market monitoring - track funded companies, competitors, target accounts, hiring signals, product launches, and other entities an agent watches over time.
  • Fundraising - manage investors, intros, conversations, diligence status, commitments, and follow-up tasks across a raise.
  • Events & conferences - track the conferences, trade shows, and webinars you work, the contacts and companies you meet at each, and the follow-up tasks and deals that come out of them.

Example: ChatBotKit's AI Market Bot

  • a market-research and competitive-intelligence agent - is the market-monitoring use case above, made real.

What you get

  • No UI to build or maintain - the agent is the front end.
  • Plain text first - token-cheap, grepable, JSON on Accept.
  • Instructive errors - every failure tells the agent what to do next.
  • OTP auth, bearer tokens - email a code, paste it, get a token.
  • Single static Go binary - CGO_ENABLED=0, with embedded SQLite for single-node deployments and Postgres for hosted deployments.
  • Extensible - every record carries a free-form custom object.

Skills

Drop-in agent skills - digest, import, backup, inbox-sync - for coding agents (on ChatGPT/Claude.ai, add the MCP connector at https://api.crmkit.ai/mcp instead). Install the set with one command (Claude Code, Cursor, and 40+ agents via npx skills):

npx skills add crmkit/skills

Or download the release zip and unzip into your skills directory:

curl -fsSL https://github.com/crmkit/skills/releases/latest/download/crmkit-skills.zip -o /tmp/crmkit-skills.zip \
&& unzip -o /tmp/crmkit-skills.zip -d ~/.claude/skills/

Each recipe needs CRMKIT_BASE_URL and a crmkit token (POST /auth/request/auth/verify).

Repositories

RepoDescription
crmkitServer (crmkitd), CLI, and documentation
skillsAgent skill definitions

Ecosystem

ProjectRole
zotRun complete coding tasks autonomously from a single brief
PantalkConnect coding agents to the chat platforms people already use
MCPShimTurn MCP servers and HTTP APIs into standard CLI commands

Pinned Loading

  1. crmkitcrmkitPublic

    AI-first CRM for ChatGPT, Claude and others

    Go 35 3

  2. skillsskillsPublic

    Shell 4

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@crmkit

CRM Kit

AI-first CRM for ChatGPT, Claude and others

crmkit

crmkit

Your CRM is a file your agent reads.

Website · Documentation · Skills


crmkit is an agent-first CRM, built for AI agents - ChatGPT, Claude, Cursor - to drive directly. The agent is the interface: it loads a one-page manual and operates the CRM over plain HTTP. Headless by design (no UI). Responses are grepable plain text by default; JSON on request.

Fastest way in - paste this into Claude, Claude Code, or any agent that can fetch a URL, and it sets itself up:

Read https://api.crmkit.ai/start and follow it to get me set up with crmkit.

Prefer raw HTTP? Drive it directly:

# 1. begin login - a 6-digit code is emailed
curl -s -X POST https://api.crmkit.ai/auth/request -d '{"email":"you@example.com"}'# 2. verify the code to get a token
curl -s -X POST https://api.crmkit.ai/auth/verify -d '{"email":"you@example.com","code":"123456"}'# 3. operate the CRM
curl -s -X POST https://api.crmkit.ai/contacts \
-H 'Authorization: Bearer ck_…' \
-d '{"name":"Jane Doe","email":"jane@acme.com","stage":"lead"}'

Plain-text, grepable output - one labeled line per record:

contact_k7m2q name="Jane Doe" email=jane@acme.com stage=lead updated=2026-06-04T09:13Z
# 1 contact(s)

Why crmkit exists

A CRM looks like something an agent could just keep in a few markdown files or a scratch database table. That holds right up until it doesn't. Underneath, a CRM is a pile of small problems that are each easy to get subtly wrong and painful to fix once real data has piled up:

  • stable IDs that survive renames and re-imports,
  • relations between contacts, companies, and deals that stay consistent,
  • search, filtering, and pagination that hold up as records grow,
  • dedupe, validation, and safe concurrent writes,
  • history, audit, and per-tenant limits,
  • schema changes you can apply to a live database without losing data.

And a CRM is rarely driven by one agent. Several agents - and the teammates alongside them - work the same records at the same time, so you need one shared system of record: consistent reads, safe concurrent writes, and a clear trail of which agent or member did what. Files and ad-hoc tables fall apart exactly here.

crmkit is that core - one well-maintained, battle-tested foundation that many agents and deployments share, so you build on solved problems instead of rediscovering them ad hoc in every project.

Use cases

crmkit is useful anywhere an agent needs to remember people, organizations, opportunities, and follow-up work in one shared system:

  • Sales CRM - track leads, accounts, deals, activities, next steps, and pipeline movement without building a dashboard first.
  • Personal contact management - keep notes, reminders, relationship context, and follow-ups for your own network.
  • Customer support - record customers, companies, conversations, issues, escalations, and renewal or upsell opportunities.
  • Market monitoring - track funded companies, competitors, target accounts, hiring signals, product launches, and other entities an agent watches over time.
  • Fundraising - manage investors, intros, conversations, diligence status, commitments, and follow-up tasks across a raise.
  • Events & conferences - track the conferences, trade shows, and webinars you work, the contacts and companies you meet at each, and the follow-up tasks and deals that come out of them.

Example: ChatBotKit's AI Market Bot

  • a market-research and competitive-intelligence agent - is the market-monitoring use case above, made real.

What you get

  • No UI to build or maintain - the agent is the front end.
  • Plain text first - token-cheap, grepable, JSON on Accept.
  • Instructive errors - every failure tells the agent what to do next.
  • OTP auth, bearer tokens - email a code, paste it, get a token.
  • Single static Go binary - CGO_ENABLED=0, with embedded SQLite for single-node deployments and Postgres for hosted deployments.
  • Extensible - every record carries a free-form custom object.

Skills

Drop-in agent skills - digest, import, backup, inbox-sync - for coding agents (on ChatGPT/Claude.ai, add the MCP connector at https://api.crmkit.ai/mcp instead). Install the set with one command (Claude Code, Cursor, and 40+ agents via npx skills):

npx skills add crmkit/skills

Or download the release zip and unzip into your skills directory:

curl -fsSL https://github.com/crmkit/skills/releases/latest/download/crmkit-skills.zip -o /tmp/crmkit-skills.zip \
&& unzip -o /tmp/crmkit-skills.zip -d ~/.claude/skills/

Each recipe needs CRMKIT_BASE_URL and a crmkit token (POST /auth/request/auth/verify).

Repositories

RepoDescription
crmkitServer (crmkitd), CLI, and documentation
skillsAgent skill definitions

Ecosystem

ProjectRole
zotRun complete coding tasks autonomously from a single brief
PantalkConnect coding agents to the chat platforms people already use
MCPShimTurn MCP servers and HTTP APIs into standard CLI commands

Pinned Loading

  1. crmkitcrmkitPublic

    AI-first CRM for ChatGPT, Claude and others

    Go 35 3

  2. skillsskillsPublic

    Shell 4

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@crmkit

CRM Kit

AI-first CRM for ChatGPT, Claude and others

crmkit

crmkit

Your CRM is a file your agent reads.

Website · Documentation · Skills


crmkit is an agent-first CRM, built for AI agents - ChatGPT, Claude, Cursor - to drive directly. The agent is the interface: it loads a one-page manual and operates the CRM over plain HTTP. Headless by design (no UI). Responses are grepable plain text by default; JSON on request.

Fastest way in - paste this into Claude, Claude Code, or any agent that can fetch a URL, and it sets itself up:

Read https://api.crmkit.ai/start and follow it to get me set up with crmkit.

Prefer raw HTTP? Drive it directly:

# 1. begin login - a 6-digit code is emailed
curl -s -X POST https://api.crmkit.ai/auth/request -d '{"email":"you@example.com"}'# 2. verify the code to get a token
curl -s -X POST https://api.crmkit.ai/auth/verify -d '{"email":"you@example.com","code":"123456"}'# 3. operate the CRM
curl -s -X POST https://api.crmkit.ai/contacts \
-H 'Authorization: Bearer ck_…' \
-d '{"name":"Jane Doe","email":"jane@acme.com","stage":"lead"}'

Plain-text, grepable output - one labeled line per record:

contact_k7m2q name="Jane Doe" email=jane@acme.com stage=lead updated=2026-06-04T09:13Z
# 1 contact(s)

Why crmkit exists

A CRM looks like something an agent could just keep in a few markdown files or a scratch database table. That holds right up until it doesn't. Underneath, a CRM is a pile of small problems that are each easy to get subtly wrong and painful to fix once real data has piled up:

  • stable IDs that survive renames and re-imports,
  • relations between contacts, companies, and deals that stay consistent,
  • search, filtering, and pagination that hold up as records grow,
  • dedupe, validation, and safe concurrent writes,
  • history, audit, and per-tenant limits,
  • schema changes you can apply to a live database without losing data.

And a CRM is rarely driven by one agent. Several agents - and the teammates alongside them - work the same records at the same time, so you need one shared system of record: consistent reads, safe concurrent writes, and a clear trail of which agent or member did what. Files and ad-hoc tables fall apart exactly here.

crmkit is that core - one well-maintained, battle-tested foundation that many agents and deployments share, so you build on solved problems instead of rediscovering them ad hoc in every project.

Use cases

crmkit is useful anywhere an agent needs to remember people, organizations, opportunities, and follow-up work in one shared system:

  • Sales CRM - track leads, accounts, deals, activities, next steps, and pipeline movement without building a dashboard first.
  • Personal contact management - keep notes, reminders, relationship context, and follow-ups for your own network.
  • Customer support - record customers, companies, conversations, issues, escalations, and renewal or upsell opportunities.
  • Market monitoring - track funded companies, competitors, target accounts, hiring signals, product launches, and other entities an agent watches over time.
  • Fundraising - manage investors, intros, conversations, diligence status, commitments, and follow-up tasks across a raise.
  • Events & conferences - track the conferences, trade shows, and webinars you work, the contacts and companies you meet at each, and the follow-up tasks and deals that come out of them.

Example: ChatBotKit's AI Market Bot

  • a market-research and competitive-intelligence agent - is the market-monitoring use case above, made real.

What you get

  • No UI to build or maintain - the agent is the front end.
  • Plain text first - token-cheap, grepable, JSON on Accept.
  • Instructive errors - every failure tells the agent what to do next.
  • OTP auth, bearer tokens - email a code, paste it, get a token.
  • Single static Go binary - CGO_ENABLED=0, with embedded SQLite for single-node deployments and Postgres for hosted deployments.
  • Extensible - every record carries a free-form custom object.

Skills

Drop-in agent skills - digest, import, backup, inbox-sync - for coding agents (on ChatGPT/Claude.ai, add the MCP connector at https://api.crmkit.ai/mcp instead). Install the set with one command (Claude Code, Cursor, and 40+ agents via npx skills):

npx skills add crmkit/skills

Or download the release zip and unzip into your skills directory:

curl -fsSL https://github.com/crmkit/skills/releases/latest/download/crmkit-skills.zip -o /tmp/crmkit-skills.zip \
&& unzip -o /tmp/crmkit-skills.zip -d ~/.claude/skills/

Each recipe needs CRMKIT_BASE_URL and a crmkit token (POST /auth/request/auth/verify).

Repositories

RepoDescription
crmkitServer (crmkitd), CLI, and documentation
skillsAgent skill definitions

Ecosystem

ProjectRole
zotRun complete coding tasks autonomously from a single brief
PantalkConnect coding agents to the chat platforms people already use
MCPShimTurn MCP servers and HTTP APIs into standard CLI commands

Pinned Loading

  1. crmkitcrmkitPublic

    AI-first CRM for ChatGPT, Claude and others

    Go 35 3

  2. skillsskillsPublic

    Shell 4

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
@crmkit

CRM Kit

AI-first CRM for ChatGPT, Claude and others

crmkit

crmkit

Your CRM is a file your agent reads.

Website · Documentation · Skills


crmkit is an agent-first CRM, built for AI agents - ChatGPT, Claude, Cursor - to drive directly. The agent is the interface: it loads a one-page manual and operates the CRM over plain HTTP. Headless by design (no UI). Responses are grepable plain text by default; JSON on request.

Fastest way in - paste this into Claude, Claude Code, or any agent that can fetch a URL, and it sets itself up:

Read https://api.crmkit.ai/start and follow it to get me set up with crmkit.

Prefer raw HTTP? Drive it directly:

# 1. begin login - a 6-digit code is emailed
curl -s -X POST https://api.crmkit.ai/auth/request -d '{"email":"you@example.com"}'# 2. verify the code to get a token
curl -s -X POST https://api.crmkit.ai/auth/verify -d '{"email":"you@example.com","code":"123456"}'# 3. operate the CRM
curl -s -X POST https://api.crmkit.ai/contacts \
-H 'Authorization: Bearer ck_…' \
-d '{"name":"Jane Doe","email":"jane@acme.com","stage":"lead"}'

Plain-text, grepable output - one labeled line per record:

contact_k7m2q name="Jane Doe" email=jane@acme.com stage=lead updated=2026-06-04T09:13Z
# 1 contact(s)

Why crmkit exists

A CRM looks like something an agent could just keep in a few markdown files or a scratch database table. That holds right up until it doesn't. Underneath, a CRM is a pile of small problems that are each easy to get subtly wrong and painful to fix once real data has piled up:

  • stable IDs that survive renames and re-imports,
  • relations between contacts, companies, and deals that stay consistent,
  • search, filtering, and pagination that hold up as records grow,
  • dedupe, validation, and safe concurrent writes,
  • history, audit, and per-tenant limits,
  • schema changes you can apply to a live database without losing data.

And a CRM is rarely driven by one agent. Several agents - and the teammates alongside them - work the same records at the same time, so you need one shared system of record: consistent reads, safe concurrent writes, and a clear trail of which agent or member did what. Files and ad-hoc tables fall apart exactly here.

crmkit is that core - one well-maintained, battle-tested foundation that many agents and deployments share, so you build on solved problems instead of rediscovering them ad hoc in every project.

Use cases

crmkit is useful anywhere an agent needs to remember people, organizations, opportunities, and follow-up work in one shared system:

  • Sales CRM - track leads, accounts, deals, activities, next steps, and pipeline movement without building a dashboard first.
  • Personal contact management - keep notes, reminders, relationship context, and follow-ups for your own network.
  • Customer support - record customers, companies, conversations, issues, escalations, and renewal or upsell opportunities.
  • Market monitoring - track funded companies, competitors, target accounts, hiring signals, product launches, and other entities an agent watches over time.
  • Fundraising - manage investors, intros, conversations, diligence status, commitments, and follow-up tasks across a raise.
  • Events & conferences - track the conferences, trade shows, and webinars you work, the contacts and companies you meet at each, and the follow-up tasks and deals that come out of them.

Example: ChatBotKit's AI Market Bot

  • a market-research and competitive-intelligence agent - is the market-monitoring use case above, made real.

What you get

  • No UI to build or maintain - the agent is the front end.
  • Plain text first - token-cheap, grepable, JSON on Accept.
  • Instructive errors - every failure tells the agent what to do next.
  • OTP auth, bearer tokens - email a code, paste it, get a token.
  • Single static Go binary - CGO_ENABLED=0, with embedded SQLite for single-node deployments and Postgres for hosted deployments.
  • Extensible - every record carries a free-form custom object.

Skills

Drop-in agent skills - digest, import, backup, inbox-sync - for coding agents (on ChatGPT/Claude.ai, add the MCP connector at https://api.crmkit.ai/mcp instead). Install the set with one command (Claude Code, Cursor, and 40+ agents via npx skills):

npx skills add crmkit/skills

Or download the release zip and unzip into your skills directory:

curl -fsSL https://github.com/crmkit/skills/releases/latest/download/crmkit-skills.zip -o /tmp/crmkit-skills.zip \
&& unzip -o /tmp/crmkit-skills.zip -d ~/.claude/skills/

Each recipe needs CRMKIT_BASE_URL and a crmkit token (POST /auth/request/auth/verify).

Repositories

RepoDescription
crmkitServer (crmkitd), CLI, and documentation
skillsAgent skill definitions

Ecosystem

ProjectRole
zotRun complete coding tasks autonomously from a single brief
PantalkConnect coding agents to the chat platforms people already use
MCPShimTurn MCP servers and HTTP APIs into standard CLI commands

Pinned Loading

  1. crmkitcrmkitPublic

    AI-first CRM for ChatGPT, Claude and others

    Go 35 3

  2. skillsskillsPublic

    Shell 4

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@crmkit

CRM Kit

AI-first CRM for ChatGPT, Claude and others

crmkit

crmkit

Your CRM is a file your agent reads.

Website · Documentation · Skills


crmkit is an agent-first CRM, built for AI agents - ChatGPT, Claude, Cursor - to drive directly. The agent is the interface: it loads a one-page manual and operates the CRM over plain HTTP. Headless by design (no UI). Responses are grepable plain text by default; JSON on request.

Fastest way in - paste this into Claude, Claude Code, or any agent that can fetch a URL, and it sets itself up:

Read https://api.crmkit.ai/start and follow it to get me set up with crmkit.

Prefer raw HTTP? Drive it directly:

# 1. begin login - a 6-digit code is emailed
curl -s -X POST https://api.crmkit.ai/auth/request -d '{"email":"you@example.com"}'# 2. verify the code to get a token
curl -s -X POST https://api.crmkit.ai/auth/verify -d '{"email":"you@example.com","code":"123456"}'# 3. operate the CRM
curl -s -X POST https://api.crmkit.ai/contacts \
-H 'Authorization: Bearer ck_…' \
-d '{"name":"Jane Doe","email":"jane@acme.com","stage":"lead"}'

Plain-text, grepable output - one labeled line per record:

contact_k7m2q name="Jane Doe" email=jane@acme.com stage=lead updated=2026-06-04T09:13Z
# 1 contact(s)

Why crmkit exists

A CRM looks like something an agent could just keep in a few markdown files or a scratch database table. That holds right up until it doesn't. Underneath, a CRM is a pile of small problems that are each easy to get subtly wrong and painful to fix once real data has piled up:

  • stable IDs that survive renames and re-imports,
  • relations between contacts, companies, and deals that stay consistent,
  • search, filtering, and pagination that hold up as records grow,
  • dedupe, validation, and safe concurrent writes,
  • history, audit, and per-tenant limits,
  • schema changes you can apply to a live database without losing data.

And a CRM is rarely driven by one agent. Several agents - and the teammates alongside them - work the same records at the same time, so you need one shared system of record: consistent reads, safe concurrent writes, and a clear trail of which agent or member did what. Files and ad-hoc tables fall apart exactly here.

crmkit is that core - one well-maintained, battle-tested foundation that many agents and deployments share, so you build on solved problems instead of rediscovering them ad hoc in every project.

Use cases

crmkit is useful anywhere an agent needs to remember people, organizations, opportunities, and follow-up work in one shared system:

  • Sales CRM - track leads, accounts, deals, activities, next steps, and pipeline movement without building a dashboard first.
  • Personal contact management - keep notes, reminders, relationship context, and follow-ups for your own network.
  • Customer support - record customers, companies, conversations, issues, escalations, and renewal or upsell opportunities.
  • Market monitoring - track funded companies, competitors, target accounts, hiring signals, product launches, and other entities an agent watches over time.
  • Fundraising - manage investors, intros, conversations, diligence status, commitments, and follow-up tasks across a raise.
  • Events & conferences - track the conferences, trade shows, and webinars you work, the contacts and companies you meet at each, and the follow-up tasks and deals that come out of them.

Example: ChatBotKit's AI Market Bot

  • a market-research and competitive-intelligence agent - is the market-monitoring use case above, made real.

What you get

  • No UI to build or maintain - the agent is the front end.
  • Plain text first - token-cheap, grepable, JSON on Accept.
  • Instructive errors - every failure tells the agent what to do next.
  • OTP auth, bearer tokens - email a code, paste it, get a token.
  • Single static Go binary - CGO_ENABLED=0, with embedded SQLite for single-node deployments and Postgres for hosted deployments.
  • Extensible - every record carries a free-form custom object.

Skills

Drop-in agent skills - digest, import, backup, inbox-sync - for coding agents (on ChatGPT/Claude.ai, add the MCP connector at https://api.crmkit.ai/mcp instead). Install the set with one command (Claude Code, Cursor, and 40+ agents via npx skills):

npx skills add crmkit/skills

Or download the release zip and unzip into your skills directory:

curl -fsSL https://github.com/crmkit/skills/releases/latest/download/crmkit-skills.zip -o /tmp/crmkit-skills.zip \
&& unzip -o /tmp/crmkit-skills.zip -d ~/.claude/skills/

Each recipe needs CRMKIT_BASE_URL and a crmkit token (POST /auth/request/auth/verify).

Repositories

RepoDescription
crmkitServer (crmkitd), CLI, and documentation
skillsAgent skill definitions

Ecosystem

ProjectRole
zotRun complete coding tasks autonomously from a single brief
PantalkConnect coding agents to the chat platforms people already use
MCPShimTurn MCP servers and HTTP APIs into standard CLI commands

Pinned Loading

  1. crmkitcrmkitPublic

    AI-first CRM for ChatGPT, Claude and others

    Go 35 3

  2. skillsskillsPublic

    Shell 4

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@crmkit

CRM Kit

AI-first CRM for ChatGPT, Claude and others

crmkit

crmkit

Your CRM is a file your agent reads.

Website · Documentation · Skills


crmkit is an agent-first CRM, built for AI agents - ChatGPT, Claude, Cursor - to drive directly. The agent is the interface: it loads a one-page manual and operates the CRM over plain HTTP. Headless by design (no UI). Responses are grepable plain text by default; JSON on request.

Fastest way in - paste this into Claude, Claude Code, or any agent that can fetch a URL, and it sets itself up:

Read https://api.crmkit.ai/start and follow it to get me set up with crmkit.

Prefer raw HTTP? Drive it directly:

# 1. begin login - a 6-digit code is emailed
curl -s -X POST https://api.crmkit.ai/auth/request -d '{"email":"you@example.com"}'# 2. verify the code to get a token
curl -s -X POST https://api.crmkit.ai/auth/verify -d '{"email":"you@example.com","code":"123456"}'# 3. operate the CRM
curl -s -X POST https://api.crmkit.ai/contacts \
-H 'Authorization: Bearer ck_…' \
-d '{"name":"Jane Doe","email":"jane@acme.com","stage":"lead"}'

Plain-text, grepable output - one labeled line per record:

contact_k7m2q name="Jane Doe" email=jane@acme.com stage=lead updated=2026-06-04T09:13Z
# 1 contact(s)

Why crmkit exists

A CRM looks like something an agent could just keep in a few markdown files or a scratch database table. That holds right up until it doesn't. Underneath, a CRM is a pile of small problems that are each easy to get subtly wrong and painful to fix once real data has piled up:

  • stable IDs that survive renames and re-imports,
  • relations between contacts, companies, and deals that stay consistent,
  • search, filtering, and pagination that hold up as records grow,
  • dedupe, validation, and safe concurrent writes,
  • history, audit, and per-tenant limits,
  • schema changes you can apply to a live database without losing data.

And a CRM is rarely driven by one agent. Several agents - and the teammates alongside them - work the same records at the same time, so you need one shared system of record: consistent reads, safe concurrent writes, and a clear trail of which agent or member did what. Files and ad-hoc tables fall apart exactly here.

crmkit is that core - one well-maintained, battle-tested foundation that many agents and deployments share, so you build on solved problems instead of rediscovering them ad hoc in every project.

Use cases

crmkit is useful anywhere an agent needs to remember people, organizations, opportunities, and follow-up work in one shared system:

  • Sales CRM - track leads, accounts, deals, activities, next steps, and pipeline movement without building a dashboard first.
  • Personal contact management - keep notes, reminders, relationship context, and follow-ups for your own network.
  • Customer support - record customers, companies, conversations, issues, escalations, and renewal or upsell opportunities.
  • Market monitoring - track funded companies, competitors, target accounts, hiring signals, product launches, and other entities an agent watches over time.
  • Fundraising - manage investors, intros, conversations, diligence status, commitments, and follow-up tasks across a raise.
  • Events & conferences - track the conferences, trade shows, and webinars you work, the contacts and companies you meet at each, and the follow-up tasks and deals that come out of them.

Example: ChatBotKit's AI Market Bot

  • a market-research and competitive-intelligence agent - is the market-monitoring use case above, made real.

What you get

  • No UI to build or maintain - the agent is the front end.
  • Plain text first - token-cheap, grepable, JSON on Accept.
  • Instructive errors - every failure tells the agent what to do next.
  • OTP auth, bearer tokens - email a code, paste it, get a token.
  • Single static Go binary - CGO_ENABLED=0, with embedded SQLite for single-node deployments and Postgres for hosted deployments.
  • Extensible - every record carries a free-form custom object.

Skills

Drop-in agent skills - digest, import, backup, inbox-sync - for coding agents (on ChatGPT/Claude.ai, add the MCP connector at https://api.crmkit.ai/mcp instead). Install the set with one command (Claude Code, Cursor, and 40+ agents via npx skills):

npx skills add crmkit/skills

Or download the release zip and unzip into your skills directory:

curl -fsSL https://github.com/crmkit/skills/releases/latest/download/crmkit-skills.zip -o /tmp/crmkit-skills.zip \
&& unzip -o /tmp/crmkit-skills.zip -d ~/.claude/skills/

Each recipe needs CRMKIT_BASE_URL and a crmkit token (POST /auth/request/auth/verify).

Repositories

RepoDescription
crmkitServer (crmkitd), CLI, and documentation
skillsAgent skill definitions

Ecosystem

ProjectRole
zotRun complete coding tasks autonomously from a single brief
PantalkConnect coding agents to the chat platforms people already use
MCPShimTurn MCP servers and HTTP APIs into standard CLI commands

Pinned Loading

  1. crmkitcrmkitPublic

    AI-first CRM for ChatGPT, Claude and others

    Go 35 3

  2. skillsskillsPublic

    Shell 4

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
@crmkit

CRM Kit

AI-first CRM for ChatGPT, Claude and others

crmkit

crmkit

Your CRM is a file your agent reads.

Website · Documentation · Skills


crmkit is an agent-first CRM, built for AI agents - ChatGPT, Claude, Cursor - to drive directly. The agent is the interface: it loads a one-page manual and operates the CRM over plain HTTP. Headless by design (no UI). Responses are grepable plain text by default; JSON on request.

Fastest way in - paste this into Claude, Claude Code, or any agent that can fetch a URL, and it sets itself up:

Read https://api.crmkit.ai/start and follow it to get me set up with crmkit.

Prefer raw HTTP? Drive it directly:

# 1. begin login - a 6-digit code is emailed
curl -s -X POST https://api.crmkit.ai/auth/request -d '{"email":"you@example.com"}'# 2. verify the code to get a token
curl -s -X POST https://api.crmkit.ai/auth/verify -d '{"email":"you@example.com","code":"123456"}'# 3. operate the CRM
curl -s -X POST https://api.crmkit.ai/contacts \
-H 'Authorization: Bearer ck_…' \
-d '{"name":"Jane Doe","email":"jane@acme.com","stage":"lead"}'

Plain-text, grepable output - one labeled line per record:

contact_k7m2q name="Jane Doe" email=jane@acme.com stage=lead updated=2026-06-04T09:13Z
# 1 contact(s)

Why crmkit exists

A CRM looks like something an agent could just keep in a few markdown files or a scratch database table. That holds right up until it doesn't. Underneath, a CRM is a pile of small problems that are each easy to get subtly wrong and painful to fix once real data has piled up:

  • stable IDs that survive renames and re-imports,
  • relations between contacts, companies, and deals that stay consistent,
  • search, filtering, and pagination that hold up as records grow,
  • dedupe, validation, and safe concurrent writes,
  • history, audit, and per-tenant limits,
  • schema changes you can apply to a live database without losing data.

And a CRM is rarely driven by one agent. Several agents - and the teammates alongside them - work the same records at the same time, so you need one shared system of record: consistent reads, safe concurrent writes, and a clear trail of which agent or member did what. Files and ad-hoc tables fall apart exactly here.

crmkit is that core - one well-maintained, battle-tested foundation that many agents and deployments share, so you build on solved problems instead of rediscovering them ad hoc in every project.

Use cases

crmkit is useful anywhere an agent needs to remember people, organizations, opportunities, and follow-up work in one shared system:

  • Sales CRM - track leads, accounts, deals, activities, next steps, and pipeline movement without building a dashboard first.
  • Personal contact management - keep notes, reminders, relationship context, and follow-ups for your own network.
  • Customer support - record customers, companies, conversations, issues, escalations, and renewal or upsell opportunities.
  • Market monitoring - track funded companies, competitors, target accounts, hiring signals, product launches, and other entities an agent watches over time.
  • Fundraising - manage investors, intros, conversations, diligence status, commitments, and follow-up tasks across a raise.
  • Events & conferences - track the conferences, trade shows, and webinars you work, the contacts and companies you meet at each, and the follow-up tasks and deals that come out of them.

Example: ChatBotKit's AI Market Bot

  • a market-research and competitive-intelligence agent - is the market-monitoring use case above, made real.

What you get

  • No UI to build or maintain - the agent is the front end.
  • Plain text first - token-cheap, grepable, JSON on Accept.
  • Instructive errors - every failure tells the agent what to do next.
  • OTP auth, bearer tokens - email a code, paste it, get a token.
  • Single static Go binary - CGO_ENABLED=0, with embedded SQLite for single-node deployments and Postgres for hosted deployments.
  • Extensible - every record carries a free-form custom object.

Skills

Drop-in agent skills - digest, import, backup, inbox-sync - for coding agents (on ChatGPT/Claude.ai, add the MCP connector at https://api.crmkit.ai/mcp instead). Install the set with one command (Claude Code, Cursor, and 40+ agents via npx skills):

npx skills add crmkit/skills

Or download the release zip and unzip into your skills directory:

curl -fsSL https://github.com/crmkit/skills/releases/latest/download/crmkit-skills.zip -o /tmp/crmkit-skills.zip \
&& unzip -o /tmp/crmkit-skills.zip -d ~/.claude/skills/

Each recipe needs CRMKIT_BASE_URL and a crmkit token (POST /auth/request/auth/verify).

Repositories

RepoDescription
crmkitServer (crmkitd), CLI, and documentation
skillsAgent skill definitions

Ecosystem

ProjectRole
zotRun complete coding tasks autonomously from a single brief
PantalkConnect coding agents to the chat platforms people already use
MCPShimTurn MCP servers and HTTP APIs into standard CLI commands

Pinned Loading

  1. crmkitcrmkitPublic

    AI-first CRM for ChatGPT, Claude and others

    Go 35 3

  2. skillsskillsPublic

    Shell 4

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…