Giselle
Willi Icon

Multi‑Model Composition

Auto-select the best model

Visual Agent Builder

Create agents in minutes

Knowledge Store

Access external data sources

GitHub Icon

GitHub AI Operations

Automates issues, PRs, and deployments with AI

Use Cases

Deep Researcher

AI-powered research and analysis

PRD Generator

Generate product requirements docs

GitHub Icon

Code Reviewer

Automated code review and feedback

Marketing Teams

Doc Updater

Keep documentation up to date

Users

Engineering Teams

AI-Native Startups

Automate workflows, ship faster

Solopreneurs & Fast Builders

Build and launch AI products, solo

Product-Led Engineers

Build, iterate, and ship faster with AI-powered development tools

Tech Writers & DevRel

Self-updating docs, more strategy time

Innovation Teams at Modern Enterprises

Embed AI workflows, scale innovation

Docs
Pricing
Blog
—
Sign UpArrow Icon
Giselle

Product

  • Multi-Model Composition
  • Visual Agent Builder
  • Knowledge Store
  • GitHub AI Operations

Solutions

  • Deep Researcher
  • PRD Generator
  • Code Reviewer
  • Doc Updater
  • AI-Native Startups
  • Solopreneurs & Fast Builders
  • Product-Led Engineers
  • Tech Writers & DevRel
  • Innovation Teams

Resources

  • Blogs
  • Open Source
  • Dictionary

Legal

  • Term
  • Privacy & Cookies

About

  • About Us
  • Contact Us

Build visually, deploy instantly.

© 2026 Giselle
GitHubLinkedInFacebookBlueskyXInstagramYouTube
Giselle

Build visually,
deploy instantly.

Product

  • Multi-Model Composition
  • Visual Agent Builder
  • Knowledge Store
  • GitHub AI Operations

Solutions

  • Deep Researcher
  • PRD Generator
  • Code Reviewer
  • Doc Updater
  • AI-Native Startups
  • Solopreneurs & Fast Builders
  • Product-Led Engineers
  • Tech Writers & DevRel
  • Innovation Teams

Resources

  • Blogs
  • Open Source
  • Dictionary

Legal

  • Term
  • Privacy & Cookies

About

  • About Us
  • Contact Us
© 2026 Giselle
GitHubLinkedInFacebookBlueskyXInstagramYouTube

We want to be clear about how we collect and use cookies so that you can have control over your browsing data.

If you continue to use Giselle, we will assume you are comfortable with our cookie usage.

Column

Designing Giselle With using Giselle: Closing the gap between design and code

PUBLISHEDDECEMBER 25, 2025

Kaori Nakashima,
Founding Designer
Designing Giselle's UI With Using Giselle

Table of contents

  • What is Giselle?
  • When This Approach Makes Sense
  • Why We Designed the UI Alongside Implementation
  • How We Actually Used Giselle
  • Constraints, and What We Gained Anyway

What is Giselle?

Giselle is an open-source visual AI app builder. You can create AI workflows by dragging and dropping nodes—no coding required. Once built, you can run them immediately.

We're building Giselle as a team, and we use it daily in our own work. This post is about how we used Giselle itself to design Giselle's UI.

When This Approach Makes Sense

This isn't a universal method. In many cases, separating UI design from implementation keeps things faster and cleaner.

But when the following conditions overlap, this approach worked:

  • You're building a product you'll use yourself
  • You need to move constantly between UI and code
  • Specs aren't fixed—decisions keep evolving
  • You're working with new experiences, like AI

In these situations, defining the UI upfront becomes nearly impossible. Rather than imagining a finished state, stacking decisions through working prototypes moved things forward more reliably.

Why We Designed the UI Alongside Implementation

While exploring Giselle's UI, we hit the limits of imagination-based design. Implementation constraints and existing structures don't reveal themselves early—they surface later, when they matter most.

So Giselle became less a tool for making UI, and more an environment for thinking with implementation in mind.

By referencing existing code and architecture, we could ask early: "How far can we build this?" "Where's the bottleneck?" Getting those answers first kept UI discussions grounded—not abstract.

That's why we chose not to separate design and implementation. We ran them together.

How We Actually Used Giselle

During UI exploration, our workflow looked like this:

  • Loaded Giselle's own codebase into Giselle, so I could ask questions like:

    • "How should I restructure the design system based on the current code?"
    • "What does this feature actually do under the hood?"
  • Compared similar products visually—pasting screenshots of components from other tools and asking: "What would fit Giselle's philosophy?"

  • Sorted ideas on the spot by what was actually buildable

This meant I wasn't designing against a blank slate. The current implementation was always part of the conversation.

Giselle Studio showing a workflow with GitHub Vector Store and Vector Query nodes connected to AI model nodes for codebase exploration
Using Giselle's GitHub Vector Store to query the codebase while designing—the implementation was always part of the conversation

Before designing anything, I had to understand how engineers were actually building and using the product. The learning curve was steep—the domain demanded it.

Decision accuracy mattered more than polish, but I still wanted both. As a designer, I wanted to create something refined enough that people would want to make it their own. And because this was a new kind of tool, I tried to balance innovation with familiarity—though that balance wasn't always possible to strike.

Constraints, and What We Gained Anyway

This approach wasn't efficient. We hit dead ends. Broke things. Built UI that turned out to be unnecessary.

For example: I used vibe coding to build components based on Giselle's codebase. But when engineers reviewed them, they often pointed out simpler approaches I'd missed. Some components ended up heavier than they needed to be—working, but not clean.

That's the trade-off. You move fast, but experienced eyes still catch what AI-assisted prototyping doesn't.

But those detours weren't wasted. By running design and implementation together, what needed deciding—and where we were stuck—became visible early.

This isn't a repeatable best practice. But in phases where UI and implementation are tightly coupled, Giselle held up.

Designing Giselle while using Giselle. That process itself was the UI design.

Last edited onDECEMBER 25, 2025
  1. Top
  2. Arrow Right
  3. Blog
  4. Arrow Right
  5. Column
  6. Arrow Right
  7. Designing Giselle With using Giselle: Closing the gap between design and code
Prev Arrow
Prev
The Thinnest Script Infrastructure — Made for Coding Agents
Next Arrow
Next
Git Worktree, My Way

Try Giselle Free or Get a Demo

Supercharge your LLM insight journey -- from concept to development launch
Get Started - It's Free

Related Insights

The Making of a Stylish Dog-Centered Lifestyle Media using Giselle
Column

The Making of a Stylish Dog-Centered Lifestyle Media using Giselle

Kaori Nakashima,
Founding Designer
Managing Coding Agents: Zed + Cursor
Column

Managing Coding Agents: Zed + Cursor

Satoshi Toyama,
Founding Engineer
What Giselle is not
Column

What Giselle is not

Kaori Nakashima,
Founding Designer