Back to Work

Color Explorer

Turning color decisions from “thinking first” into “seeing first.”

Role

Product Designer & Lead Engineer — Research, UX/UI, Dataset Strategy, Plugin Development

Context

Individual Project | Commercial Figma Plugin

Color Explorer Primary Showcase

01. Background & Problem

Colors are fundamental to visual design — yet the way most designers choose color palettes remains slow, fragmented, and highly manual.

Through interviews and journey mapping, I found that designers spend on average 15–20 minutes just to see whether a palette actually works on their designs.

The true bottleneck wasn’t tools — it was cognitive load.

Designers were forced to imagine how a palette would look before they could actually see it.

Problem Slide

02. Reframing the Problem

To better understand this behavior, I turned to Henry Mintzberg & Frances Westley’s research on decision-making models. They describe three strategies:

Thinking First

Analyze → Compare → Decide

Seeing First

Look → Sense → Pattern Recognize

Doing First

Try → Experience → Adjust

Most color tools today force designers into Thinking First: choose a palette in isolation, then try to force it onto the design.

But color selection is inherently contextual and visual. It belongs in the Seeing First domain.

Extract Flow
Replace Flow
Detail Sheet
Detail Sheet
Extract Flow
Replace Flow
Detail Sheet
Detail Sheet
Extract Flow
Replace Flow
Detail Sheet
Detail Sheet

03. Journey Mapping — Finding the Gap

I mapped the end-to-end flow: Design → Research → Decide → Apply → Compare.

The critical gap was in the middle: designers evaluated palettes in web tools, then mentally projected how they would look in Figma, followed by tedious copy/paste cycles.

“Designers weren’t struggling to find colors — they were struggling to see them in context fast enough.”

Journey Map

04. MVP — Extract, Choose, Replace

The MVP focused on one fundamental loop: Extract real colors from your design → preview replacements instantly → decide by seeing.

1. Intelligent Extraction

Detects all used colors (fills, borders, gradients, shadows) and groups similar shades automatically while removing noise.

2. Targeted Selection

Designers choose specific colors to replace, such as brand accents, while ignoring system neutrals.

3. Instant Replacement

Curated palettes are applied directly onto the design, preserving original properties (opacity, stroke/fill, blending modes).

The Dataset Engine

To power this, I crawled thousands of UI screenshots from Dribbble and product libraries. I built an LLM pipeline to separate brand colors from contextual noise, classifying over 3,000 structured palettes by aesthetic style and usage patterns.

Palette database system diagram

05. Experience Design — The UI is Canvas-Centric

I designed Color Explorer as a compact control panel to ensure the decision happens while looking at the real design, not a separate web app.

Context-Aware

The plugin always reflects what’s selected. No selection → Extract palette → Replace. The user is never "lost" in deep menus.

Non-Destructive Exploration

Applying a new palette preserves all visual properties. Experimentation is safe, encouraging more diverse exploration.

Extract Flow
Replace Flow
Extract Flow
Replace Flow
Extract Flow
Replace Flow

06. Technical & System Design

Architecture was optimized for speed and privacy. The color clustering runs via a lightweight worker service that respects privacy (no persistent storage of user artboards).

  • Figma Plugin API: Direct manipulation of scene nodes for instant feedback.
  • Supabase: Managed database and search for 3,000+ palettes with industry/emotional tagging.
  • Gumroad API: Commercial validation via one-time licensing and API key management.

07. Launch & Impact

Speed Improvement

~90%

20 mins → Under 2 mins

Validation

Paid Purchases

Proved willingness to pay for workflow clarity without marketing.

The plugin was released to a small test community and quickly moved from "toy territory" into client brand explorations and rapid prototyping cycles.

Try it yourself

View Color Explorer on the Figma Community.

Before/After

08. REFLECTION

“The most powerful improvement wasn’t better palettes. It was moving from Thinking First to Seeing First.”

A designer building tools gains a sharper understanding of workflow friction. Decisions in design belong inside the canvas.

09. My Role (End-to-End)

Problem discovery & research
Mintzberg decision-model framing
Palette database strategy
UX & plugin UI design
LLM classification pipeline
Supabase data architecture
Plugin development
Pricing & early launch