56.4k stars · AGPL-3.0 + commercial licence over enterprise files marked /* @license Enterprise */ · sdk/v2.38.1 (2026-09-06)
The place where a lead becomes a person you owe an answer to, not another line in a spreadsheet.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A self-hosted CRM built by a French team and released under the GNU AGPL with a thin commercial layer over specific enterprise files. TypeScript, NestJS, PostgreSQL, React — the same stack shape as everything else you run.
Why it matters
Every previous edition of this ledger surfaces tools that bring people to the site. None of them tell you what to do when a person actually arrives. A lead who filled a Typebot form last Tuesday, a person who mailed Chatwoot (#2) on Wednesday, a commenter under a YouTube video on Thursday are three separate names now, and by next Monday they are forgotten. Twenty is the place those three names become one open thread with a next action attached. At five leads a month, this is more valuable than any tool that produces more of them.
- Runs on the Postgres you already have — no second database
- The AGPL half covers everything a solo founder needs; you keep the source
- API-first, so n8n and Chatwoot pipe into it without custom code
- Heavy Next.js/NestJS stack — comfortable on your VPS, not tiny
- Enterprise files (SSO, advanced roles) carry a subscription requirement — read the LICENSE before assuming you can modify freely
- A CRM is a habit before it is a tool; installed and unused, it is clutter
A paid CRM subscription — Hubspot, Pipedrive, Attio
Chatwoot for the conversations, n8n to feed contacts in, Listmonk to push engagement back as tags
Docker Compose beside Grasppy on the VPS.