[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-twenty":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":19,"tagline":20,"longDescription":21,"features":22,"useCases":30,"steps":40,"faq":62,"specs":81,"compatibleOs":90,"relatedApps":92,"relatedPosts":115,"category":117},"twenty",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"erp","erp-business-management","تخطيط-موارد-المؤسسات-وإدارة-الأعمال","Twenty","AI-native open-source CRM — self-hosted alternative to Salesforce and HubSpot. Custom objects, pipeline views, notes, tasks and a modern API-first architecture built for developer teams.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-twenty-crm-on-vps-open-source-salesforce-alternative","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F137183179","https:\u002F\u002Fgithub.com\u002Ftwentyhq\u002Ftwenty","Self-hosted CRM built for developer teams — open-source Salesforce alternative with a modern API and AI-native features.","Twenty is an open-source CRM (AGPL-3.0) designed from the ground up as a Salesforce and HubSpot alternative that developers can own, extend and self-host. Instead of rigid, opaque schemas, Twenty gives you fully customisable objects, fields and relationships — you model your CRM exactly the way your business works, not the other way around.\n\nDeployed on your ServOrbit VPS via Docker Compose, Twenty runs a Node.js server backed by PostgreSQL 16 and Redis. A background worker handles automations, notifications and scheduled jobs. The REST and GraphQL APIs are first-class citizens: every object, view and relationship is queryable from day one, so integrations and automations are built with real API calls, not screen-scraping workarounds. As of v2.1.0 (April 2026), Twenty is marked production-ready for single-tenant self-hosted deployments.",[23,24,25,26,27,28,29],"Fully custom objects and fields — model contacts, companies, deals or any entity your business needs","Kanban, list and table views with real-time updates across your team","Built-in notes, tasks and activity timeline linked to any record","GraphQL + REST API covering every object — integrate with n8n, Activepieces or any tool","AI-native: MCP server support, AI field suggestions, semantic search (roadmap)","Background worker for automations, webhooks and scheduled workflows","AGPL-3.0 — no vendor lock-in, no per-seat cloud billing",[31,34,37],{"title":32,"body":33},"Sales pipeline for tech teams","Track leads, deals and customers in a CRM you control — with custom stages, fields and automations that match your real sales process, not a generic template.",{"title":35,"body":36},"API-first integrations","Connect Twenty's GraphQL API to your own apps, n8n workflows or Activepieces automations. Sync data bidirectionally without middleware or per-call billing.",{"title":38,"body":39},"Data-sovereign CRM for regulated industries","Keep all customer data on your own infrastructure to meet GDPR, local data-residency or confidentiality requirements. No third-party cloud stores your contacts.",[41,44,47,50,53,56,59],{"title":42,"body":43},"Order a ServOrbit VPS (2 GB RAM minimum)","The full stack brings together the server, the worker, PostgreSQL 16 and Redis 7: plan for 2 GB of RAM and 2 vCPU at the very least. For day-to-day production with several users, 4 GB leaves PostgreSQL the headroom it needs when queries overlap.",{"title":45,"body":46},"The instance secrets","Twenty needs an `APP_SECRET` — a random string from which it derives its own encryption keys — and the credentials of its PostgreSQL database (`DB_NAME`, `DB_USER`, `DB_PASSWORD`). Those are the only secrets required, and they are generated at deployment time: there is no configuration file for you to write before you start.",{"title":48,"body":49},"Sign in for the first time","Open your instance address and click “Sign up”: the first person to register automatically becomes the administrator of the workspace, and registrations close after that. Until this account exists, the door is open to anyone who reaches the address — do it immediately after the installation, before anything else.",{"title":51,"body":52},"Deploy the stack from the Marketplace","In your ServOrbit client area: Marketplace → ERP → Twenty → Deploy. Four containers start together: PostgreSQL 16, Redis 7, the Twenty server and the background worker. On first boot, Twenty applies its database migrations on its own — give it 60 to 90 seconds before the interface answers.",{"title":54,"body":55},"Create your workspace","The first-run wizard has you create your account, name your workspace and invite your colleagues: under five minutes in all. With a domain attached, the wizard is at `https:\u002F\u002F\u003Cyour-domain>`. Without a domain there is no public address: go through an SSH tunnel with `ssh -L 3000:127.0.0.1:3000 root@\u003Cyour-vps-ip>`, then open `http:\u002F\u002Flocalhost:3000` — 3000 is the catalogue port, use the one shown on your app's card in the client area. Your invitees, on the other hand, will need the domain to join you.",{"title":57,"body":58},"Attach your domain","Attach the domain that will carry your CRM — crm.example.com, say — from your client area: ServOrbit installs the nginx vhost and the TLS certificate, then renews them with no intervention from you. That address becomes the value of `SERVER_URL`, the one Twenty writes into the invitation and verification links sent to your colleagues. If you attach the domain after the first boot, restart the stack so that the new value is picked up.",{"title":60,"body":61},"Connect your tools","The workspace settings give you your GraphQL endpoint and your API key: enough to wire up n8n, Activepieces or any webhook consumer. That is also where the CSV import lives, to bring your existing contacts and companies over in two clicks.",[63,66,69,72,75,78],{"q":64,"a":65},"What is Twenty?","Twenty is an open-source CRM (AGPL-3.0) built as a self-hosted alternative to Salesforce and HubSpot. It features customisable objects, a modern UI, a GraphQL and REST API, and a background worker for automations. As of v2.1.0 it is production-ready for single-tenant self-hosted deployments.",{"q":67,"a":68},"How much RAM does Twenty need?","Twenty requires at least 2 GB RAM for the full stack (server + worker + PostgreSQL + Redis). 4 GB is recommended for production to keep PostgreSQL comfortable under concurrent queries. The server itself idles around 300–400 MB.",{"q":70,"a":71},"Is Twenty free?","Yes — Twenty is fully open source under AGPL-3.0. Self-hosting on your VPS is free; you only pay for the server. There is no per-seat fee, no usage billing and no features locked behind a paid plan on the self-hosted edition.",{"q":73,"a":74},"How does Twenty compare to HubSpot or Salesforce?","HubSpot and Salesforce are cloud-hosted SaaS products with per-seat billing and data stored on their infrastructure. Twenty is self-hosted: your data lives on your server, you pay a flat VPS cost, and you can extend the schema or the API without vendor approval.",{"q":76,"a":77},"Does Twenty have an API?","Yes — every object in Twenty is accessible via a GraphQL API and a REST API. You can query contacts, companies, deals and any custom object, or push data from external tools via webhooks. The API is the primary integration surface, not a bolt-on afterthought.",{"q":79,"a":80},"Can I migrate my HubSpot or Pipedrive data to Twenty?","Yes. Twenty supports CSV import from the workspace settings. Export your contacts and companies from HubSpot or Pipedrive as a CSV, then import them into the matching Twenty object. More complex data migrations (deals with activities) may require a short API script.",{"ram":82,"cpu":83,"stack":84,"port":89},"2 GB (4 GB recommended)","2 vCPU",[85,86,87,88],"Docker","Node.js","PostgreSQL 16","Redis 7","3000",[91],"ubuntu-24.04",[93,101,107],{"name":94,"slug":94,"categorySlug":95,"categoryName":96,"categoryColor":97,"logo":98,"tagline":99,"description":100},"n8n","automation-workflows","Automation & Workflows","text-brand-action bg-brand-action\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fn8n","Automate your business processes with 400+ integrations — 100% self-hosted on your VPS.","Automate your workflows across applications without code. Over 400 integrations, 100% self-hosted on your VPS.",{"name":102,"slug":103,"categorySlug":95,"categoryName":96,"categoryColor":97,"logo":104,"tagline":105,"description":106},"Activepieces","activepieces","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Factivepieces.svg","Self-hosted Zapier alternative with 280+ integrations and an AI agent hub — unlimited flows, zero per-task billing.","Open-source automation platform with 280+ connectors and an AI agent hub. Replace Zapier — unlimited flows, your data stays on your VPS, zero per-task billing.",{"name":108,"slug":109,"categorySlug":11,"categoryName":110,"categoryColor":111,"logo":112,"tagline":113,"description":114},"Dolibarr","dolibarr","ERP & Business Management","text-orange-400 bg-orange-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fdolibarr","Open-source ERP and CRM for SMBs — invoices, quotes, inventory, HR and projects from a unified interface.","Open-source ERP and CRM for SMBs. Invoices, quotes, inventory, purchasing, HR and projects from a centralized interface.",[116],"self-host-twenty-crm-vps",{"key":10,"slug":11,"name":110,"objective":118,"icon":10,"color":111},"Run commercial and administrative operations.",1787581042391]