Overview
clrsync reads a palette (a TOML file of named colors), fills the colors into your app configs through templates, and optionally runs a command so each app reloads.
Features#
- Palettes - plain TOML, one file per color scheme
- Templates - your app's config file with
{placeholders}where the colors go - Reload commands - a shell command per template, run after it's written
- Color formats - HEX, RGB, HSL, or single components (
{color.r},{color.hex}) - Generators - build a palette from an image or a color with
hellwal,matugenorpywal16 - CLI and GUI -
clrsync_clifor scripts,clrsync_guifor editing
Links#
- Source and issues: GitHub (opens in new tab)
Acknowledgments#
- matugen (opens in new tab) - A material you color generation tool
- hellwal (opens in new tab) - Pywal-like color palette generator, but faster and in C
- Dear ImGui (opens in new tab) - Bloat-free graphical user interface library for C++
- GLFW (opens in new tab) - Multi-platform library for OpenGL, OpenGL ES and Vulkan development
- toml++ (opens in new tab) - Header-only TOML config file parser and serializer for C++17
- argparse (opens in new tab) - Argument Parser for Modern C++
- ImGuiColorTextEdit (opens in new tab) - Syntax highlighting text editor for ImGui
- cursed by pyratebeard (opens in new tab) - Color scheme