MoonshotAI / MoonshotAI/kimi-cli
Feature Request: Customizable Terminal Color Theme / UI Styling Support
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 11.4k
- Forks
- 1.3k
- Avg merge
- 9h 47m
- Merged PRs (30d)
- 2
Description
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
- Provide a set of popular built-in themes:
-
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
- Respect
-
Theme Marketplace / Community Themes
- Allow loading themes from
~/.kimi/themes/directory - Community can share themes via GitHub repo or simple file sharing
- Allow loading themes from
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!
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the existing theme = "dark" | "light" configuration described in the issue and identify how the CLI currently applies it. Before implementation, narrow the proposal to one approach, such as presets or custom mappings, and define the supported configuration and completion criteria. No source file or test is named, so locating the theme handling and relevant tests is part of the initial research.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100