Hmbown/CodewhalePublic

Open-source coding agent for your terminal, built in Rust and on a journey of continuous community improvement. Issues and PRs welcome.

AI summary: An open-source terminal agent that reads projects, edits files, and runs commands using hosted or local models.

Stars
40.9K
Forks
3.6K
Watchers
167
Open issues
120
Open PRs
9
Contributors
~221
Commits
9.5K
Branches
90

RustMITCreated Jan 19, 2026Last push todayLatest release v0.9.12

Star history

since Sep 10, 2026

Star history is still being collected for this repository.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 8 commits2026-01-21: 2 commits2026-01-22: 1 commit2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 2 commits2026-01-28: 8 commits2026-01-29: 3 commits2026-01-30: 1 commit2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 1 commit2026-02-03: 10 commits2026-02-04: 0 commits2026-02-05: 2 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 3 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 9 commits2026-02-17: 5 commits2026-02-18: 6 commits2026-02-19: 9 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 4 commits2026-02-25: 1 commit2026-02-26: 5 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 2 commits2026-03-02: 5 commits2026-03-03: 2 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 3 commits2026-03-12: 4 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 2 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 1 commit2026-04-23: 3 commits2026-04-24: 13 commits2026-04-25: 39 commits2026-04-26: 67 commits2026-04-27: 39 commits2026-04-28: 36 commits2026-04-29: 7 commits2026-04-30: 11 commits2026-05-01: 29 commits2026-05-02: 32 commits2026-05-03: 87 commits2026-05-04: 73 commits2026-05-05: 47 commits2026-05-06: 80 commits2026-05-07: 70 commits2026-05-08: 95 commits2026-05-09: 65 commits2026-05-10: 90 commits2026-05-11: 66 commits2026-05-12: 76 commits2026-05-13: 34 commits2026-05-14: 31 commits2026-05-15: 8 commits2026-05-16: 8 commits2026-05-17: 4 commits2026-05-18: 14 commits2026-05-19: 2 commits2026-05-20: 4 commits2026-05-21: 25 commits2026-05-22: 0 commits2026-05-23: 36 commits2026-05-24: 66 commits2026-05-25: 20 commits2026-05-26: 106 commits2026-05-27: 62 commits2026-05-28: 36 commits2026-05-29: 32 commits2026-05-30: 25 commits2026-05-31: 68 commits2026-06-01: 90 commits2026-06-02: 58 commits2026-06-03: 93 commits2026-06-04: 37 commits2026-06-05: 55 commits2026-06-06: 32 commits2026-06-07: 41 commits2026-06-08: 23 commits2026-06-09: 40 commits2026-06-10: 44 commits2026-06-11: 28 commits2026-06-12: 99 commits2026-06-13: 49 commits2026-06-14: 79 commits2026-06-15: 38 commits2026-06-16: 20 commits2026-06-17: 71 commits2026-06-18: 25 commits2026-06-19: 20 commits2026-06-20: 25 commits2026-06-21: 98 commits2026-06-22: 28 commits2026-06-23: 73 commits2026-06-24: 76 commits2026-06-25: 71 commits2026-06-26: 57 commits2026-06-27: 50 commits2026-06-28: 43 commits2026-06-29: 21 commits2026-06-30: 68 commits2026-07-01: 47 commits2026-07-02: 63 commits2026-07-03: 33 commits2026-07-04: 2 commits2026-07-05: 69 commits2026-07-06: 74 commits2026-07-07: 35 commits2026-07-08: 93 commits2026-07-09: 66 commits2026-07-10: 20 commits2026-07-11: 12 commits2026-07-12: 21 commits2026-07-13: 30 commits2026-07-14: 50 commits2026-07-15: 63 commits2026-07-16: 71 commits2026-07-17: 88 commits2026-07-18: 94 commits2026-07-19: 64 commits2026-07-20: 63 commits2026-07-21: 94 commits2026-07-22: 58 commits2026-07-23: 86 commits2026-07-24: 47 commits2026-07-25: 59 commits2026-07-26: 105 commits2026-07-27: 162 commits2026-07-28: 19 commits2026-07-29: 63 commits2026-07-30: 64 commits2026-07-31: 54 commits2026-08-01: 78 commits2026-08-02: 117 commits2026-08-03: 174 commits2026-08-04: 136 commits2026-08-05: 35 commits2026-08-06: 47 commits2026-08-07: 88 commits2026-08-08: 41 commits2026-08-09: 39 commits2026-08-10: 55 commits2026-08-11: 35 commits2026-08-12: 22 commits2026-08-13: 93 commits2026-08-14: 46 commits2026-08-15: 96 commits2026-08-16: 67 commits2026-08-17: 51 commits2026-08-18: 78 commits2026-08-19: 132 commits2026-08-20: 124 commits2026-08-21: 46 commits2026-08-22: 11 commits2026-08-23: 77 commits2026-08-24: 20 commits2026-08-25: 13 commits2026-08-26: 16 commits2026-08-27: 48 commits2026-08-28: 76 commits2026-08-29: 36 commits2026-08-30: 39 commits2026-08-31: 38 commits2026-09-01: 63 commits2026-09-02: 77 commits2026-09-03: 42 commits2026-09-04: 68 commits2026-09-05: 47 commits2026-09-06: 63 commits2026-09-07: 53 commits2026-09-08: 141 commits2026-09-09: 55 commits2026-09-10: 15 commits2026-09-11: 0 commits2026-09-12: 0 commits
7,724 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    40,935 stars

  • Very active

    7,724 commits in 52 weeks

  • Community-driven

    ~221 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What Codewhale does

Operates as an open-source terminal agent that autonomously reads project contexts, edits files, and executes commands. Supports integration with both hosted and local language models, offering flexibility via tools like Ollama, vLLM, and SGLang. Enables developers to delegate larger tasks to specialized agent teams with specific roles. Ensures safe execution through configurable approval modes and optional OS sandboxing boundaries.

Software developers and system administrators looking to integrate autonomous AI capabilities directly into their terminal workflows. Teams requiring flexible, locally-hosted coding agents that respect strict authorization policies.

  • Terminal interface: Provides an interactive TUI for seamless command-line operation.
  • Model flexibility: Connects to hosted providers or local models like Ollama and vLLM.
  • Agent teams: Coordinates multiple agents with distinct roles for complex tasks.
  • Approval modes: Controls execution boundaries to ensure safe and predictable file changes.
  • Computer use integration: Observes and interacts with other desktop applications securely.

Where teams use it

Automating codebase refactoring

Delegate extensive file edits and project restructurings to an autonomous agent.

Running tasks locally

Execute complex operations entirely on local models to maintain data privacy.

Coordinating complex jobs

Split large objectives across specialized agents running different models.

Enhancing terminal workflows

Interact naturally with project files without leaving the command line interface.

Getting started: curl -fsSL https://codewhale.net/install.sh | sh

README

main branch

Codewhale

Codewhale is an open-source agent that reads your project, edits files, runs commands, and checks its work using a hosted or local model you choose. Start with one task in your terminal. For a larger job, give parts of the work to agents with different models and roles.

Codewhale

简体中文 · 日本語 · Tiếng Việt · Bahasa Indonesia · 한국어 · Español · Português · Русский · Українська · Français · Deutsch · 繁體中文 · हिन्दी · Türkçe · Italiano · Polski · العربية · Català

CI crates.io npm Discord

A Codewhale terminal session

Terminal preview from a v0.9.12 development build.

Install

macOS / Linux — install the official GitHub release:

curl -fsSL https://codewhale.net/install.sh | sh
"$HOME/.local/bin/codewhale"

The installer selects the latest published release. The changelog also describes the next release's unreleased candidate; those changes are not included in published downloads until the release is available.

Windows: download the matching installer or archive from GitHub Releases. For an existing direct install, run codewhale update (or codewhale update --check to inspect it). The updater prints the executable path and keeps newer builds.

The first run helps you connect a provider or configure Codewhale offline. Model replies require a connected hosted or local model. Codewhale also supports npm and Cargo as secondary packaging routes, plus Docker, Nix, Scoop, Android/Termux, and an optional CNB mirror. Existing package-managed installs receive migration instructions. See installation and PATH help.

Tab completion is one command per shell — codewhale completion bash|zsh|fish|powershell|elvish. See shell completions.

Use

Open a terminal in your project folder and run codewhale. Choose your provider with /provider and your model with /model. Then describe a concrete task:

Fix the failing tests and explain what changed.

Or run a task without opening the TUI:

codewhale exec "fix the failing tests and explain what changed"

Codewhale can read your repository, edit files, run commands, inspect results, and keep working toward a goal. Use /mode plan to explore without file changes or shell execution, and /mode work when you want it to make changes. Press Shift+Tab to choose Ask, Auto-Review, or Full Access; the modes and permissions guide explains what each allows.

Terminal, apps, and Computer Use

The terminal and graphical clients connect to the Codewhale Runtime, which runs the agent and its tools:

  • Terminal: codewhale opens the interactive interface; codewhale exec runs a task from a script or CI job.
  • Local browser: codewhale web opens the bundled local web client for the same runtime.
  • Codewhale web and desktop apps: graphical workbenches in development. Their availability is listed on the product page.

Computer Use adds tools for observing and interacting with other applications. The plugin is included in the current source. Review its requested access and enable it before use; OS permissions and platform requirements still apply. See the included Computer Use guide and plugin setup.

For VS Code, the community-maintained CodeWhale extension connects to the local Runtime from a sidebar. Install it from the VS Code Marketplace; source code is on GitHub.

Why Codewhale

  • Choose your models. Connect hosted providers or local models through Ollama, vLLM, or SGLang. Use /provider to change providers and /model to choose a model.
  • Stay in control. Inspect proposed actions and resulting file changes. Approval settings govern when review is needed; Full Access still respects hard policy boundaries. /undo and /restore help recover workspace changes.
  • Keep long work organized. Save sessions, set a durable /goal, review workflows before they run, and coordinate agents without turning their internal instructions into your transcript.
  • Extend the agent you already have. Connect MCP servers and skills, configure hooks, and keep agent roles as readable files in your project or personal settings.

Run /help in the TUI for commands and keyboard shortcuts.

Safety

Codewhale runs on your machine with the access you grant it. Approval modes and repository rules limit what the agent may do; optional OS sandboxing adds a stronger execution boundary where supported. Unknown model prices stay unknown instead of being reported as free.

Read authorization order for the exact policy stack and configuration for local settings.

Documentation

Join the community

Bug reports, feature ideas, and pull requests are welcome, whether you have used Codewhale for months or are trying it for the first time. If a provider is missing, a workflow is awkward, or the terminal UI gets in your way, open an issue or send a pull request so we can improve it together. We welcome first contributions, and contributors keep credit for the work that lands.

Join the Discord, or add Hunter on WeChat (hunterbown) and ask to join the Whale Brothers group.

Project history

Codewhale began as deepseek-tui and still preserves that configuration and session compatibility. It is now provider-neutral and independently maintained; it is not affiliated with any model provider.

Thanks to every contributor and to the open source communities that helped the project grow. See the contributor record.

License

MIT. Portions adapted from other open-source projects are recorded in third-party notices.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

136 total
  1. v0.9.12v0.9.12Sep 5, 202610.2K downloads

    > **Codewhale** is the public product from Shannon Labs. The `codewhale` > command, npm package, and release-asset names remain lowercase technical > identifiers. The legacy npm package `deepseek-tui` is deprecated and > receives no further releases. Users coming from v0.8.x legacy `deepseek` / > `deepseek-tui` names should migrate with `docs/REBRAND.md`. ## Install ### Recommended — official GitHub release New macOS/Linux install (checksummed binaries from this release): ```bash curl -fsSL https://codewhale.net/install.sh | CODEWHALE_VERSION="v0.9.12" sh "$HOME/.local/bin/codewhale" --version ``` For Windows, use the matching installer or archive below. For an existing direct install, run `codewhale update`; it prints the executable path and keeps newer builds. If the install directory is occupied by a different build, use the fresh-directory migration in [the installation guide](https://github.com/Hmbown/CodeWhale/blob/main/docs/INSTALL.md). ### Secondary packaging — npm and Cargo ```bash npm install -g codewhale # or build from source cargo install codewhale-cli --locked ``` The wrapper downloads the matched `codewhale` and `codew` command assets from this Release. Both

  2. v0.9.11v0.9.11Aug 23, 202623.5K downloads

    > **Codewhale** is the public product from Shannon Labs. The `codewhale` > command, npm package, and release-asset names remain lowercase technical > identifiers. The legacy npm package `deepseek-tui` is deprecated and > receives no further releases. Users coming from v0.8.x legacy `deepseek` / > `deepseek-tui` names should migrate with `docs/REBRAND.md`. ## Install ### Recommended — npm (one command, both entrypoints) ```bash npm install -g codewhale ``` The wrapper downloads the matched `codewhale` and `codew` command assets from this Release. Both contain the same compiled runtime. ### Docker / GHCR ```bash docker run --rm -it \ -e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \ -v codewhale-home:/home/codewhale/.codewhale \ ghcr.io/hmbown/codewhale:v0.9.11 ``` The image exposes the same runtime as both `codewhale` and `codew`. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli --locked ``` The Cargo package installs `codewhale`. Cargo cannot create a second command alias from one binary target; users who want the shorter spelling can add a `codew` symlink to that installed executable. The npm, Homebrew, archive, she

  3. v0.9.10v0.9.10Aug 20, 20268.6K downloads

    > **Codewhale** is the public product from Shannon Labs. The `codewhale` > command, npm package, and release-asset names remain lowercase technical > identifiers. The legacy npm package `deepseek-tui` is deprecated and > receives no further releases. Users coming from v0.8.x legacy `deepseek` / > `deepseek-tui` names should migrate with `docs/REBRAND.md`. ## Install ### Recommended — npm (one command, both entrypoints) ```bash npm install -g codewhale ``` The wrapper downloads the matched `codewhale` and `codew` command assets from this Release. Both contain the same compiled runtime. ### Docker / GHCR ```bash docker run --rm -it \ -e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \ -v codewhale-home:/home/codewhale/.codewhale \ ghcr.io/hmbown/codewhale:v0.9.10 ``` The image exposes the same runtime as both `codewhale` and `codew`. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli --locked ``` The Cargo package installs `codewhale`. Cargo cannot create a second command alias from one binary target; users who want the shorter spelling can add a `codew` symlink to that installed executable. The npm, Homebrew, archive, she

  4. v0.9.9v0.9.9Aug 18, 20267K downloads

    > **Codewhale** is the public product from Shannon Labs. The `codewhale` > command, npm package, and release-asset names remain lowercase technical > identifiers. The legacy npm package `deepseek-tui` is deprecated and > receives no further releases. Users coming from v0.8.x legacy `deepseek` / > `deepseek-tui` names should migrate with `docs/REBRAND.md`. ## Install ### Recommended — npm (one command, both entrypoints) ```bash npm install -g codewhale ``` The wrapper downloads the matched `codewhale` and `codew` command assets from this Release. Both contain the same compiled runtime. ### Docker / GHCR ```bash docker run --rm -it \ -e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \ -v codewhale-home:/home/codewhale/.codewhale \ ghcr.io/hmbown/codewhale:v0.9.9 ``` The image exposes the same runtime as both `codewhale` and `codew`. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli --locked ``` The Cargo package installs `codewhale`. Cargo cannot create a second command alias from one binary target; users who want the shorter spelling can add a `codew` symlink to that installed executable. The npm, Homebrew, archive, shel

  5. v0.9.8v0.9.8Aug 16, 20267.4K downloads

    > **Codewhale** is the public product from Shannon Labs. The `codewhale` > command, npm package, and release-asset names remain lowercase technical > identifiers. The legacy npm package `deepseek-tui` is deprecated and > receives no further releases. Users coming from v0.8.x legacy `deepseek` / > `deepseek-tui` names should migrate with `docs/REBRAND.md`. ## Install ### Recommended — npm (one command, both entrypoints) ```bash npm install -g codewhale ``` The wrapper downloads the matched `codewhale` and `codew` command assets from this Release. Both contain the same compiled runtime. ### Docker / GHCR ```bash docker run --rm -it \ -e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \ -v codewhale-home:/home/codewhale/.codewhale \ ghcr.io/hmbown/codewhale:v0.9.8 ``` The image exposes the same runtime as both `codewhale` and `codew`. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli --locked ``` The Cargo package installs `codewhale`. Cargo cannot create a second command alias from one binary target; users who want the shorter spelling can add a `codew` symlink to that installed executable. The npm, Homebrew, archive, shel

Code frequency

additions and deletions
+234.7K-234.7KWeek of 2026-01-18: +47,682 linesWeek of 2026-01-18: -1,851 linesWeek of 2026-01-25: +8,484 linesWeek of 2026-01-25: -1,058 linesWeek of 2026-02-01: +6,416 linesWeek of 2026-02-01: -6,288 linesWeek of 2026-02-08: +580 linesWeek of 2026-02-08: -33 linesWeek of 2026-02-15: +33,157 linesWeek of 2026-02-15: -3,007 linesWeek of 2026-02-22: +5,555 linesWeek of 2026-02-22: -6,938 linesWeek of 2026-03-01: +10,561 linesWeek of 2026-03-01: -3,259 linesWeek of 2026-03-08: +79,795 linesWeek of 2026-03-08: -75,715 linesWeek of 2026-03-15: +0 linesWeek of 2026-03-15: -0 linesWeek of 2026-03-22: +0 linesWeek of 2026-03-22: -0 linesWeek of 2026-03-29: +0 linesWeek of 2026-03-29: -0 linesWeek of 2026-04-05: +2,075 linesWeek of 2026-04-05: -1,046 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +19,513 linesWeek of 2026-04-19: -4,499 linesWeek of 2026-04-26: +108,193 linesWeek of 2026-04-26: -45,134 linesWeek of 2026-05-03: +91,124 linesWeek of 2026-05-03: -13,500 linesWeek of 2026-05-10: +52,314 linesWeek of 2026-05-10: -14,809 linesWeek of 2026-05-17: +15,066 linesWeek of 2026-05-17: -5,820 linesWeek of 2026-05-24: +45,841 linesWeek of 2026-05-24: -11,496 linesWeek of 2026-05-31: +80,637 linesWeek of 2026-05-31: -12,605 linesWeek of 2026-06-07: +79,117 linesWeek of 2026-06-07: -44,426 linesWeek of 2026-06-14: +54,098 linesWeek of 2026-06-14: -27,637 linesWeek of 2026-06-21: +97,123 linesWeek of 2026-06-21: -50,146 linesWeek of 2026-06-28: +41,729 linesWeek of 2026-06-28: -12,948 linesWeek of 2026-07-05: +96,337 linesWeek of 2026-07-05: -32,540 linesWeek of 2026-07-12: +148,554 linesWeek of 2026-07-12: -35,139 linesWeek of 2026-07-19: +151,914 linesWeek of 2026-07-19: -193,878 linesWeek of 2026-07-26: +234,729 linesWeek of 2026-07-26: -51,195 linesWeek of 2026-08-02: +187,481 linesWeek of 2026-08-02: -109,603 linesWeek of 2026-08-09: +94,938 linesWeek of 2026-08-09: -32,385 linesWeek of 2026-08-16: +129,720 linesWeek of 2026-08-16: -60,807 linesWeek of 2026-08-23: +112,563 linesWeek of 2026-08-23: -28,938 linesWeek of 2026-08-30: +170,608 linesWeek of 2026-08-30: -82,578 linesWeek of 2026-09-06: +188,720 linesWeek of 2026-09-06: -81,257 linesJan 18, 2026Sep 6, 2026
+2.4M lines added, -1.1M removed over the last year.

Commits per week

last 52 weeks
6380Week of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 11 commitsWeek of 2026-01-25: 14 commitsWeek of 2026-02-01: 13 commitsWeek of 2026-02-08: 3 commitsWeek of 2026-02-15: 29 commitsWeek of 2026-02-22: 10 commitsWeek of 2026-03-01: 9 commitsWeek of 2026-03-08: 7 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 2 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 56 commitsWeek of 2026-04-26: 221 commitsWeek of 2026-05-03: 517 commitsWeek of 2026-05-10: 313 commitsWeek of 2026-05-17: 85 commitsWeek of 2026-05-24: 347 commitsWeek of 2026-05-31: 433 commitsWeek of 2026-06-07: 324 commitsWeek of 2026-06-14: 278 commitsWeek of 2026-06-21: 453 commitsWeek of 2026-06-28: 277 commitsWeek of 2026-07-05: 369 commitsWeek of 2026-07-12: 417 commitsWeek of 2026-07-19: 471 commitsWeek of 2026-07-26: 545 commitsWeek of 2026-08-02: 638 commitsWeek of 2026-08-09: 386 commitsWeek of 2026-08-16: 509 commitsWeek of 2026-08-23: 286 commitsWeek of 2026-08-30: 374 commitsWeek of 2026-09-06: 327 commitsSep 13, 2025Sep 6, 2026
7.7K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 72 commitsSun 1:00 — 33 commitsSun 2:00 — 47 commitsSun 3:00 — 49 commitsSun 4:00 — 40 commitsSun 5:00 — 37 commitsSun 6:00 — 36 commitsSun 7:00 — 26 commitsSun 8:00 — 29 commitsSun 9:00 — 37 commitsSun 10:00 — 38 commitsSun 11:00 — 59 commitsSun 12:00 — 73 commitsSun 13:00 — 68 commitsSun 14:00 — 75 commitsSun 15:00 — 88 commitsSun 16:00 — 88 commitsSun 17:00 — 83 commitsSun 18:00 — 60 commitsSun 19:00 — 72 commitsSun 20:00 — 47 commitsSun 21:00 — 67 commitsSun 22:00 — 51 commitsSun 23:00 — 44 commitsMon 0:00 — 54 commitsMon 1:00 — 49 commitsMon 2:00 — 62 commitsMon 3:00 — 49 commitsMon 4:00 — 41 commitsMon 5:00 — 52 commitsMon 6:00 — 29 commitsMon 7:00 — 13 commitsMon 8:00 — 14 commitsMon 9:00 — 27 commitsMon 10:00 — 42 commitsMon 11:00 — 43 commitsMon 12:00 — 32 commitsMon 13:00 — 27 commitsMon 14:00 — 40 commitsMon 15:00 — 43 commitsMon 16:00 — 59 commitsMon 17:00 — 49 commitsMon 18:00 — 53 commitsMon 19:00 — 69 commitsMon 20:00 — 62 commitsMon 21:00 — 69 commitsMon 22:00 — 104 commitsMon 23:00 — 66 commitsTue 0:00 — 86 commitsTue 1:00 — 63 commitsTue 2:00 — 35 commitsTue 3:00 — 17 commitsTue 4:00 — 30 commitsTue 5:00 — 13 commitsTue 6:00 — 26 commitsTue 7:00 — 31 commitsTue 8:00 — 28 commitsTue 9:00 — 36 commitsTue 10:00 — 72 commitsTue 11:00 — 51 commitsTue 12:00 — 50 commitsTue 13:00 — 47 commitsTue 14:00 — 50 commitsTue 15:00 — 51 commitsTue 16:00 — 77 commitsTue 17:00 — 61 commitsTue 18:00 — 69 commitsTue 19:00 — 46 commitsTue 20:00 — 42 commitsTue 21:00 — 57 commitsTue 22:00 — 71 commitsTue 23:00 — 113 commitsWed 0:00 — 71 commitsWed 1:00 — 70 commitsWed 2:00 — 51 commitsWed 3:00 — 40 commitsWed 4:00 — 18 commitsWed 5:00 — 34 commitsWed 6:00 — 32 commitsWed 7:00 — 14 commitsWed 8:00 — 11 commitsWed 9:00 — 26 commitsWed 10:00 — 54 commitsWed 11:00 — 50 commitsWed 12:00 — 40 commitsWed 13:00 — 42 commitsWed 14:00 — 46 commitsWed 15:00 — 49 commitsWed 16:00 — 66 commitsWed 17:00 — 58 commitsWed 18:00 — 52 commitsWed 19:00 — 52 commitsWed 20:00 — 66 commitsWed 21:00 — 65 commitsWed 22:00 — 66 commitsWed 23:00 — 81 commitsThu 0:00 — 72 commitsThu 1:00 — 44 commitsThu 2:00 — 44 commitsThu 3:00 — 56 commitsThu 4:00 — 31 commitsThu 5:00 — 23 commitsThu 6:00 — 25 commitsThu 7:00 — 18 commitsThu 8:00 — 32 commitsThu 9:00 — 33 commitsThu 10:00 — 26 commitsThu 11:00 — 49 commitsThu 12:00 — 38 commitsThu 13:00 — 37 commitsThu 14:00 — 68 commitsThu 15:00 — 71 commitsThu 16:00 — 77 commitsThu 17:00 — 57 commitsThu 18:00 — 64 commitsThu 19:00 — 52 commitsThu 20:00 — 60 commitsThu 21:00 — 37 commitsThu 22:00 — 32 commitsThu 23:00 — 40 commitsFri 0:00 — 30 commitsFri 1:00 — 64 commitsFri 2:00 — 66 commitsFri 3:00 — 22 commitsFri 4:00 — 17 commitsFri 5:00 — 23 commitsFri 6:00 — 31 commitsFri 7:00 — 14 commitsFri 8:00 — 32 commitsFri 9:00 — 25 commitsFri 10:00 — 36 commitsFri 11:00 — 44 commitsFri 12:00 — 19 commitsFri 13:00 — 29 commitsFri 14:00 — 64 commitsFri 15:00 — 56 commitsFri 16:00 — 48 commitsFri 17:00 — 30 commitsFri 18:00 — 35 commitsFri 19:00 — 45 commitsFri 20:00 — 49 commitsFri 21:00 — 97 commitsFri 22:00 — 62 commitsFri 23:00 — 40 commitsSat 0:00 — 41 commitsSat 1:00 — 48 commitsSat 2:00 — 39 commitsSat 3:00 — 29 commitsSat 4:00 — 41 commitsSat 5:00 — 20 commitsSat 6:00 — 20 commitsSat 7:00 — 19 commitsSat 8:00 — 21 commitsSat 9:00 — 20 commitsSat 10:00 — 37 commitsSat 11:00 — 24 commitsSat 12:00 — 22 commitsSat 13:00 — 46 commitsSat 14:00 — 26 commitsSat 15:00 — 13 commitsSat 16:00 — 29 commitsSat 17:00 — 48 commitsSat 18:00 — 47 commitsSat 19:00 — 71 commitsSat 20:00 — 39 commitsSat 21:00 — 40 commitsSat 22:00 — 42 commitsSat 23:00 — 57 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits5,941 (63%)
Community commits3,481 (37%)

9,422 commits in total over the last year.

  • public-apis/public-apis

    A collective list of free APIs

    478.6K stars · Python

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    255.9K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    244.2K stars · Python

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    234.7K stars · JavaScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    204K stars · TypeScript

  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    195.2K stars · Rust