Twenty is a self-hostable, AI-native CRM built as a direct alternative to Salesforce, which charges $175 per user per month at the Enterprise tier. With 45,000 GitHub stars and a Docker Compose setup, it is the most credible open-source option in the space right now.
Twenty, an open-source CRM built as a direct replacement for Salesforce, is trending on GitHub today with more than 45,000 total stars. Salesforce Enterprise charges $175 per user per month, billed annually. A ten-person sales team running on Salesforce Enterprise spends roughly $21,000 a year just on licenses, before implementation, admin overhead, or add-ons. Twenty runs on your own server for the cost of the server itself, typically $50 to $200 per month for a small team on a cloud provider, seat count irrelevant.
That math is the reason Twenty has become the most-watched open-source CRM project in the world right now.
What Twenty actually is
Twenty is a full-featured CRM covering the basics that sales and operations teams actually use day to day. You get contacts, companies, deals, tasks, and a customizable pipeline view. The interface is clean and fast, built in React with a GraphQL backend on NestJS and PostgreSQL. There is a kanban deal board, email and calendar sync, and an activity timeline per record.
What makes it different from older open-source CRM attempts is the AI layer baked into the product from the start. There are AI agents that can summarize records, draft follow-up messages, and surface context from your deal history. This is not a bolted-on feature; the team describes Twenty as "designed for AI" in the same breath as describing it as a Salesforce alternative. For teams already experimenting with AI-assisted selling, the architecture fits naturally rather than fighting against it.
The data model is also extensible as code. You define your own objects, fields, and views using a CLI scaffold and push them to your workspace the same way you'd deploy a feature branch. If your business tracks things that don't map neatly onto standard CRM fields (custom contract stages, territory hierarchies, non-standard deal types), this matters. Salesforce charges extra for customization at scale. Twenty makes it a first-class workflow.
How hard is it to set up
Honest answer: harder than signing up for Salesforce, easier than most self-hosted software people actually run in production.
The self-hosted path uses Docker Compose and requires Docker, a server with at least 8GB of RAM, PostgreSQL, and Redis. You pull the compose file, configure an environment file with your database credentials and server URL, bring the containers up, and access the app on port 3000. The initial startup takes two to three minutes. The documentation at docs.twenty.com walks through it step by step, and there are guides for AWS, DigitalOcean, and similar platforms if you want a reference deployment.
You do not need to be an engineer to get it running, but you need someone comfortable with a terminal, environment variables, and basic server administration. For a ten-person sales team at a bootstrapped company with a developer on staff, this is an afternoon of setup. For a non-technical founder running solo, this is a genuine barrier unless they use Twenty's managed cloud offering at twenty.com, which spins up a hosted workspace in under a minute.
The license is AGPL-3.0. That means you can self-host it commercially with no licensing fee. The copyleft terms only apply if you distribute a modified version of Twenty itself, which almost no business does. For a company running Twenty internally as a CRM, the license is functionally free.
What it cannot do yet
Twenty is not Salesforce. There are real gaps, and glossing over them would be dishonest.
Reporting is basic. Pre-built charts and a simple dashboard exist, but if your team depends on custom pipeline velocity reports, forecasting models, or rep-level performance dashboards, you will need to supplement with a separate analytics layer or export data to a BI tool.
There is no marketing automation. No email campaign builder, no lead nurturing sequences, no ad management. If your acquisition model runs through HubSpot or Marketo workflows, you are not replacing those with Twenty. You would run Twenty alongside a dedicated marketing tool.
The integration library is thin compared to Salesforce's AppExchange, which has thousands of pre-built connectors. Twenty has an API and can be wired into automation tools like n8n or Zapier, but the out-of-the-box connector count is a fraction of what enterprise teams take for granted in Salesforce.
Mobile is a responsive web app today, not a native iOS or Android application. It works, but it is not the same experience as a purpose-built mobile CRM.
Support is community-driven. There is a Discord and a GitHub discussions board, but there is no Salesforce-certified admin network or enterprise support contract you can buy. For teams with dedicated revenue operations staff or a technical co-founder, this is fine. For teams that need hand-holding through configuration, it is a gap.
Who this actually makes sense for
The cost-displacement case is clearest for early-stage startups that have outgrown a spreadsheet but are not ready to pay Salesforce prices. A five-person team on Salesforce Enterprise spends $10,500 a year before a single integration. Twenty on a $60-a-month server is a different financial reality.
It also fits companies with developers on staff who already manage their own infrastructure, and businesses with data residency reasons to keep customer records inside their own environment. Salesforce stores your data on Salesforce infrastructure. Twenty stores it wherever you put the database.
The scenario where it does not make sense is when you are already deep in the Salesforce ecosystem, relying on AppExchange integrations, running CPQ, and have a team of certified admins who know the platform. Switching cost there is real.
The bigger picture
Twenty crossed 45,000 stars because it is the first open-source CRM in a long time that feels like a product someone actually wants to use rather than a feature checklist assembled in committee. The AI-native architecture is a genuine differentiator, not a marketing badge. The extensible data model solves a real problem that Salesforce charges significant consulting fees to address. The Docker Compose install path has been simplified to the point where a motivated non-engineer can get there.
The gap between open-source CRM tooling and the $350-per-seat cloud incumbents has been closing for years. Twenty is the project that makes that gap feel small enough to actually cross.
The old joke in software is that open source wins when the free version is good enough. Twenty is starting to be good enough for more teams than Salesforce would like to admit.