Problem / Motivation
Currently, Kimi Code CLI only supports a binary theme = "dark" | "light" option. While functional, this is quite limiting for users who:
- Use terminal emulators with custom color palettes (e.g., Catppuccin, Gruvbox, Nord, Dracula, Tokyo Night)
- Have accessibility needs requiring high-contrast or specific color combinations
- Want the CLI interface to blend seamlessly with their overall development environment aesthetic
- Are used to modern CLI tools (like
bat, eza, btm, lazygit) that offer rich theming support
Proposed Solution
Introduce a more flexible theming system for Kimi Code CLI. Possible approaches:
-
Built-in Preset Themes
- Provide a set of popular built-in themes:
catppuccin, gruvbox, nord, dracula, tokyo-night, solarized, monokai, etc.
- Usage:
theme = "catppuccin-mocha" in ~/.kimi/config.toml
-
Custom Theme Configuration
- Allow users to define custom color mappings in the config file:
[theme.custom]
background = "#1e1e2e"
foreground = "#cdd6f4"
accent = "#89b4fa"
success = "#a6e3a1"
error = "#f38ba8"
warning = "#f9e2af"
info = "#89dceb"
border = "#45475a"
selection = "#313244"
-
Environment Variable / XDG Integration
- Respect
$LS_COLORS, terminal background detection, or integrate with common theme environment variables
-
Theme Marketplace / Community Themes
- Allow loading themes from
~/.kimi/themes/ directory
- Community can share themes via GitHub repo or simple file sharing
Benefits
- Improved accessibility for users with visual impairments
- Better integration with modern developer workflows
- Reduced eye strain with cohesive terminal aesthetics
- Community engagement through shared custom themes
Prior Art / Inspiration
- bat — custom theme support via
--theme
- eza — color scheme customization
- lazygit — extensive theme configuration
- btm — built-in color themes
Additional Context
Currently the only theming knob is:
theme = "dark" # or "light"
Would love to see Kimi Code CLI become more visually flexible!
Problem / Motivation
Currently, Kimi Code CLI only supports a binary
theme = "dark" | "light"option. While functional, this is quite limiting for users who:bat,eza,btm,lazygit) that offer rich theming supportProposed Solution
Introduce a more flexible theming system for Kimi Code CLI. Possible approaches:
Built-in Preset Themes
catppuccin,gruvbox,nord,dracula,tokyo-night,solarized,monokai, etc.theme = "catppuccin-mocha"in~/.kimi/config.tomlCustom Theme Configuration
Environment Variable / XDG Integration
$LS_COLORS, terminal background detection, or integrate with common theme environment variablesTheme Marketplace / Community Themes
~/.kimi/themes/directoryBenefits
Prior Art / Inspiration
--themeAdditional Context
Currently the only theming knob is:
Would love to see Kimi Code CLI become more visually flexible!