Import, edit, and export palettes across Procreate, Adobe, and GIMP formats.
Open Web App β’
Download Desktop
Available for web, Windows, macOS, and Linux
- Import
.swatches,.ase, and.gplpalettes. - Generate palettes by style (analogous, complementary, triadic, etc.) with optional base colors.
- Edit colors, rename, reorder by drag-and-drop, and switch between HEX/RGB/HSB/HSL/CMYK/LAB views.
- Export single or batch palettes to ASE, Swatches, and GIMP GPL (zip downloads for multi-export).
- Quick exports for PNG, PDF, CSS variables, Tailwind config, SVG, JSON, and embed snippets.
- Share palettes via URL (Coolors, X, Pinterest) and import from shared links.
- Preferences and palettes are stored locally in the browser/desktop app.
Go to the examples folder to see some converted palettes like this one:
Converted palette imported in Photoshop
The project now includes a cross-platform GUI that runs in the browser (GitHub Pages compatible) and as a desktop app for Windows, macOS, and Linux.
- Install dependencies with
npm install. - Start the dev server with
npm run dev:web. - Build a static site with
npm run build:web(output:dist-web). - Preview the static build with
npm run preview:web. - Upload
.swatches,.ase, or.gplpalette files. - Generate new palettes, edit names/colors, and reorder swatches.
- Export single palettes or batch export as ASE/Swatches/GPL.
- Use quick exports for images, PDF, CSS, Tailwind, SVG, JSON, embed snippets, or share URLs.
- Run
npm run dev:desktopto launch the Electron app with hot reload. - Build the desktop bundle with
npm run build:desktop(outputs:dist-electron,dist-web). - Build installers with
npm run dist:desktop(outputs:release). - Desktop mode uses the same drag-and-drop workflow and saves zip exports via a native dialog.
Be sure to have Node.js 22+ installed, then:
- Download or clone the repo.
- Run
npm installin the root folder to install dependencies. - Add your palette files (
.swatches,.ase,.gpl) in thepalette-infolder. - Run
npm run convertto convert the palettes into the formats you choose. - The converted files should be in the
palette-outfolder.
The input/output folders, color naming, and optional black & white colors can be changed in: config.json
- inFolder: folder used to read the palette files.
- outFolder: folder used to output the converted palettes.
- outFormats: output formats as an array or comma-separated string. Use
ase,swatches,gpl, orall. Defaults toase. - colorNameFormat: sets the collection of color names to be used. Available namings are: roygbiv, basic, html, x11, pantone, ntc. See color namer for reference.
- addBlackWhite: if true, two extra colors will be added:
Converted palette with extra black and white colors imported in Photoshop
- Run unit tests with
npm test. - Run coverage with
npm run test:coverage. - Run GUI tests with
npm run test:gui(installs Playwright as needed).
Source of the provided palettes:
