BIRO 404 tools
Glossy color chips cross a seam from a dark surface to a light grey one, where they settle into a neat grid.

Your Photoshop colors.

Bring .aco, .ase or pasted colors into a Figma file as variables. You see each change first, and Undo puts it back.

The real plugin panel: 20 colors read from the sample .aco, ready to create 20 variables

20 swatches from one .aco

Color Harmony20 variables

    As the plugin writes them into a simulated file in this demo.

    Try the real panel

    This is the plugin's own interface and code. It runs in your browser against a simulated Figma file, so you can see exactly what it would write.

    The demo on this page runs on a stand-in file, not Figma. The import logic itself has been run in a real Figma file through the Plugin API (20 variables written, re-import with no changes). The panel inside Figma is still to be checked.

    Or choose your own .aco or .ase in the panel. It stays in this tab.

    See every change before it happens

    The second import is where tools usually make a mess. Here the panel compares names first and tells you what it will do, in its own words.

    The real panel showing 0 new, 1 changed, 19 unchanged before anything is written

    Undo takes back the last import and keeps later edits

    The real panel after Undo: Undone, 1 updated
    1. You import

      20 variables created in “Color Harmony”. The panel keeps a receipt of exactly what it wrote.

    2. A teammate edits

      Rose Garden/02 gets a new value by hand.

    3. You press Undo

      Your 19 untouched variables are removed. The edited one stays, and the panel says so.

    Know this in a shared file: the receipt lives in the file, so Undo always takes back the last import in that file, even if a teammate made it.

    And back to Photoshop

    Save any collection as an .aco swatch file, or copy the HEX values. In our simulated test, the file saved from the sample matches the original byte for byte.

    The free Color Harmony panel for PhotoshopThe other half: Color Harmony for PhotoshopFree panel. Six harmonies from your foreground color.

    What it reads

    Reads

    • .aco Photoshop swatches, versions 1 and 2, with names
    • .ase Adobe swatch exchange, with groups
    • Pasted HEX, rgb() and CSS variables
    • Colors of the layers you select
    • The Color Harmony Photoshop panel's Copy output

    Writes

    • Color variables, grouped by palette
    • Paint styles, if you switch them on
    • A fill bound to a variable on selected layers
    • .aco back out, or a HEX list

    Not in this version

    • Light and Dark modes. Colors go to the collection's default mode.
    • Exact CMYK or Lab. They are converted without a color profile and flagged.
    • Anything online. The plugin has no network access.

    Where it stands today

    Checked on our machine

    Against a simulated Figma API, not Figma.

    • Reads the Photoshop sample .aco: 6 palettes, 20 colors
    • Preview, create, update and refuse a stale preview
    • Undo, including edits made after the import
    • Saved .aco is identical to the original
    • Broken files get a clear message

    Still to check in Figma

    Needs a Figma test file.

    • The panel inside Figma, both themes
    • Ctrl+Z after an import
    • Saving the .aco from inside Figma
    • An .aco exported by Photoshop itself

    Not available

    No release date yet.

    • Figma Community listing
    • Light and Dark modes

    Film, 0:27

    Local demo: the real plugin panel on a simulated Figma file. The import logic was later run in a real Figma file; the panel inside Figma is not yet checked.

    Film transcript
    1. Your brand colors live in Photoshop.
    2. Your design system lives in Figma.
    3. Choose the .aco. See every variable before anything is written.
    4. One click: 20 variables, grouped by palette.
    5. Import again: only the changed color is updated.
    6. Undo puts the previous value back.
    7. Your Photoshop colors. Real Figma Variables.
    8. Shown: the plugin panel running locally on a simulated Figma file. The import logic was later run in a real Figma file.