100xprompt ships with a wide catalog of built-in color themes, so the interface matches the rest of your terminal setup. Preview and switch themes live without leaving a session, then lock in your favorite from 100xprompt.json so it loads the same way every time.

Pick a theme live

Suppose you want to try a few looks before settling on one. The theme picker recolors the interface as you browse, so you judge each theme against real content.
1

Open the theme picker

Trigger the theme list action - bound to <leader>t by default (press your leader key, ctrl+x by default, then t).
2

Move through the list

The interface recolors instantly as you move, so you see each theme applied before you commit.
3

Select one

Choose a theme to apply it for the session. To keep it, set it in 100xprompt.json (next section).

Set a theme in config

To make a choice permanent, set the top-level theme key in 100xprompt.json to the theme’s name:
{
  "$schema": "https://100xprompt.com/config.json",
  "theme": "100xprompt"
}
Put it in your global 100xprompt.json so the look follows you everywhere, or in a project file to give a specific repository its own appearance. The default theme is 100xprompt.
Tips:
  • Set theme to system to derive colors from your terminal’s own palette - 100xprompt then follows your terminal between light and dark.
  • Global config sets your everyday look; a project file overrides it for one repository.

Choose from the built-in themes

Along with the signature 100xprompt theme and the adaptive system option, these built-in themes are ready to use by name:
The full set of built-in names: 100xprompt, system, aura, ayu, catppuccin, catppuccin-frappe, catppuccin-macchiato, cobalt2, cursor, dracula, everforest, flexoki, github, gruvbox, kanagawa, lucent-orng, material, matrix, mercury, monokai, nightowl, nord, one-dark, orng, osaka-jade, palenight, rosepine, solarized, synthwave84, tokyonight, vercel, vesper, and zenburn.
Many themes adapt to both light and dark terminals automatically - the same theme name looks right whether your terminal background is light or dark.

Bring your own theme

If none of the built-ins fit, drop in your own. Place a JSON theme file in a themes/ folder inside your .100xprompt directory (project-local or global), and it becomes selectable by its filename - right alongside the built-in themes in the picker and usable as your theme value.
{
  "$schema": "https://100xprompt.com/config.json",
  "theme": "my-custom-theme"
}
A custom theme named the same as your file (for example themes/my-custom-theme.jsonmy-custom-theme) is picked up automatically. Custom themes sit next to the built-ins in the theme list.

Settings & Configuration

See how theme fits into the rest of your 100xprompt.json.

Terminal

Explore the terminal interface your theme colors.