
kjagave
GoLang rewrite of Agave (legacy colorscheme designer tool for GNOME2) with a modern GTK3 interface and additional features.

features
- agave-style scheme generator modes:
- triads
- complements
- split complements
- tetrads
- analogous
- monochromatic
- compact top swatch cards with centered overlay metadata:
- hex
- rgb
- hsv
- dynamic overlay text contrast (light/dark text based on background luminance)
- toolbar actions: back, forward, random, lighten, darken, saturate, desaturate, paste
- click a top swatch to promote it to the active base color
- right-click on top swatches and palette swatches to copy:
- hex
- hsv
- rgb
- 12 built-in palettes:
- Web-safe (legacy)
- Material Design
- Tailwind CSS
- Flat UI
- Pastel
- Nord
- Dracula
- Solarized
- Gruvbox
- One Dark
- Monokai
- KiJiSH Dark Pastel Terminal
- favorites panel with add/remove/rename/clear
- clipboard copy/paste support
- screen picker support on X11 via
xcolororgrabc - persisted state in
~/.config/kjagave.json(last color, scheme, palette, favorites)
requirements
- go 1.21 or higher
- gtk3 development libraries
gotk3Go bindings- optional for pick-from-screen:
xcolororgrabc
installation
arch linux
cd archlinux
makepkg -si
manual build
cd src
go build -o kjagave .
running
./kjagave
usage
- pick a base color with the color button, hex entry, palette swatches, or screen picker
- choose a scheme type
- click a preview swatch to make it the active base color
- right-click a swatch to copy hex/hsv/rgb
- use favorites controls (
+,-, rename, clear) to manage saved colors
