Crush vs Kimi Code CLI: Comprehensive Comparison
This series provides a detailed module-by-module comparison between two AI coding assistant CLI projects:
- Crush — located at
C:\GitHub\crush, implemented in Go using the Charmbracelet ecosystem. - Kimi Code CLI — located at
C:\GitHub\kimi-cli, implemented in Python by Moonshot. - Prioritize performance, stability, and single-machine deployment → Choose Crush.
- Need IDE integration, flexible extensibility, or Kimi service access → Choose Kimi Code CLI.
📋 Table of Contents
1. 01 Overview — Project positioning, tech stack, directory structure 2. 02 Architecture — Layered architecture, concurrency model, state management 3. 03 Core Modules — Agent / Session / Message / Tool 4. 04 Tool System — Built-in tools, parameter definitions, MCP integration, security policy 5. 05 Configuration Management — Configuration hierarchy, formats, hot reload 6. 06 Prompt System — Template engine, Agent inheritance, Skills system 7. 07 File Operations — Read / write / edit / search, security policy 8. 08 Command Handling — CLI framework, slash commands, ACP / IDE integration 9. 09 LLM Integration — Provider abstraction, streaming, context compression 10. 10 Extensibility — Skills / MCP / Agent inheritance / Subagent systems 11. 11 Performance Comparison — Startup time, memory footprint, concurrency 12. 12 Summary & Recommendations — Selection guidance, improvement directions
🔑 Key Findings
| Dimension | Crush | Kimi Code CLI | |---|---|---| | Language | Go | Python | | Startup speed | ~50ms | ~400ms | | Memory usage | ~80MB | ~250MB | | IDE integration | None | ACP protocol | | LSP support | Full | None | | Agent inheritance | Not supported | Supported |