Before you start
Use Node.js 24.5+ and Yarn 4. Install the CLI globally; your app keeps its own SDK dependencies.Building Twenty apps is officially supported on Unix systems (macOS and Linux) only. On Windows, work inside WSL 2.
Create the project
app init writes the template only. It does not install dependencies, initialize Git, start Docker, authenticate, or sync. Customize the display name and description with --display-name and --description; use --path for a different destination.
Connect to Twenty
Use an existing workspace, or start a local server, then sign in:Sync your changes
For the first sync, explicitly allow registration and installation:plan previews changes. apply uploads and synchronizes once. Use --no-delete to keep remote entities missing from source, or --yes to permit object and field deletions without a prompt. All three commands require an authenticated remote and registration ownership.
What you can build
Apps are composed of entities — each defined as a TypeScript file with a singleexport default:
Full reference: Concepts.
Build with AI agent skills
Official Twenty Agent Skills teach coding agents the full app workflow: scaffolding, entity development, sync and deploy operations, and marketplace publishing. They install into Claude Code, Codex, Cursor, Pi, and any other harness supported by theskills CLI, and work against any Twenty instance, including self-hosted custom domains and localhost.
agent-skills branch becomes available after the first successful publish from main; before that, follow the local build instructions.
Next steps
Config
Application identity, default role, install and uninstall hooks, public assets.Data
Objects, fields, and bidirectional relations.Logic
Logic functions, skills, agents, connections, and messaging channels.Layout
Views, navigation, page layouts, front components.Operations
CLI, testing, remotes, CI, and publishing your app.