Palette Editor

Pick colors precisely, spin harmonies and shades from the ones you keep, pull a palette out of an image — and save the set as a plain .gpl that Paint, Pixel Editor, GIMP, and everything else can open.

v0.5.0 · Linux x86_64 · Free & open source
─ ▢ ✕

Pink

#dd7596
accent
#ff82bf
accent-strong

Neutral

#30343f
ink
#878472
muted
#fafaff
name
+ Add color

A palette, not a stylesheet.

.gpl

The palette is the document

New, Open, Save, Save As — on a GIMP Palette file. Names ride along, so a set round-trips through Paint, Pixel Editor, GIMP, Inkscape, and back. The unsaved working palette is restored on next launch.

Picker

A plane and a hue

A saturation/brightness plane with a hue slider and a synced hex field. Drag until it's right, press S, and it's in the palette.

Wheel · Shades

Derive from a keeper

Pick a palette color and see twelve hues at its OKLCH lightness and chroma, or a lightness ramp above and below it. Click a wedge or a bar to keep it.

Randomize

Browse until something clicks

Space mints a calm random color, full-bleed. Step back through your history, type a hex to see it large, keep the ones that land.

Image

A palette out of a photo

Drop an image and its colors come back quantized and grouped by hue family — reds through pinks, then neutrals. Click a swatch to add it.

Export · Tauri · Rust

CSS when you need it

One-way Export to CSS writes a :root block of named custom properties. Small native binary, AppImage and .deb, real .gpl file association, in-app updater. No Electron.

A simple interface.

Focus One app, one job. One file, one window. No tabs, no project trees, no mode pickers — the work in front of you is the work.
Beauty A locked palette, careful typography, chrome that sits still. The apps shouldn't be the part of your desktop you have to forgive.
Simplicity No settings panel, no plugin system, no power-user knobs. If a feature can't be explained in a sentence, it doesn't ship.
Ownership Your files on your disk in their original format. No accounts, no cloud, no telemetry. MIT licensed; build it yourself if you don't trust ours.

Quick install

One-liner — downloads the AppImage to ~/.local/bin, marks it executable, and registers a launcher entry. Re-run to upgrade.

curl -fsSL https://krill-software.github.io/install.sh | bash -s palette-editor
or download a package
Download .deb
# install with apt
sudo apt install ./Palette.Editor_0.5.0_amd64.deb

# or with dpkg
sudo dpkg -i Palette.Editor_0.5.0_amd64.deb
Download AppImage
# make executable & run
chmod +x Palette.Editor_0.5.0_amd64.AppImage
./Palette.Editor_0.5.0_amd64.AppImage

Build it yourself

Clone, install dependencies, and build with Tauri. Needs Node (with pnpm) and a Rust toolchain.

# clone
git clone https://github.com/krill-software/palette-editor.git
cd palette-editor

# build
pnpm install
pnpm tauri build