MoonshotAI/kimi-cliPublicArchived

[Archived] Legacy Python Kimi CLI, no longer maintained. Please use Kimi Code CLI: https://github.com/MoonshotAI/kimi-code

AI summary: A powerful, next-generation command-line interface for the Kimi AI assistant.

Stars
11.4K
+3 today
Forks
1.3K
Watchers
60
Open issues
490
Open PRs
307
Contributors
~71
Commits
1.4K
Branches
39

PythonApache-2.0Created Oct 15, 2025Last push 12d agoLatest release 1.52.0+4 stars this week+119 this month

Quick answers

What is kimi-cli?
A powerful, next-generation command-line interface for the Kimi AI assistant.
What does kimi-cli do?
Kimi CLI integrates the conversational and analytical capabilities of the Kimi AI directly into the terminal environment. It allows developers to interact with the LLM without context-switching to a web browser. The tool is highly optimized for code-related queries, system administration tasks, and local file analysis. It effectively acts as an intelligent coding agent that understands the user's local development environment. As it evolves into Kimi Code CLI, it focuses heavily on providing precise, context-aware programming assistance natively within the shell. It provides integration with MCP and ACP to interact smoothly across different environments.
Who is kimi-cli for?
Designed for software developers, system administrators, and DevOps engineers who spend significant time in the terminal. It is ideal for users seeking a fast, keyboard-centric AI interface.
How do I get started with kimi-cli?
git clone https://github.com/MoonshotAI/kimi-cli.git && cd kimi-cli && make prepare
How popular is kimi-cli on GitHub?
MoonshotAI/kimi-cli has 11,435 stars and 1,338 forks on GitHub, and gained 4 stars in the last 7 days.
What license does kimi-cli use?
MoonshotAI/kimi-cli is released under the Apache-2.0 license.

Star history

since Jul 27, 2026
05K10KJul 2026Aug 2026Sep 2026Oct 2026
11.4K stars as of Oct 4, 2026. Measured daily since Jul 27, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 1 commit2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 12 commits2025-10-10: 4 commits2025-10-11: 15 commits2025-10-12: 0 commits2025-10-13: 15 commits2025-10-14: 15 commits2025-10-15: 5 commits2025-10-16: 11 commits2025-10-17: 5 commits2025-10-18: 12 commits2025-10-19: 0 commits2025-10-20: 3 commits2025-10-21: 10 commits2025-10-22: 19 commits2025-10-23: 7 commits2025-10-24: 36 commits2025-10-25: 21 commits2025-10-26: 7 commits2025-10-27: 11 commits2025-10-28: 20 commits2025-10-29: 4 commits2025-10-30: 14 commits2025-10-31: 10 commits2025-11-01: 1 commit2025-11-02: 1 commit2025-11-03: 11 commits2025-11-04: 2 commits2025-11-05: 5 commits2025-11-06: 10 commits2025-11-07: 6 commits2025-11-08: 18 commits2025-11-09: 13 commits2025-11-10: 17 commits2025-11-11: 4 commits2025-11-12: 12 commits2025-11-13: 10 commits2025-11-14: 1 commit2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 2 commits2025-11-18: 13 commits2025-11-19: 6 commits2025-11-20: 17 commits2025-11-21: 8 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 8 commits2025-11-25: 3 commits2025-11-26: 4 commits2025-11-27: 10 commits2025-11-28: 15 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 16 commits2025-12-02: 1 commit2025-12-03: 12 commits2025-12-04: 5 commits2025-12-05: 5 commits2025-12-06: 7 commits2025-12-07: 0 commits2025-12-08: 8 commits2025-12-09: 3 commits2025-12-10: 1 commit2025-12-11: 5 commits2025-12-12: 12 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 12 commits2025-12-16: 5 commits2025-12-17: 3 commits2025-12-18: 8 commits2025-12-19: 13 commits2025-12-20: 3 commits2025-12-21: 0 commits2025-12-22: 7 commits2025-12-23: 6 commits2025-12-24: 5 commits2025-12-25: 0 commits2025-12-26: 17 commits2025-12-27: 10 commits2025-12-28: 0 commits2025-12-29: 5 commits2025-12-30: 1 commit2025-12-31: 5 commits2026-01-01: 5 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 3 commits2026-01-05: 0 commits2026-01-06: 7 commits2026-01-07: 6 commits2026-01-08: 9 commits2026-01-09: 7 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 4 commits2026-01-13: 2 commits2026-01-14: 5 commits2026-01-15: 5 commits2026-01-16: 3 commits2026-01-17: 0 commits2026-01-18: 4 commits2026-01-19: 4 commits2026-01-20: 3 commits2026-01-21: 18 commits2026-01-22: 9 commits2026-01-23: 2 commits2026-01-24: 10 commits2026-01-25: 5 commits2026-01-26: 7 commits2026-01-27: 7 commits2026-01-28: 3 commits2026-01-29: 2 commits2026-01-30: 10 commits2026-01-31: 2 commits2026-02-01: 0 commits2026-02-02: 9 commits2026-02-03: 3 commits2026-02-04: 11 commits2026-02-05: 9 commits2026-02-06: 8 commits2026-02-07: 13 commits2026-02-08: 1 commit2026-02-09: 9 commits2026-02-10: 4 commits2026-02-11: 4 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 2 commits2026-02-25: 5 commits2026-02-26: 7 commits2026-02-27: 8 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 5 commits2026-03-03: 6 commits2026-03-04: 1 commit2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 8 commits2026-03-10: 4 commits2026-03-11: 8 commits2026-03-12: 7 commits2026-03-13: 4 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 1 commit2026-03-17: 2 commits2026-03-18: 6 commits2026-03-19: 5 commits2026-03-20: 3 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 5 commits2026-03-24: 4 commits2026-03-25: 13 commits2026-03-26: 0 commits2026-03-27: 10 commits2026-03-28: 1 commit2026-03-29: 3 commits2026-03-30: 17 commits2026-03-31: 8 commits2026-04-01: 9 commits2026-04-02: 15 commits2026-04-03: 3 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 3 commits2026-04-08: 4 commits2026-04-09: 2 commits2026-04-10: 5 commits2026-04-11: 1 commit2026-04-12: 1 commit2026-04-13: 4 commits2026-04-14: 5 commits2026-04-15: 5 commits2026-04-16: 2 commits2026-04-17: 9 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 3 commits2026-04-21: 1 commit2026-04-22: 4 commits2026-04-23: 6 commits2026-04-24: 4 commits2026-04-25: 1 commit2026-04-26: 1 commit2026-04-27: 3 commits2026-04-28: 9 commits2026-04-29: 0 commits2026-04-30: 3 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 5 commits2026-05-10: 0 commits2026-05-11: 5 commits2026-05-12: 5 commits2026-05-13: 2 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 3 commits2026-05-27: 2 commits2026-05-28: 4 commits2026-05-29: 1 commit2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 1 commit2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 3 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 1 commit2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 2 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 3 commits2026-07-15: 0 commits2026-07-16: 2 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 2 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 2 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 2 commits2026-09-22: 1 commit2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
1,134 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    11,435 stars

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    3 trending appearances

What kimi-cli does

Kimi CLI integrates the conversational and analytical capabilities of the Kimi AI directly into the terminal environment. It allows developers to interact with the LLM without context-switching to a web browser. The tool is highly optimized for code-related queries, system administration tasks, and local file analysis. It effectively acts as an intelligent coding agent that understands the user's local development environment. As it evolves into Kimi Code CLI, it focuses heavily on providing precise, context-aware programming assistance natively within the shell. It provides integration with MCP and ACP to interact smoothly across different environments.

Designed for software developers, system administrators, and DevOps engineers who spend significant time in the terminal. It is ideal for users seeking a fast, keyboard-centric AI interface.

  • Native Terminal Integration: Operates entirely within the CLI, preserving developer workflows.
  • Local Context Awareness: Reads and analyzes local project files to provide highly relevant answers.
  • Code-Centric Optimization: Fine-tuned for programming queries, debugging, and script generation.
  • Streamlined Execution: Allows rapid prompting and output generation without GUI overhead.
  • MCP and ACP Integration: Supports Model Context Protocol tools and acts as an Agent Client Protocol server for IDE integration.

Where teams use it

In-Terminal Debugging

Developers quickly diagnosing stack traces without leaving their integrated development environment.

Script Generation

System administrators requesting and instantly executing complex bash scripts.

Local Codebase Analysis

Programmers asking the AI to explain undocumented legacy code residing on their local machine.

Workflow Automation

Power users piping CLI output directly into the agent for automated formatting and extraction.

Getting started: git clone https://github.com/MoonshotAI/kimi-cli.git && cd kimi-cli && make prepare

README

main branch

Kimi CLI (Archived)

Kimi Code CLI | Migration Guide | 迁移指南 | Legacy Docs

Caution

This project has been archived and is no longer maintained. Kimi CLI (Python) has been replaced by Kimi Code CLI, the next-generation terminal AI agent from the same team.

  • This repository is read-only. There will be no further releases, bug fixes, or security updates.
  • Existing installations are no longer supported and will stop working. Please migrate as soon as possible.
  • Please file issues, feature requests, and security reports for Kimi Code CLI at MoonshotAI/kimi-code.

本项目已归档,不再维护。Python 版 Kimi CLI 已由 Kimi Code CLI 取代,旧版将无法继续使用,请参考 迁移指南 尽快升级。

Migrate to Kimi Code CLI

  1. Install Kimi Code CLI:

    # macOS / Linux
    curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash
    # Windows (PowerShell)
    irm https://code.kimi.com/kimi-code/install.ps1 | iex

    Also available via Homebrew (brew install kimi-code) and npm (npm install -g @moonshot-ai/kimi-code).

  2. Open a new terminal and run kimi. On first launch, it detects your Kimi CLI data in ~/.kimi/ and offers to migrate your config, MCP servers, input history, and sessions. You can also run kimi migrate at any time. Your original data in ~/.kimi/ is never modified or deleted.

  3. Run /login again, and re-authorize your MCP servers. Login credentials, MCP authorizations, and Kimi CLI plugins are not migrated.

  4. Uninstall the legacy CLI after migrating, e.g. uv tool uninstall kimi-cli or brew uninstall kimi-cli.

See the full migration guide for details.

Packages in this repository

All packages below are archived together with this repository. Published versions remain on PyPI, but will not receive any further updates.

Package Status
kimi-cli Archived. Replaced by Kimi Code CLI
kimi-code on PyPI Archived. A legacy alias of kimi-cli, not the new Kimi Code CLI
kosong Archived
pykaos Archived
kimi-sdk Archived

License

The source code remains available under the Apache License 2.0.

Thank you to everyone who used Kimi CLI, reported issues, and contributed code. Your feedback shaped Kimi Code CLI.

Original README (legacy, for reference only)

Kimi CLI is an AI agent that runs in the terminal, helping you complete software development tasks and terminal operations. It can read and edit code, execute shell commands, search and fetch web pages, and autonomously plan and adjust actions during execution.

Getting Started

See Getting Started for how to install and start using Kimi CLI.

Key Features

Shell command mode

Kimi CLI is not only a coding agent, but also a shell. You can switch the shell command mode by pressing Ctrl-X. In this mode, you can directly run shell commands without leaving Kimi CLI.

[!NOTE] Built-in shell commands like cd are not supported yet.

VS Code extension

Kimi CLI can be integrated with Visual Studio Code via the Kimi Code VS Code Extension.

VS Code Extension

IDE integration via ACP

Kimi CLI supports Agent Client Protocol out of the box. You can use it together with any ACP-compatible editor or IDE.

To use Kimi CLI with ACP clients, make sure to run Kimi CLI in the terminal and send /login to complete the login first. Then, you can configure your ACP client to start Kimi CLI as an ACP agent server with command kimi acp.

For example, to use Kimi CLI with Zed or JetBrains, add the following configuration to your ~/.config/zed/settings.json or ~/.jetbrains/acp.json file:

{
  "agent_servers": {
    "Kimi CLI": {
      "type": "custom",
      "command": "kimi",
      "args": ["acp"],
      "env": {}
    }
  }
}

Then you can create Kimi CLI threads in IDE's agent panel.

Zsh integration

You can use Kimi CLI together with Zsh, to empower your shell experience with AI agent capabilities.

Install the zsh-kimi-cli plugin via:

git clone https://github.com/MoonshotAI/zsh-kimi-cli.git \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/kimi-cli

[!NOTE] If you are using a plugin manager other than Oh My Zsh, you may need to refer to the plugin's README for installation instructions.

Then add kimi-cli to your Zsh plugin list in ~/.zshrc:

plugins=(... kimi-cli)

After restarting Zsh, you can switch to agent mode by pressing Ctrl-X.

MCP support

Kimi CLI supports MCP (Model Context Protocol) tools.

kimi mcp sub-command group

You can manage MCP servers with kimi mcp sub-command group. For example:

# Add streamable HTTP server:
kimi mcp add --transport http context7 https://mcp.context7.com/mcp --header "CONTEXT7_API_KEY: ctx7sk-your-key"

# Add streamable HTTP server with OAuth authorization:
kimi mcp add --transport http --auth oauth linear https://mcp.linear.app/mcp

# Add stdio server:
kimi mcp add --transport stdio chrome-devtools -- npx chrome-devtools-mcp@latest

# List added MCP servers:
kimi mcp list

# Remove an MCP server:
kimi mcp remove chrome-devtools

# Authorize an MCP server:
kimi mcp auth linear

Ad-hoc MCP configuration

Kimi CLI also supports ad-hoc MCP server configuration via CLI option.

Given an MCP config file in the well-known MCP config format like the following:

{
  "mcpServers": {
    "context7": {
      "url": "https://mcp.context7.com/mcp",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      }
    },
    "chrome-devtools": {
      "command": "npx",
      "args": ["-y", "chrome-devtools-mcp@latest"]
    }
  }
}

Run kimi with --mcp-config-file option to connect to the specified MCP servers:

kimi --mcp-config-file /path/to/mcp.json

More

See more features in the Documentation.

Development

To develop Kimi CLI, run:

git clone https://github.com/MoonshotAI/kimi-cli.git
cd kimi-cli

make prepare  # prepare the development environment

Then you can start working on Kimi CLI.

Refer to the following commands after you make changes:

uv run kimi  # run Kimi CLI

make format  # format code
make check  # run linting and type checking
make test  # run tests
make test-kimi-cli  # run Kimi CLI tests only
make test-kosong  # run kosong tests only
make test-pykaos  # run pykaos tests only
make build-web  # build the web UI and sync it into the package (requires Node.js/npm)
make build  # build python packages
make build-bin  # build standalone binary
make help  # show all make targets

Note: make build and make build-bin automatically run make build-web to embed the web UI.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

105 total
  1. 1.52.01.52.0Sep 22, 20266K downloads

    ## What's Changed * feat(cli): short-circuit entry points to a Kimi Code installer by @sailist in https://github.com/MoonshotAI/kimi-cli/pull/2666 **Full Changelog**: https://github.com/MoonshotAI/kimi-cli/compare/1.51.0...1.52.0

  2. 1.51.01.51.0Sep 21, 2026954 downloads

    ## What's Changed * chore: archive kimi-cli and point users to Kimi Code CLI by @RealKai42 in https://github.com/MoonshotAI/kimi-cli/pull/2659 * chore(release): bump kimi-cli to 1.51.0 by @RealKai42 in https://github.com/MoonshotAI/kimi-cli/pull/2660 **Full Changelog**: https://github.com/MoonshotAI/kimi-cli/compare/1.50.0...1.51.0

  3. 1.50.01.50.0Sep 1, 20269K downloads

    ## What's Changed * fix(kosong): omit empty anthropic-beta header when no beta features declared by @7Sageer in https://github.com/MoonshotAI/kimi-cli/pull/2580 * chore(release): bump kosong to 0.56.0 by @jackfish212 in https://github.com/MoonshotAI/kimi-cli/pull/2581 * feat(shell): deprecation-aware update flow with one-key migration to Kimi Code by @jackfish212 in https://github.com/MoonshotAI/kimi-cli/pull/2630 * chore(release): bump kimi-cli to 1.50.0 by @sailist in https://github.com/MoonshotAI/kimi-cli/pull/2632 **Full Changelog**: https://github.com/MoonshotAI/kimi-cli/compare/1.49.0...1.50.0

  4. 1.49.01.49.0Jul 16, 202640.1K downloads

    ## What's Changed * fix(kimi): use remaining context for completion budget by @RealKai42 in https://github.com/MoonshotAI/kimi-cli/pull/2494 * fix(kosong): preserve empty-string reasoning_content as ThinkPart by @bigeagle in https://github.com/MoonshotAI/kimi-cli/pull/2498 * fix(kosong): stop sending Kimi reasoning effort implicitly by @RealKai42 in https://github.com/MoonshotAI/kimi-cli/pull/2499 * feat(telemetry): align events with TS schema, add trace_id and missing events by @7Sageer in https://github.com/MoonshotAI/kimi-cli/pull/2500 * chore(release): bump kimi-cli to 1.49.0 and kosong to 0.55.0 by @sailist in https://github.com/MoonshotAI/kimi-cli/pull/2503 **Full Changelog**: https://github.com/MoonshotAI/kimi-cli/compare/1.48.0...1.49.0

  5. 1.48.01.48.0Jun 22, 202617.4K downloads

    ## What's Changed * fix(kosong): round-trip empty reasoning content by @RealKai42 in https://github.com/MoonshotAI/kimi-cli/pull/2446 * feat(soul): escalate repeated-tool-call reminders and force-stop on dead-end streak by @jackfish212 in https://github.com/MoonshotAI/kimi-cli/pull/2466 * chore(release): bump kimi-cli to 1.48.0 and kosong to 0.54.0 by @sailist in https://github.com/MoonshotAI/kimi-cli/pull/2467 ## New Contributors * @sailist made their first contribution in https://github.com/MoonshotAI/kimi-cli/pull/2467 **Full Changelog**: https://github.com/MoonshotAI/kimi-cli/compare/1.47.0...1.48.0

Code frequency

additions and deletions
+48.5K-48.5KWeek of 2025-10-12: +5,857 linesWeek of 2025-10-12: -1,245 linesWeek of 2025-10-19: +4,529 linesWeek of 2025-10-19: -1,914 linesWeek of 2025-10-26: +3,873 linesWeek of 2025-10-26: -2,113 linesWeek of 2025-11-02: +6,158 linesWeek of 2025-11-02: -2,871 linesWeek of 2025-11-09: +3,169 linesWeek of 2025-11-09: -1,330 linesWeek of 2025-11-16: +4,983 linesWeek of 2025-11-16: -2,281 linesWeek of 2025-11-23: +3,667 linesWeek of 2025-11-23: -1,857 linesWeek of 2025-11-30: +3,188 linesWeek of 2025-11-30: -2,026 linesWeek of 2025-12-07: +5,452 linesWeek of 2025-12-07: -1,610 linesWeek of 2025-12-14: +4,677 linesWeek of 2025-12-14: -1,484 linesWeek of 2025-12-21: +4,392 linesWeek of 2025-12-21: -3,398 linesWeek of 2025-12-28: +11,244 linesWeek of 2025-12-28: -1,525 linesWeek of 2026-01-04: +5,556 linesWeek of 2026-01-04: -1,609 linesWeek of 2026-01-11: +3,533 linesWeek of 2026-01-11: -1,128 linesWeek of 2026-01-18: +18,330 linesWeek of 2026-01-18: -12,358 linesWeek of 2026-01-25: +48,164 linesWeek of 2026-01-25: -1,572 linesWeek of 2026-02-01: +48,493 linesWeek of 2026-02-01: -37,185 linesWeek of 2026-02-08: +2,922 linesWeek of 2026-02-08: -1,010 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +7,936 linesWeek of 2026-02-22: -517 linesWeek of 2026-03-01: +4,344 linesWeek of 2026-03-01: -219 linesWeek of 2026-03-08: +32,143 linesWeek of 2026-03-08: -1,353 linesWeek of 2026-03-15: +12,634 linesWeek of 2026-03-15: -845 linesWeek of 2026-03-22: +19,414 linesWeek of 2026-03-22: -3,478 linesWeek of 2026-03-29: +17,881 linesWeek of 2026-03-29: -1,768 linesWeek of 2026-04-05: +9,992 linesWeek of 2026-04-05: -3,024 linesWeek of 2026-04-12: +3,569 linesWeek of 2026-04-12: -976 linesWeek of 2026-04-19: +11,084 linesWeek of 2026-04-19: -319 linesWeek of 2026-04-26: +4,190 linesWeek of 2026-04-26: -644 linesWeek of 2026-05-03: +2,041 linesWeek of 2026-05-03: -237 linesWeek of 2026-05-10: +2,011 linesWeek of 2026-05-10: -515 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +721 linesWeek of 2026-05-24: -121 linesWeek of 2026-05-31: +527 linesWeek of 2026-05-31: -56 linesWeek of 2026-06-07: +65 linesWeek of 2026-06-07: -2 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +391 linesWeek of 2026-06-21: -57 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +3,052 linesWeek of 2026-07-12: -178 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +59 linesWeek of 2026-08-02: -11 linesWeek of 2026-08-09: +0 linesWeek of 2026-08-09: -0 linesWeek of 2026-08-16: +0 linesWeek of 2026-08-16: -0 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesWeek of 2026-08-30: +488 linesWeek of 2026-08-30: -58 linesWeek of 2026-09-06: +0 linesWeek of 2026-09-06: -0 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesWeek of 2026-09-20: +660 linesWeek of 2026-09-20: -194 linesWeek of 2026-09-27: +0 linesWeek of 2026-09-27: -0 linesWeek of 2026-10-04: +0 linesWeek of 2026-10-04: -0 linesOct 12, 2025Oct 4, 2026
+321.4K lines added, -93.1K removed over the last year.

Commits per week

last 52 weeks
960Week of 2025-10-05: 32 commitsWeek of 2025-10-12: 63 commitsWeek of 2025-10-19: 96 commitsWeek of 2025-10-26: 67 commitsWeek of 2025-11-02: 53 commitsWeek of 2025-11-09: 57 commitsWeek of 2025-11-16: 46 commitsWeek of 2025-11-23: 40 commitsWeek of 2025-11-30: 46 commitsWeek of 2025-12-07: 29 commitsWeek of 2025-12-14: 44 commitsWeek of 2025-12-21: 45 commitsWeek of 2025-12-28: 16 commitsWeek of 2026-01-04: 32 commitsWeek of 2026-01-11: 19 commitsWeek of 2026-01-18: 50 commitsWeek of 2026-01-25: 36 commitsWeek of 2026-02-01: 53 commitsWeek of 2026-02-08: 18 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 22 commitsWeek of 2026-03-01: 12 commitsWeek of 2026-03-08: 31 commitsWeek of 2026-03-15: 17 commitsWeek of 2026-03-22: 33 commitsWeek of 2026-03-29: 55 commitsWeek of 2026-04-05: 15 commitsWeek of 2026-04-12: 26 commitsWeek of 2026-04-19: 19 commitsWeek of 2026-04-26: 16 commitsWeek of 2026-05-03: 5 commitsWeek of 2026-05-10: 12 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 10 commitsWeek of 2026-05-31: 4 commitsWeek of 2026-06-07: 1 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 2 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 5 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 2 commitsWeek of 2026-08-09: 0 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 2 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 3 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
1.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 2 commitsSun 1:00 — 3 commitsSun 2:00 — 3 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 1 commitsSun 9:00 — 4 commitsSun 10:00 — 4 commitsSun 11:00 — 2 commitsSun 12:00 — 2 commitsSun 13:00 — 7 commitsSun 14:00 — 5 commitsSun 15:00 — 0 commitsSun 16:00 — 1 commitsSun 17:00 — 7 commitsSun 18:00 — 4 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 1 commitsSun 22:00 — 0 commitsSun 23:00 — 1 commitsMon 0:00 — 0 commitsMon 1:00 — 1 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 2 commitsMon 10:00 — 1 commitsMon 11:00 — 12 commitsMon 12:00 — 2 commitsMon 13:00 — 16 commitsMon 14:00 — 27 commitsMon 15:00 — 21 commitsMon 16:00 — 18 commitsMon 17:00 — 19 commitsMon 18:00 — 13 commitsMon 19:00 — 17 commitsMon 20:00 — 30 commitsMon 21:00 — 27 commitsMon 22:00 — 24 commitsMon 23:00 — 23 commitsTue 0:00 — 14 commitsTue 1:00 — 6 commitsTue 2:00 — 2 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 1 commitsTue 9:00 — 1 commitsTue 10:00 — 2 commitsTue 11:00 — 12 commitsTue 12:00 — 7 commitsTue 13:00 — 16 commitsTue 14:00 — 17 commitsTue 15:00 — 21 commitsTue 16:00 — 26 commitsTue 17:00 — 14 commitsTue 18:00 — 11 commitsTue 19:00 — 9 commitsTue 20:00 — 19 commitsTue 21:00 — 11 commitsTue 22:00 — 5 commitsTue 23:00 — 9 commitsWed 0:00 — 8 commitsWed 1:00 — 3 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 4 commitsWed 11:00 — 9 commitsWed 12:00 — 6 commitsWed 13:00 — 20 commitsWed 14:00 — 17 commitsWed 15:00 — 31 commitsWed 16:00 — 27 commitsWed 17:00 — 23 commitsWed 18:00 — 8 commitsWed 19:00 — 18 commitsWed 20:00 — 25 commitsWed 21:00 — 11 commitsWed 22:00 — 12 commitsWed 23:00 — 8 commitsThu 0:00 — 9 commitsThu 1:00 — 6 commitsThu 2:00 — 12 commitsThu 3:00 — 4 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 1 commitsThu 10:00 — 0 commitsThu 11:00 — 18 commitsThu 12:00 — 6 commitsThu 13:00 — 19 commitsThu 14:00 — 12 commitsThu 15:00 — 28 commitsThu 16:00 — 21 commitsThu 17:00 — 19 commitsThu 18:00 — 10 commitsThu 19:00 — 16 commitsThu 20:00 — 12 commitsThu 21:00 — 17 commitsThu 22:00 — 17 commitsThu 23:00 — 12 commitsFri 0:00 — 8 commitsFri 1:00 — 13 commitsFri 2:00 — 5 commitsFri 3:00 — 3 commitsFri 4:00 — 7 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 1 commitsFri 9:00 — 0 commitsFri 10:00 — 9 commitsFri 11:00 — 5 commitsFri 12:00 — 0 commitsFri 13:00 — 16 commitsFri 14:00 — 22 commitsFri 15:00 — 21 commitsFri 16:00 — 18 commitsFri 17:00 — 16 commitsFri 18:00 — 10 commitsFri 19:00 — 11 commitsFri 20:00 — 21 commitsFri 21:00 — 27 commitsFri 22:00 — 26 commitsFri 23:00 — 20 commitsSat 0:00 — 18 commitsSat 1:00 — 10 commitsSat 2:00 — 9 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 3 commitsSat 11:00 — 1 commitsSat 12:00 — 2 commitsSat 13:00 — 6 commitsSat 14:00 — 14 commitsSat 15:00 — 10 commitsSat 16:00 — 12 commitsSat 17:00 — 6 commitsSat 18:00 — 8 commitsSat 19:00 — 5 commitsSat 20:00 — 15 commitsSat 21:00 — 9 commitsSat 22:00 — 17 commitsSat 23:00 — 9 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 27, 2026weekly#12+1,200
Jul 19, 2026daily#6+8
Jan 29, 2026daily#21+137