Twenty
Salesforce's core workflow, open-source and on your own server: Twenty is a modern CRM built
as exactly that alternative. It ships the standard CRM objects out of the box: people,
companies, opportunities, notes, and tasks, displayed in table and kanban views with
drag-and-drop and real-time updates. Its defining technical feature is a metadata-driven data
model: you define custom objects and fields in the UI, and the backend regenerates its GraphQL
schema at runtime, so a new object gets working queries, mutations, filters, and sorting
within seconds, with no migrations to run - adapting the CRM to your sales process never
requires code changes. A REST API is auto-generated from the same schema, GraphQL
subscriptions push real-time updates, and webhooks fire on record changes for external
integration. A visual workflow builder automates actions like notifications and field updates,
TypeScript-based apps extend the platform with custom logic and frontend components, and email
and calendar sync pulls Gmail messages and meetings onto contact timelines so communication
history sits next to the record. The stack is NestJS with TypeORM, PostgreSQL, Redis, and
BullMQ on the backend, React with Jotai on the frontend. Self-hosting on RepoCloud means
unlimited users with no per-seat licensing - the pricing model that penalizes growing teams on
commercial CRMs - and your pipeline, contacts, and deal history live in your own PostgreSQL
database rather than a vendor's.
Deploy