56.4k stars · AGPL-3.0 + commercial licence over enterprise files marked /* @license Enterprise */ · sdk/v2.38.1 (2026-09-06) · Track this in Scout
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
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 most modern self-hosted tools.
What it is good for. Every previous edition of this ledger surfaces tools that bring people to the site. None of them say 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 an existing Postgres — 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 a mid-sized 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




