Bézier is a desktop application that transforms text prompts into professional designs using AI. Unlike simple image generators, Bézier understands your design as structured regions — title, hero, background, footer — giving you precise control over what changes and what stays locked.
Lock what you love, regenerate the rest.
┌─────────────────────────────────────────────────────────────────┐
│ │
│ Prompt ──▶ Generate ──▶ Review ──▶ Lock ──▶ Iterate │
│ │ │ │ │ │ │
│ │ ▼ │ ▼ │ │
│ │ ┌─────────┐ │ ┌─────────┐ │ │
│ │ │ DIR-lite│◀───────┘ │ Regions │ │ │
│ │ │ (JSON) │ │ Locked │ │ │
│ │ └─────────┘ └─────────┘ │ │
│ │ │ │
│ └───────────────────────────────────────────────────┘ │
│ Version Timeline │
└─────────────────────────────────────────────────────────────────┘
| Feature |
Description |
| 🔒 Lock Regions |
Protect parts of your design while regenerating others |
| 🎯 Selective Regeneration |
Change only what you want without affecting locked areas |
| 📜 Version Timeline |
Navigate through design iterations with visual history |
| 🔍 Semantic Diff |
Understand what changed between versions in plain English |
| 💬 Comments & Review |
Comment on versions, request changes, approve designs |
| 🎨 Quality Validation |
AI validates generated images match the design specification |
| ⚡ Local-First |
Runs on your machine with SQLite — your designs stay private |
| Layer |
Technology |
| Desktop |
Electron 28 |
| Frontend |
React 18 + TypeScript |
| State |
Zustand |
| Canvas |
Konva.js / React-Konva |
| UI |
Radix UI + TailwindCSS |
| Database |
SQLite (better-sqlite3) |
| AI - Structure |
Claude API (Anthropic) |
| AI - Images |
Ideogram API |
| Image Processing |
sharp |
| Package |
Description |
monorepo |
Main application monorepo |
Built with ☕ and AI
Lock what you love, regenerate the rest.