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.
gruvbox-dark#
Gruvbox dark variant — thinkt theme set gruvbox-dark
gruvbox-light#
Gruvbox light variant — thinkt theme set gruvbox-light
catppuccin-mocha#
Catppuccin Mocha (dark) — thinkt theme set catppuccin-mocha
catppuccin-latte#
Catppuccin Latte (light) — thinkt theme set catppuccin-latte
solarized-dark#
Solarized dark variant — thinkt theme set solarized-dark
solarized-light#
Solarized light variant — thinkt theme set solarized-light
tokyo-night#
Tokyo Night color scheme — thinkt theme set tokyo-night
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-zenburnThe importer maps iTerm2 ANSI colors to thinkt’s semantic theme fields:
| thinkt element | iTerm2 source |
|---|---|
| Accent / active border | Ansi 12 (bright blue) |
| Inactive border | Ansi 8 (bright black) |
| Text primary | Foreground |
| Text secondary | Ansi 8 |
| User label | Ansi 4 (blue) |
| Assistant label | Ansi 2 (green) |
| Thinking label | Ansi 5 (magenta) |
| Tool label | Ansi 3 (yellow) |
| Block backgrounds | Blended 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 draculaTheme 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.goThis 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.