Written in Rust · MIT / Apache-2.0

One command to reskin
your entire desktop.

Gtheme is a blazingly fast dotfile and global theme manager for *NIX. Switch between +350 themes, wallpapers, and full desktop configs — centralized, automated, plug n play.

This page is themed by gtheme. Pick a palette — watch it repaint live.
$ gtheme theme apply
gtheme — live desktop reskin
Gtheme switching desktop themes live in a terminal
what it does

Your ricing, standardized and automated.

+350 themes & wallpapers

A huge curated palette library. Every color, everywhere, changes at once — terminal, bar, editor, wallpaper.

One command

Swap your entire desktop — apps, colors, wallpaper — with a single invocation.

Centralized & automated

Define theming once. Gtheme propagates it across every app, consistently.

Pattern templating

Write config patterns with generic attributes; Gtheme fills them per theme. No manual editing.

Plug 'n' play desktops

Install ready-made desktop configs from other people and everything just works.

get started

Up and running in three steps.

Clone the repo, run the installer, follow the initial setup. That's it.

Read the docs
  1. 1

    Clone Gtheme

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

    Run the installer

    $ cd gtheme && ./install.sh
  3. 3

    Apply a desktop & theme

    $ gtheme desktop apply <name>