# Kimi Code CLI [![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE) [![Docs](https://img.shields.io/badge/docs-online-blue)](https://moonshotai.github.io/kimi-code/en/)
[Documentation](https://moonshotai.github.io/kimi-code/en/) · [Issues](https://github.com/MoonshotAI/kimi-code/issues) · [中文](README.zh-CN.md) ![Demo of using Kimi Code](./docs/media/intro.gif) ## What is Kimi Code CLI Kimi Code CLI is an AI coding agent that runs in your terminal — it can read and edit code, run shell commands, search files, fetch web pages, and choose the next step based on the feedback it receives. It works out of the box with Moonshot AI’s Kimi models and can also be configured to use other compatible providers. ## Install Install with the official script. No Node.js required. - **macOS or Linux**: ```sh curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash ``` - **Windows (PowerShell)**: ```powershell irm https://code.kimi.com/kimi-code/install.ps1 | iex ``` Then, run it with a new shell session: ```sh kimi --version ``` For npm install, upgrade, uninstall, see [Getting Started](https://moonshotai.github.io/kimi-code/en/guides/getting-started). ## Quick Start Open a project and start the interactive UI: ```sh cd your-project kimi ``` On first launch, run `/login` inside Kimi Code CLI and choose either Kimi Code OAuth or a Moonshot AI Open Platform API key. After login, try your first task: ``` Take a look at this project and explain its main directories. ``` ## Key Features - **Single-binary distribution.** Install with one command: no Node.js setup, PATH gymnastics, or global module conflicts. - **Blazing-fast startup.** The TUI is ready in milliseconds, so starting a session never feels heavy. - **Purpose-built TUI.** A carefully tuned interface for long, focused agent sessions. - **Video input.** Drop a screen recording or demo clip into the chat, and let the agent watch what is hard to describe in words. - **AI-native MCP configuration.** Add, edit, and authenticate Model Context Protocol servers conversationally with `/mcp-config`, without hand-editing JSON. - **Subagents for focused, parallel work.** Dispatch built-in `coder`, `explore`, and `plan` subagents in isolated contexts while keeping the main conversation clean. - **Lifecycle hooks.** Run local commands at key points to gate risky tool calls, audit decisions, trigger desktop notifications, or connect to your own automation. ## Docs - [Getting Started](https://moonshotai.github.io/kimi-code/en/guides/getting-started) - [Interaction and approvals](https://moonshotai.github.io/kimi-code/en/guides/interaction) - [Sessions](https://moonshotai.github.io/kimi-code/en/guides/sessions) - [Configuration](https://moonshotai.github.io/kimi-code/en/configuration/config-files) - [Command reference](https://moonshotai.github.io/kimi-code/en/reference/kimi-command) ## Develop Requirements: Node.js ≥ 24.15.0, pnpm 10.33.0. ```sh git clone https://github.com/MoonshotAI/kimi-code.git cd kimi-code pnpm install ``` ```sh pnpm dev:cli # run the CLI in dev mode pnpm test # run tests pnpm typecheck # TypeScript check pnpm lint # oxlint pnpm build # build all packages ``` See [CONTRIBUTING.md](CONTRIBUTING.md) for the full contribution guide. ## Community - [Issues](https://github.com/MoonshotAI/kimi-code/issues) - For security vulnerabilities, see [SECURITY.md](SECURITY.md). ## Acknowledgements Our TUI is built on top of [`pi-tui`](https://github.com/earendil-works/pi-mono/tree/main/packages/tui). We thank the authors of `pi-tui` for their valuable work. ## License Released under the [MIT License](LICENSE).