CIRCULATE INTERACTIVE

Color Palette Pro

An Experiment in Vibe Coding

"Playing, but with a goal in mind..."

The Challenge

Every designer needs to consider color and good design often uses a limited palette to balance the needs for harmony and impact.

I wanted to play with "Vibe Coding". My goal was to see if I could produce the color palette editor I would want to use. A problem sufficiently rich that it would showcase good design whilst lacking external dependencies.

The Solution

Using Google AI Studio for the first time, I set about seeing what could be done - playing but with a goal in mind...

After a handful of prompts the potential seemed dazzling, pleasing UI and real functionality on request.

 

%

Vibe Coded

That's using English as your programming language. That doesn't mean that you don't need programming skills.

}

10 Hours

I was amazed at what the first 2 hours produced. The current functionality took less than 10 hours.

Developer Prompts

The current level of functionality was achieved in 35 prompts. A few mistakes - undo and refine the prompt. Bugs and 'randomness' introduced additional work with further prompts needed to fix them.

Features

Main Workspace

Extract AI Optimised Palette

Upload your an image and the app will build a palette harmonious to those used.

Build Your Own Swatches

Build a set of color swatches from a library of presets, freely add, copy, rearrange and edit.

Instant Harmonies

Select any color and instantly get suggestions for a set of complementary, analogous, triadic harmonies.

Color Editor

Color Space

Edit in HLS or RGB color spaces.

Check Contrast for Accessibility

Check the contrast ratio between your chosen and secondary colors, with:

  • Numeric contrast value.
  • Visual preview.
  • Instant red/green feedback against Web Content Accessibility Guidelines (WCAG).
*

Tweak or Rethink

Fine tune by lightness or saturation, invert or consider harmonies. The choice is yours.

Live Preview

Light or Dark Mode

See how your color scheme will work in a UI, viewing in either light or dark mode.

Homepage or Dashboard

Previewing your UI, in the context of a mock landing page or dashboard.

Mobile or Desktop

Scale the example UI to fit desktop or mobile proportions.

    The Results Were Amazing

    You can count me impressed. From the first few prompts I had some useful functionality in place which looked polished on screen. Raw HTML, CSS, REACT, Typescript would have taken weeks to produce equivalent results.

    • You may wish to finesse the UI design, but attractive UI is being generated by default.
    • Experimentation comes at almost no cost. Answer those "what if..." questions by implementing them.
    • You can "catch the wave" of inspiration as you seldom get bogged down in the intricasies of any one feature.

    Observations

    Overall it was a good experience, but it wasn't all plain sailing. A few observations I'd make for developers to consider.

    You're still a programmer

    Using natural language as your programming language doesn't absolve you of the need to be precise.

    Watch for side effects

    On more than one occassion features that I liked just disappeared. Equally a 'feature' I didn't want, but came about from a mistake in an early prompt - reappeared later.

    There's little denying sometimes things just go weird. Especially when you're 'nearly there' and just need that one last tweak - that's when you would do well to check that the source changes are as small as your expect.

    It's not a panacea

    In my experience programmers have a particular weakness for "one size fits all" reasoning. As with anything, understand each tool you have and use the right one for the job.

    This is pair programming

    Your partner is an interesting character.

    • They're a lightning fast typist.
    • They have a deep inderstanding of language features and APIs.
    • They can get a bit excited and go on a code rampage with little regard for what they may break.

    Interested In Working With Us?