Getting started
What is Kimi Code CLI
Kimi Code CLI is an AI agent that runs in the terminal, helping you carry out software development tasks and day-to-day terminal operations. It can read and edit code, run shell commands, search files, and fetch web pages, autonomously planning and adjusting the next step based on feedback as it works.
It fits scenarios such as:
- Writing and modifying code: implementing new features, fixing bugs, completing refactors
- Understanding a project: exploring an unfamiliar codebase and answering questions about architecture and implementation
- Automating tasks: batch-processing files, running builds and tests, chaining multiple scripts together
The entire CLI is written in TypeScript, distributed through npm, and runs on Node.js.
Installation
Install script (recommended)
The quickest way to install Kimi Code CLI is with the install script; no pre-installed Node.js is required:
- macOS / Linux:
curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash- Windows (PowerShell):
irm https://code.kimi.com/kimi-code/install.ps1 | iexThis downloads the latest release, verifies the checksum, and places the kimi executable on your PATH.
npm installation
If you prefer to install via npm, you need Node.js 24.15.0 or later:
node --versionThe package name is @moonshot-ai/kimi-code:
npm install -g @moonshot-ai/kimi-codeOr with pnpm:
pnpm add -g @moonshot-ai/kimi-codeUpgrade and uninstall
After installation, verify that the executable is ready:
kimi --versionUpgrade: if you installed via the script, re-run it. If you installed via npm:
npm install -g @moonshot-ai/kimi-code@latestUninstall: if you installed via the script, remove the kimi executable. If you installed via npm:
npm uninstall -g @moonshot-ai/kimi-codeFirst launch
Move into the project directory you want to work in and simply run kimi to start the interactive UI:
cd your-project
kimiIf you only want to run a single instruction without entering the interactive UI, use the -p flag:
kimi -p "Take a look at this project's directory structure"To resume the previous session, add the -C flag:
kimi -COn the first launch, Kimi Code CLI has no credentials yet, and you need to configure an API source before you can start a conversation. In the interactive UI, enter the slash command /login to begin the login flow:
/login/login opens a platform selector supporting:
- Kimi Code — OAuth device code flow; open the URL on any device, sign in, and enter the code to authorize
- Moonshot AI Open Platform — log in directly with an API key
To sign out, enter /logout to clear the current credentials.
TIP
If you want to use Anthropic, OpenAI, Google, or other providers, edit config.toml directly to configure the API key. See Providers and models for details. Runtime configuration such as the model and provider is also written to config.toml. See Config files, Environment variables, and Configuration overrides for details.
Your first conversation
Once login is complete, you can describe a task to Kimi Code CLI directly in natural language. For example, you can have it familiarize itself with the current project first:
Take a look at this project's directory structure and briefly describe what each directory is for.Kimi Code CLI will automatically call file-reading, search, and web-fetching tools, browse the relevant content, and then give you an answer. Read-only operations such as reading files and searching the web are executed automatically by default without requiring confirmation. For operations that modify files or run shell commands, it asks for your confirmation before executing by default, and you can approve or reject as you see fit.
You can also have it do something more concrete, such as:
Add a function in src/utils that converts any string to kebab-case, and add a unit test for it.Kimi Code CLI plans the steps, modifies the code, runs the tests, and tells you what it did at each step.
In the interactive UI, entering /help shows all available slash commands along with common keyboard shortcut hints. To exit Kimi Code CLI, enter /exit. You can also press Ctrl-C — the UI will first clear the current input and prompt you to press it again, and the second press exits. Or press Ctrl-D twice with the input box empty to exit.
Where data is stored
Kimi Code CLI stores its local data under ~/.kimi-code/ by default, including config files, session records, logs, and the update cache. If you want to move it elsewhere, you can point to a new root directory via the KIMI_CODE_HOME environment variable. For the full directory layout and environment variable reference, see Data locations and Environment variables.