Fetch turns a terminal’s ASCII distribution logo into a rotating 3D object and displays live system information.
theme.sh
theme.sh changes terminal color schemes, with hundreds of themes and support for terminals using OSC color controls.

About theme.sh
theme.sh is a shell script that changes the color scheme of a terminal. It includes more than 400 precompiled themes and can be run from the command line to switch themes inside an open terminal. The script is distributed as a single file that can be placed in the system path.
The script works in terminals that support OSC 4 and OSC 11 color controls. The source names st, kitty, and iTerm as examples. Interactive theme selection requires fzf to be installed.
Key features
- More than 400 precompiled terminal color themes
- Dark and light filters for listing themes
- Works in terminals with OSC 4 and OSC 11 color support
- Interactive theme selection using fzf
- Can import kitty terminal themes
- Single portable file under 130k that includes all bundled themes
- Switches themes inside an open terminal without restarting it
- Ships as one self-contained script with all bundled themes included
- Includes example shell configuration for bash, zsh, and fish
- Interactive selection requires fzf to be installed
- Works only in terminals that support OSC 4 and OSC 11 color controls
- Installation examples copy the script to /usr/bin or /usr/local/bin, which requires administrator access
theme.sh at a glance
- Website
- github.com/lemnos/theme.sh
- Category
- Software & Utilities › Desktop Customization
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Not stated
- Language
- English
- Last checked
- Oct 6, 2026 · Online when checked
- Listed
- Oct 5, 2026
theme.sh alternatives
Tools and sites you could use instead, ranked by how closely they match.
This repository contains the source for wearewaylandnow.com, an opinionated site about the Wayland desktop environment.
Catppuccinifier recolors wallpapers using a command-line or graphical interface on Linux and Windows.
LWP creates layered parallax wallpapers whose layers move with the mouse cursor.
Manage and synchronize dotfiles across multiple machines with chezmoi, which emphasizes secure handling.
Awesome is a highly configurable and extensible window manager for X, described as fast and framework-based.
Popular in Desktop Customization
Well-known listings from the same topic.
theme.sh FAQ
Does theme.sh require fzf?
How can a theme be applied automatically when a shell starts?
Which terminals are supported?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












