gitmyhub

pywal

Python ★ 9.1k updated 2y ago ▣ archived

🎨 Generate and change color-schemes on the fly.

Pywal generates a matching color palette from any image you choose and instantly applies it to your terminal, text editor, status bar, and other desktop apps so everything matches your wallpaper.

Pythonsetup: easycomplexity 2/5

Pywal is a Python tool that looks at an image you choose and pulls out its most prominent colors, then applies those colors across your entire desktop environment at once. The idea is that if you set a wallpaper you like, your terminal, text editor, status bar, and other programs all shift to a matching color palette automatically.

Color updates happen in real time. Terminal emulators and text-based interfaces (TTYs) get the new colors immediately when you run the tool, with no need to restart anything. The project is designed to stay out of your way: it does not overwrite your existing configuration files. Instead it generates separate color files that your other programs can read and apply on their own.

The tool supports five different color-generation backends, each producing a slightly different palette from the same image, so you can pick whichever result you prefer. It also ships with more than 250 pre-built themes you can apply without needing an image at all, and you can write your own theme files in the same format to share with others.

Pywal is available through pip, the standard Python package installer, and through most major Linux distribution package managers. The project wiki on GitHub contains guides for installation, getting started, and customization. The README is short and points to the wiki for details rather than reproducing them in full.

Where it fits