Themes#

thinkt ships with 14 built-in themes. Browse them interactively with thinkt theme browse, or switch with thinkt theme set <name>.

You can also import iTerm2 color schemes to create your own.

**Tip:** Use `thinkt theme browse` to preview themes live in your terminal before committing to one.

Built-in Themes#

Each palette shows: accent, borders, text colors, label colors, and block backgrounds.

dark#

Default dark theme — thinkt theme set dark

chrome & text
labels
block backgrounds

light#

Light theme for bright terminals — thinkt theme set light

chrome & text
labels
block backgrounds

dracula#

Dracula color scheme — thinkt theme set dracula

chrome & text
labels
block backgrounds

nord#

Nord color scheme — thinkt theme set nord

chrome & text
labels
block backgrounds

gruvbox-dark#

Gruvbox dark variant — thinkt theme set gruvbox-dark

chrome & text
labels
block backgrounds

gruvbox-light#

Gruvbox light variant — thinkt theme set gruvbox-light

chrome & text
labels
block backgrounds

catppuccin-mocha#

Catppuccin Mocha (dark) — thinkt theme set catppuccin-mocha

chrome & text
labels
block backgrounds

catppuccin-latte#

Catppuccin Latte (light) — thinkt theme set catppuccin-latte

chrome & text
labels
block backgrounds

solarized-dark#

Solarized dark variant — thinkt theme set solarized-dark

chrome & text
labels
block backgrounds

solarized-light#

Solarized light variant — thinkt theme set solarized-light

chrome & text
labels
block backgrounds

tokyo-night#

Tokyo Night color scheme — thinkt theme set tokyo-night

chrome & text
labels
block backgrounds

rose-pine#

Rose Pine color scheme — thinkt theme set rose-pine

chrome & text
labels
block backgrounds

one-dark#

Atom One Dark color scheme — thinkt theme set one-dark

chrome & text
labels
block backgrounds

monokai#

Monokai color scheme — thinkt theme set monokai

chrome & text
labels
block backgrounds

Importing iTerm2 Color Schemes#

You can import any .itermcolors file from the iTerm2-Color-Schemes repository (450+ schemes) or any other source:

# Import a downloaded .itermcolors file
thinkt theme import ~/Downloads/Zenburn.itermcolors

# Import with a custom name
thinkt theme import scheme.itermcolors --name my-zenburn

# Activate the imported theme
thinkt theme set my-zenburn

The importer maps iTerm2 ANSI colors to thinkt’s semantic theme fields:

thinkt elementiTerm2 source
Accent / active borderAnsi 12 (bright blue)
Inactive borderAnsi 8 (bright black)
Text primaryForeground
Text secondaryAnsi 8
User labelAnsi 4 (blue)
Assistant labelAnsi 2 (green)
Thinking labelAnsi 5 (magenta)
Tool labelAnsi 3 (yellow)
Block backgroundsBlended from Background + ANSI accent

Imported themes are saved to ~/.thinkt/themes/ and can be further customized with thinkt theme builder.


Creating Custom Themes#

Beyond importing, you can create themes from scratch:

# Launch the interactive theme builder
thinkt theme builder my-theme

# Or start from an existing theme
thinkt theme builder dracula

Theme JSON files are stored in ~/.thinkt/themes/ and follow the structure defined in the theme command reference.


Regenerating Built-in Themes#

The built-in themes are generated from iTerm2 color schemes using a code generator:

go run cmd/gen-themes/main.go

This downloads the curated set from the iTerm2-Color-Schemes repository and writes JSON files to internal/tui/theme/themes/. These are embedded into the binary at build time via go:embed.