Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 71 additions & 25 deletions docs/ff-designer/integrations/integrations.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,47 +9,73 @@ keywords: [integrations, flutterflow designer, ai app design]

# Integrations

You can connect FlutterFlow Designer with external AI agents and developer tools. This enables you to generate, edit, and inspect designs directly from your preferred coding or AI environment instead of working only inside the Designer UI.
You can connect FlutterFlow Designer with external AI agents and developer tools. This enables you to generate, edit, and inspect designs directly from your preferred AI environment instead of working only inside the Designer UI.

For example, you can use an agent like Claude or Gemini to open your design, make layout changes, add components, or iterate on styles just by describing what you want in natural language.
For example, you can use an agent like Claude or Codex to open your design, make layout changes, add components, or iterate on styles just by describing what you want in natural language.

:::info[Prerequisites]

Before using integrations, make sure the following are set up:

- [**FlutterFlow Designer Desktop App**](https://storage.googleapis.com/flutterflow-downloads/designer/macos/prod/flutterflow-designer-latest-macos.dmg) is installed (currently available only on macOS)
- **Agent MCPs** are installed via CLI. The install commands are:
- **Claude Code:** `npm install -g @anthropic-ai/claude-code`
- **Gemini CLI:** `npm install -g @google/gemini-cli`
- **Codex CLI:** `npm install -g @openai/codex`
- Supported **IDEs** are installed on your system. To download, use the official links:
- **Cursor:** [https://cursor.com/download](https://cursor.com/download)
- **Antigravity:** [https://antigravity.google/download](https://cursor.com/download)
- [**FlutterFlow Designer Desktop App**](https://storage.googleapis.com/flutterflow-downloads/designer/macos/prod/flutterflow-designer-latest-macos.dmg) is installed (currently available only on macOS)
- **Agent MCPs** are installed via CLI. The install commands are:
- **Claude Code:** `npm install -g @anthropic-ai/claude-code`
- **Gemini CLI:** `npm install -g @google/gemini-cli`
- **Codex CLI:** `npm install -g @openai/codex`
- Supported **IDEs** are installed on your system. To download, use the official links:
- **Cursor:** https://cursor.com/download
- **Antigravity:** [https://antigravity.google/download](https://cursor.com/download)
:::

To add integrations, go to the **Integrations** section inside FlutterFlow Designer. Here you will see available integrations under **Agent MCPs** (such as Claude Code, Gemini CLI) and **IDEs** (such as Cursor, Antigravity). Click **Install** next to any integration you want to use.
## Installation

Once installed, open the respective tool (for example, Claude Code). Start by asking something:
To add integrations, go to the **Integrations** section inside FlutterFlow Designer. Here you will see available integrations under **Agent MCPs** (such as Claude Code, Gemini CLI, and Codex) and **IDEs** (such as Cursor, Antigravity). Click **Install** next to any integration you want to use.

```
Open FlutterFlow Designer tool, I want to make some changes.
```
<div style={{
position: 'relative',
paddingBottom: 'calc(56.67989417989418% + 41px)', // Keeps the aspect ratio and additional padding
height: 0,
width: '100%'}}>
<iframe
src="https://demo.arcade.software/bqLiI2baEv7gksJob02J?embed&show_copy_link=true"
title=""
style={{
position: 'absolute',
top: 0,
left: 0,
width: '100%',
height: '100%',
colorScheme: 'light'
}}
frameborder="0"
loading="lazy"
webkitAllowFullScreen
mozAllowFullScreen
allowFullScreen
allow="clipboard-write">
</iframe>
</div>
<p></p>

## Launch Agent

After the Designer context loads, describe the change you want. For example:
To launch an agent and update the design:

```
Update the booking card layout to have a larger image and add a status badge.
```
1. Open your design project and click the agent menu option in the top-right side.
2. Choose where you want to open the project, such as **Open in Claude Code**, **Open in Gemini CLI**, **Open in Cursor**, or **Open in Antigravity**.
3. Once the terminal opens, describe the change you want to make. For example, ask the agent to create more variations of a selected screen or modify the current design.
4. When the agent asks for permission to run a Designer MCP tool, approve the request so it can inspect and update the project.
5. Wait for the agent to complete the task. It will create or update frames inside your current design project.
6. Return to FF Designer and review the generated frames or changes.

The agent will connect to your Designer canvas, understand your project structure, and apply the requested changes directly. This allows you to iterate on designs faster without manually navigating the UI.

<div style={{
position: 'relative',
paddingBottom: 'calc(52.67989417989418% + 41px)', // Keeps the aspect ratio and additional padding
paddingBottom: 'calc(56.67989417989418% + 41px)', // Keeps the aspect ratio and additional padding
height: 0,
width: '100%'}}>
<iframe
src="https://demo.arcade.software/wCdp0Edg8MkH5Nylflsn?embed&show_copy_link=true"
src="https://demo.arcade.software/eOAIy1Hup8TfUJO4QIDp?embed&show_copy_link=true"
title=""
style={{
position: 'absolute',
Expand All @@ -69,6 +95,26 @@ The agent will connect to your Designer canvas, understand your project structur
</div>
<p></p>

:::tip
For IDE-based integrations, you can interact via **Agent Mode** inside the IDE.
:::

## MCP Calls

MCP Calls let an AI assistant work directly with your current FF Designer project. It can read, edit, create screens, update UI, manage components, adjust themes, and export designs.

There are two main calls:

- `create_session`: Connects the assistant to your open project and returns a session ID with available tools. Must be called first.
- `call_design_script`: Executes actions like editing screens, creating layouts, updating content, or exporting designs.

Using MCP Calls, an assistant can work with:

- **Designs**: Create, open, rename, or export projects
- **Frames (Screens)**: Create, duplicate, edit, or organize screens
- **Nodes (Elements)**: Update text, colors, images, layout, and structure
- **Components**: Create reusable UI, edit once and update everywhere
- **Theme**: Control colors, typography, spacing, and styles
- **Images & Assets**: Upload, replace, generate, and manage media
- **Captures**: Take screenshots of screens or elements
- **Selection**: Work on currently selected items
- **History**: Undo, redo, and review changes

The assistant operates directly on your design, making it easy to iterate quickly and visually.
Loading