An unofficial, open-source Windows desktop client and agent harness for Kimi Code CLI.
Sign in with your own Kimi account, use your own plan and quota, open local projects, and run Kimi coding sessions through a native desktop interface.
Important
Kimi Code Desktop is a community project. It is not affiliated with, endorsed by, or supported by Moonshot AI.
Download the latest signed updater build from GitHub Releases.
Current version: 0.8.3
Requirements:
- Windows 10 or Windows 11
- Microsoft WebView2
- A Kimi account with access to Kimi Code
The installer includes the local Node.js runtime used by the desktop orchestration service. End users do not need Node.js, pnpm, or Rust.
- Install and open Kimi Code Desktop.
- Complete onboarding. The app checks for Kimi Code CLI and can run Kimi's official Windows installer if needed.
- Select Begin sign-in and approve the device code with your own Kimi account.
- Open a folder for project work or create a standalone chat.
Authentication remains owned by the official Kimi Code CLI. The desktop app does not ship an account, copy OAuth tokens, or create a second credential store.
- Project workspaces with multiple resumable chats per folder
- Standalone chats that stay separate from project files and Git state
- Streaming Markdown responses with collapsed thinking and tool activity
- Prompt queueing, steering, cancellation, copy, and turn revert controls
- Live Kimi model, reasoning, permission, context, and quota surfaces
- Kimi commands, skills, subagents, plugins, and MCP configuration
- Integrated Git changes, diff, stage, unstage, and commit workflows
- Workspace terminal, file preview, and agent-controlled localhost app preview
- Configurable theme, typography, density, layout, shortcuts, and panel sizes
- Signed in-app updates with explicit install and restart controls
See the User Guide for the full desktop workflow.
| Action | Shortcut |
|---|---|
| New chat | Ctrl+N |
| Toggle sidebar | Ctrl+B |
| Open terminal | Ctrl+J |
| Open Settings | Ctrl+, |
| Send prompt | Enter |
| Insert line break | Shift+Enter |
The send shortcut can be changed in General settings.
- The local orchestration service binds only to
127.0.0.1. - Packaged connections require a random per-launch token.
- Kimi credentials remain in the official Kimi CLI home and are never read by the renderer.
- File resources are workspace-bound, text-only, and size-limited.
- App preview accepts only
localhostand127.0.0.1URLs. - Preview screenshots use an isolated temporary Microsoft Edge profile, never a person's normal browser profile.
- No application telemetry is implemented.
Read SECURITY.md before reporting a vulnerability.
Requirements for contributors:
- Node.js 22 or newer
- pnpm 10
- Rust and Cargo
- WebView2
- Kimi Code CLI 0.26.0 or a compatible version
Install and start the native development app:
pnpm install --frozen-lockfile
pnpm devUse the deterministic fake ACP runtime when an account is not available:
$env:KIMI_FAKE='1'
pnpm devVerify a change:
pnpm typecheck
pnpm test
pnpm build:services
git diff --checkCreate an unsigned local installer for development testing:
pnpm bundle:localPublished installers must be built by the tagged GitHub Actions release workflow. It produces the installer, updater signature, update manifest, and SHA-256 checksums with the repository's protected signing secrets.
This pnpm monorepo contains three applications:
apps/desktop: Tauri v2 shell and native Windows integrationapps/web: React projection layer and desktop UIapps/server: ACP client, durable event projection, authentication broker, Git, terminal, preview, and update support
Kimi Code CLI remains the source of truth for models, permissions, sessions, commands, skills, subagents, MCP tools, authentication, and subscription usage. Read Architecture for trust boundaries and data flow.
- User Guide
- Architecture
- Design System
- Contributing
- Security Policy
- Release Process
- Kimi ACP Runtime Notes
- Third-party Notices
Source code is licensed under the MIT License.
Kimi, Moonshot AI, and their names, logos, and marks belong to their respective owners. They are not covered by the MIT license. Forks and redistributed builds must remain clearly unofficial and must not imply endorsement.