omapal is a local CLI for managing Omarchy theme palette colors from one source of truth (colors.toml) and syncing them to related theme files.
- Python 3.11+
python omapal.py --help
python omapal.py --versionDefault behavior with no arguments is interactive mode. If gum is installed, menus and reports use gum.
python omapal.pyInteractive mode includes:
- themed preflight panel
- themed menus/prompts/confirm dialogs
Show Palettewith boxed palette view, ANSIcolor0-color15grid, and separate core-token grid- styled sync/diff report output with summaries
omapal show [--theme <name>]omapal set <token> <#hex> [--theme <name>]omapal sync [--theme <name>] [--dry-run] [--write|-w] [--zed-template <path>] [--reload-mode auto|full|hypr] [--no-reload]omapal diff [--theme <name>] [--zed-template <path>]
Examples:
python omapal.py sync
python omapal.py sync -w
python omapal.py diff --theme spartaalacritty.tomlkitty.confghostty.confcolors.cssaether.override.cssgtk.csshyprland.confhyprlock.confbtop.themechromium.themeneovim.luaaether.zed.jsonvencord.theme.csswofi.csswarp.yamlwalker.csswaybar.cssmako.iniswayosd.css
aether.zed.json is rendered from a JSON template with placeholder tokens.
Template precedence:
--zed-template <path>OMAPAL_AETHER_ZED_TEMPLATE- Bundled default:
templates/aether.zed.json
Run tests:
pytestVersion management:
python versioning.py current
python versioning.py bump patch
python versioning.py bump minor --dry-run
python versioning.py set 1.2.0Installed console entrypoint:
omapal-version current
omapal-version bump patch