Skip to content

Case study

Khirby CRM

In-house product · Open source self-hosted CRM

Khirby is a modern, open source self-hosted CRM — sales pipeline, company mailbox, task boards, forms, and a plugin architecture. Built by Bearly, available publicly under MIT license.

NestJSVue 3PostgreSQLRedisDrizzle ORMDockerTypeScriptVisit product ↗
Khirby CRM — product screenshot
Product screenshot
Problem

Companies pay for feature-heavy SaaS CRMs but use 20% of their capabilities. Customer data ends up on third-party servers. Every custom integration is a separate project. No control over your own sales stack.

Solution

Khirby is a self-hosted CRM you can launch with a single Docker command. Full data ownership, an extensible plugin system (@khirby/plugin-*), a built-in MCP Server for AI agent integration, and RBAC with granular permissions.

Outcome

90+ Docker Hub pulls in the first 2 days

Origin

Khirby started from frustration. As a studio building systems for clients, we had our own problem: no available CRM fit the way we actually worked. HubSpot was too expensive and bloated. Pipedrive too simple. Client-built solutions too closed for AI integrations.

We decided to build the CRM we wanted to use ourselves — and make it public.

What was built

  • Sales pipeline — Kanban with drag & drop, configurable stages
  • Contact and lead management with SSE real-time updates
  • Company mailbox — IMAP/SMTP + Google OAuth
  • Task boards — Project → Module → Task → Subtask
  • Forms and SDK (@khirby/forms-client) for collecting leads from landing pages
  • Plugin architecture — @khirby/plugin-sdk for community extensions
  • MCP Server — built-in integration with AI agents (Claude, Cursor, etc.)
  • RBAC — granular permissions: admin / manage / user

Results in the first 2 days (organic)

  • 90+ Docker Hub pulls
  • 120–150 npm package downloads (@khirby/*)
  • 40+ GitHub stars — without any promotional campaign

Links

Need something like this?

Whether it’s a system built to order or a product of your own, we start with a conversation and a clear set of requirements — not a blind quote.

Let's talk about your projectWe reply within one business day