GitHub

twentyhq/twenty — The open alternative to Salesforce, designed for AI.

twentyhq/twenty — AI를 위해 설계된 개방형 Salesforce 대안

Twenty는 기술팀이 비즈니스 요구에 맞는 CRM을 직접 만들고 확장하도록 객체, 뷰, 워크플로, 에이전트 같은 구성 요소를 제공합니다. TypeScript로 데이터 구조를 정의하고 CLI로 앱을 게시하며, 클라우드에서 시작하거나 Docker Compose로 자체 인프라에 설치할 수 있습니다.

에디터 노트

코드로 객체를 정의하고 앱을 게시하는 흐름은 CRM을 업무에 맞게 확장하려는 개발팀에 구체적인 출발점을 제공합니다. 자체 호스팅도 선택할 수 있어 배포 방식의 범위가 분명합니다. 다만 Salesforce 대안이라는 제목과 달리 제공된 설명에는 기능 비교나 이전 절차가 나오지 않습니다. AI 에이전트도 앱 구성 요소로 언급하고 개발 도구용 스킬을 안내하지만, 어떤 작업을 수행하는지까지는 제시하지 않습니다. 따라서 여기서 확인되는 차별점은 CRM을 코드로 확장하고 배포하는 개발 흐름입니다.

AI 요약

Twenty는 객체, 뷰, 워크플로, 에이전트로 구성하는 CRM입니다. 데이터 구조와 기능을 코드로 확장하고 버전 관리하도록 설계했습니다. 클라우드에서 1분 안에 워크스페이스를 만들거나 직접 인프라에 설치할 수 있습니다.

코드로 CRM 앱 만들기

npx create-twenty-app my-app 명령으로 앱을 시작합니다. twenty-sdk/define의 defineObject와 FieldType을 사용해 객체와 필드를 TypeScript로 정의합니다. 예시에는 거래(deal) 객체의 이름, 금액, 종료 날짜 필드가 나옵니다. 완성한 앱은 npx twenty app:publish --private 명령으로 워크스페이스에 게시합니다. 문서에서는 객체와 뷰뿐 아니라 에이전트와 로직 함수도 앱 개발 항목으로 안내합니다.

에이전트와 자체 호스팅

Claude Code, Codex, Cursor, Pi 등 skills CLI를 지원하는 도구에서 Twenty의 앱 스킬을 사용할 수 있습니다. 안내된 agent-skills 브랜치는 main에서 첫 게시가 성공한 뒤 생성되며, 그 전에는 로컬 빌드 안내를 따르도록 설명합니다. Twenty는 Docker Compose로 자체 인프라에 설치할 수 있습니다.

저장소에 적힌 주요 기술은 TypeScript, Nx, NestJS, BullMQ, PostgreSQL, Redis, React, Jotai, Linaria, Lingui입니다.

원문: GitHub / 번역·요약: Trawling