An extensible colour palette generator and theme manager for unified theming across your entire environment
Generate colour palettes from images, AI, remote themes, or manual specifications. Apply them consistently to terminals, desktop environments, window managers, and external devices.
Arch Linux (AUR):
yay -S tinct-binFrom Go:
go install github.com/jmylchreest/tinct/cmd/tinct@latestFrom source:
git clone https://github.com/jmylchreest/tinct.git
cd tinct && go build -o tinct ./cmd/tinct# Extract and preview colours from an image
tinct extract -i image -p ~/Pictures/wallpaper.jpg
# Apply theme to all configured applications
tinct generate -i image -p ~/Pictures/wallpaper.jpg -o all
# Use a popular theme (Catppuccin Mocha)
tinct generate -i remote-json \
--remote-json.url "https://raw.githubusercontent.com/catppuccin/palette/main/palette.json" \
--remote-json.query "colors.mocha" \
-o all- Multiple input sources - Images, AI generation, remote themes (JSON/CSS), manual specification
- 25+ applications - Terminals, desktops, window managers, bars, editors
- Smart categorisation - Auto-assigns semantic colours with WCAG contrast checking
- Plugin architecture - Extend with custom inputs/outputs in any language
- Theme portability - Save and share complete themes as markdown files
| Category | Applications |
|---|---|
| Terminals | Alacritty, Ghostty, Kitty, Konsole, Ptyxis |
| Desktop | GNOME Shell, KDE Plasma, GTK3/4, Libadwaita, Qt5/6 |
| Hyprland | Hyprland, Hyprpaper, Hyprlock |
| Bars & Launchers | Waybar, Dunst, SwayOSD, Fuzzel, Walker, Wofi |
| Editors | Neovim, Zellij |
Full documentation is available at jmylchreest.github.io/tinct
Contributions welcome! See the documentation for development guides.
MIT License - see LICENSE