Written in Rust · MIT / Apache-2.0

One command to
reskin everything.

Terminal, status bar, editor, and wallpaper, repainted instantly, in sync. Gtheme is a blazingly fast dotfile & global theme manager for *NIX. 350+ themes, one invocation.

This page is the demo, pick a palette, watch it repaint live.
$ gtheme theme apply
live theme switcher

Select a theme. See everything change.

Every surface reads from one palette: terminal, bar, editor, prompt, wallpaper. That's the whole idea, and this page runs on it.

how it works

Up and running in three steps.

Clone, install, apply. No package to publish to, no daemon to babysit, just your dotfiles and one binary.

  1. 1

    Clone the repo

    zsh
    $ git clone --depth 1 \    https://github.com/daavidrgz/gtheme.git$ cd gtheme
  2. 2

    Run the installer

    zsh
    $ ./install.sh✓ gtheme installed to ~/.local/bin
  3. 3

    Apply a desktop & theme

    zsh
    $ gtheme desktop apply hyprland \    --theme tokyonight✓ repainted 42 targets in 128ms

Prefer to read first? Browse the docs →

showcase

One desktop. Every mood.

The same setup wearing six of the 350+ palettes. Nothing was hand-edited between them, that's a single gtheme apply.

get started

One command to reskin everything.

Free, open-source, and blazingly fast. Install Gtheme and make your desktop yours in under a minute.

$ sh -c "$(curl -fsSL https://gtheme.dev/install.sh)"