Basquiat is an autonomous design agent that lives inside your Figma file. Unlike standard AI chatbots that just give you text, Basquiat has "hands." It interfaces directly with the Figma Plugin API to create, modify, and refactor layers on your canvas.
It is designed with a Privacy-First architecture. Basquiat has no backend server. It runs entirely on your local machine (client-side), connecting directly from your browser to your chosen LLM provider (Google Gemini or Anthropic Claude).
- Agentic: It doesn't just describe designs; it builds them.
- Local-First: No accounts, no logins, no remote databases.
- Transparent: You bring your own API keys. You see the code.
- 🧠 Brainstorm & Build: Ask Basquiat to generate UI components, wireframes, or entire layout sections from scratch.
- 👀 Context-Aware Vision: Select any frame on your canvas. Basquiat "sees" the layer structure and properties to provide context-relevant edits.
- 🛠️ Direct Manipulation: Can modify Frame attributes, Auto-Layout settings, Colors, Typography, and layer hierarchy.
- 💾 Persistent Memory: Chat sessions are stored locally on your machine. You can close Figma and resume your design session later.
- ⚡ High Velocity: Options to manually approve every change (for precision) or auto-approve (for speed).
- 🔓 Model Agnostic: Switch instantly between Google Gemini and Anthropic Claude models using your own API keys.
We built Basquiat because we were tired of AI tools that required uploading our IP to opaque third-party servers.
- No Backend: This plugin has no intermediate server.
- Key Storage: Your API keys are stored in
figma.clientStorageon your local device. They are never sent to us. - Data Flow: Data flows directly:
Figma Client->LLM Provider (Google/Anthropic). - Open Source: You are reading the source code right now. Verify it yourself.
The easiest way to use Basquiat is to install it directly from the Figma Community. 👉 Install Basquiat Plugin
If you want to contribute or audit the code, you can run it locally.
-
Clone the repository
git clone [https://github.com/ovjectibity/basquiat.git](https://github.com/ovjectibity/basquiat.git) cd basquiat -
Install dependencies
npm install
-
Build the plugin
npm run build
-
Load in Figma
- Open Figma Desktop App.
- Go to
Plugins>Development>Import plugin from manifest... - Select the
manifest.jsonfile in this repository.
-
Set up:
- Open Basquiat.
- Click the Settings (gear) icon.
- Enter your Google Gemini API Key or Anthropic API Key.
-
The "Creation" Workflow:
- Select any frame or group you'd like the agent to build on.
- Prompt: "Create a dark mode pricing component with 3 cards: Basic, Pro, and Enterprise. Highlight the Pro card."
-
The "Refactor" Workflow (Context Awareness):
- Select a messy frame on your canvas.
- Prompt: "Fix the spacing in this frame. Apply Auto-Layout with 16px padding and standardize the fonts."
- Frontend: React, TypeScript, TailwindCSS
- Build Tool: Vite
- AI Integration: Vercel AI SDK / Google Generative AI SDK / Anthropic SDK
- Figma API: Figma Plugin API
Contributions are welcome! We want to make this the best open-source design agent in the world.
- Create your Feature Branch (
git checkout -b feature/newFeature) - Commit your Changes (
git commit -m 'Add some newFeature') - Push to the Branch (
git push origin feature/newFeature) - Open a Pull Request
Distributed under the GNU GPL 3.0 License. See LICENSE for more information.
