
Twenty is a modern Open Source CRM platform built with React, Node.js, and PostgreSQL. It provides a complete solution for managing contacts, deals, companies, and tasks.
This template automatically deploys:
The Twenty Worker service requires access to the same configuration as the Twenty server to function properly. Key variables like PG_DATABASE_URL, REDIS_URL, APP_SECRET, and storage settings (STORAGE_*) must be exposed and shared between both services.
Twenty supports two configuration approaches:
Database-Driven (Default): When IS_CONFIG_VARIABLES_IN_DB_ENABLED=true, most settings can be managed through the admin UI and automatically sync between server and worker.
Environment-Only: Set IS_CONFIG_VARIABLES_IN_DB_ENABLED=false to manage all configuration through environment variables. This requires container restarts for changes to take effect, but provides more predictable deployments.
For self-hosted deployments where you want full control via environment variables, it's recommended to set IS_CONFIG_VARIABLES_IN_DB_ENABLED=false on both the Twenty server and Twenty Worker services.
After deployment, create your admin account by visiting the application domain.
The application will be available on the domain you specified during deployment.