Hmbown/CodeWhalePublic

Open-source, community-driven agent harness

AI summary: A local, privacy-first AI coding assistant that indexes your entire codebase for deep context awareness.

Stars
40.5K
+58 today
Forks
3.5K
Watchers
156
Open issues
213
Open PRs
17
Contributors
~197
Commits
6.3K
Branches
36

RustMITCreated Jan 19, 2026Last push todayLatest release v0.9.3+248 stars this week+321 this month

Star history

since May 17, 2026
020K40KMay 2026Jun 2026Jul 2026Aug 2026
40.5K stars as of Aug 7, 2026, tracked back to May 17, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-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: 43 commits2026-08-01: 27 commits2026-08-02: 6 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits
5,148 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    40,521 stars

  • Very active

    5,148 commits in 52 weeks

  • Community-driven

    ~197 contributors

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What CodeWhale does

CodeWhale is a powerful, locally-hosted AI coding assistant built specifically for developers who require deep codebase context but cannot send proprietary code to external APIs. It works by creating a highly efficient local vector index of an entire project repository, allowing the underlying local LLM to understand relationships, architectural patterns, and dependencies across hundreds of files. When a developer asks a question or requests a feature, CodeWhale uses advanced Retrieval-Augmented Generation (RAG) to pull the exact relevant files into the prompt automatically. This ensures the AI provides highly accurate, context-aware suggestions while keeping all data strictly on the developer's machine.

CodeWhale is targeted at security-conscious developers, enterprise engineering teams, and anyone working with large codebases who wants the power of an AI assistant locally.

  • Full Codebase Indexing: Rapidly parses and creates vector embeddings for entire repositories, mapping functions, classes, and cross-file dependencies.
  • Local-First Architecture: Designed to run entirely offline using local LLMs (via Ollama or LM Studio), ensuring absolute code privacy and zero data leakage.
  • Intelligent Context Retrieval: Automatically identifies and retrieves the most relevant file snippets needed to answer complex architectural questions.
  • IDE Integration: Provides seamless plugins for popular IDEs like VS Code, allowing developers to query their codebase without leaving the editor.
  • Custom Knowledge Injection: Allows developers to manually add specific documentation or style guides to the local index to enforce coding standards.

Where teams use it

Onboarding to Legacy Code

For new developers needing to quickly understand the structure and flow of massive, undocumented legacy codebases by asking natural language questions.

Privacy-Compliant AI Assistance

For enterprise developers working on highly sensitive or proprietary projects who are restricted from using cloud-based tools like GitHub Copilot.

Cross-File Refactoring

For engineers planning complex refactors who need the AI to analyze dependencies across multiple files and suggest safe architectural changes.

Automated Code Auditing

For security teams querying the local index to identify all instances of deprecated or insecure function calls across the entire project repository.

Getting started: Install the CLI tool, run `codewhale index .` in your project root, and then start querying your code locally.

README

main branch

Codewhale

An open source coding agent for your terminal — bring your own model.

Codewhale started as a native experience for DeepSeek. It has since grown into a community-driven project: one coding harness that fits a growing international community and supports as many models and providers as possible — open models first, hosted or local, none privileged over the rest.

Give it a provider, a model, and a task. It reads your code, edits files, runs commands, and checks its own work, then stops when the job is done or it needs you. Switch models mid-task with /model. Work interactively in the TUI, or run codewhale exec in scripts and CI. It's written in Rust, licensed MIT, and runs on your machine.

We're always looking for contributors and ways to improve. If a model or provider you use is missing, or something breaks, telling us is one of the most useful things you can do — see Contributing.

简体中文 · 日本語 · Tiếng Việt · Bahasa Indonesia · 한국어 · Español · Português · Русский · Українська · codewhale.net · Docs · Changelog

CI crates.io npm

Codewhale running in a terminal

Install

npm install -g codewhale

Cargo, Docker, Nix, Scoop, prebuilt archives, Android/Termux, and a CNB mirror for anyone who can't reach GitHub are covered in docs/INSTALL.md. Coming from deepseek-tui? Your config and sessions carry over — see docs/REBRAND.md.

Use

codewhale auth set --provider deepseek   # or export ANTHROPIC_API_KEY, etc.
codewhale account login                  # optional Codewhale account sign-in
codewhale                                # open the TUI
codewhale exec "fix the failing test"    # headless
codewhale web                            # local browser client on 127.0.0.1

Provider authentication and Codewhale account authentication are separate. codewhale auth configures the model used by the local runtime. codewhale account login opens the system browser, completes the device flow at app.codewhale.net, and stores the resulting session in the OS credential manager. Use codewhale account status, codewhale account logout, and codewhale account keys to inspect the signed-in profile or manage account-scoped BYOK credentials; the compatibility prefix codewhale cloud remains accepted. Tokens and provider-key values are never printed.

In the TUI: /model switches provider and model together, /fleet runs a team of workers, and /restore undoes a turn. When the composer is idle, Tab cycles Plan / Act / Operate and Shift+Tab cycles the Ask / Auto-Review / Full Access permission posture. ! runs a shell command through the normal approval path.

What it does

  • Any model, any provider. DeepSeek, Claude, GPT, Kimi, GLM, and 30+ providers, plus your own vLLM, SGLang, or Ollama with no key — all through one runtime and one toolset. Context limits and prices come from the real route, and an unknown price shows as unknown rather than $0.
  • Read-only until you allow more. Plan mode can't change files, and approvals gate risky commands. When an OS sandbox actually wraps a command, Codewhale says so: Seatbelt on macOS where available, opt-in bubblewrap on Linux. A repo's constitution.json compiles into write holds that even Full Access can't skip.
  • Work you can resume. A fleet records every step to an append-only ledger, so fleet resume picks up where you left off.

Learn more

Everything else — modes, keybindings, sandbox details, MCP, the runtime API, and architecture — lives in docs and on codewhale.net.

Contributing

Issues, PRs, repro steps, logs, and feature requests are all real project work, and first contributions are welcome. When a PR can't merge as-is, maintainers harvest what works and keep the author credited — in the commit, the changelog, and docs/CONTRIBUTORS.md.

Thanks to DeepSeek for the models and support that started the project, DataWhale 🐋 for welcoming us into the Whale Brother family, and OpenWarp and Open Design for collaborating on the terminal-agent experience.

License

MIT. An independent community project, not affiliated with any model provider.

Star History Chart

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

127 total
  1. v0.9.3v0.9.3Jul 31, 202622.9K 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, all three entrypoints) ```bash npm install -g codewhale ``` The wrapper downloads the matched `codewhale`, `codew`, and `codewhale-tui` binaries from this Release and places them in the same directory. ### 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.3 ``` The image ships the `codewhale` dispatcher, `codew` shim, and `codewhale-tui` runtime. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli codewhale-tui --locked ``` Both crates are required — `codewhale-cli` produces the `codewhale` dispatcher and `codew` shim, while `codewhale-tui` produces the interactive runtime that the dispatcher delegates t

  2. v0.9.2v0.9.2Jul 30, 20267.8K 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, all three entrypoints) ```bash npm install -g codewhale ``` The wrapper downloads the matched `codewhale`, `codew`, and `codewhale-tui` binaries from this Release and places them in the same directory. ### 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.2 ``` The image ships the `codewhale` dispatcher, `codew` shim, and `codewhale-tui` runtime. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli codewhale-tui --locked ``` Both crates are required — `codewhale-cli` produces the `codewhale` dispatcher and `codew` shim, while `codewhale-tui` produces the interactive runtime that the dispatcher delegates t

  3. v0.9.1v0.9.1Jul 24, 202620.8K 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, all three entrypoints) ```bash npm install -g codewhale ``` The wrapper downloads the matched `codewhale`, `codew`, and `codewhale-tui` binaries from this Release and places them in the same directory. ### 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.1 ``` The image ships the `codewhale` dispatcher, `codew` shim, and `codewhale-tui` runtime. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli codewhale-tui --locked ``` Both crates are required — `codewhale-cli` produces the `codewhale` dispatcher and `codew` shim, while `codewhale-tui` produces the interactive runtime that the dispatcher delegates t

  4. v0.9.0v0.9.0Jul 16, 202639.1K 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 binaries) ```bash npm install -g codewhale ``` The wrapper downloads the matched runtime binaries from this Release and places them in the same directory. ### 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.0 ``` The image ships the `codewhale` dispatcher, `codew` shim, and `codewhale-tui` runtime. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli codewhale-tui --locked ``` Both crates are required — `codewhale-cli` produces the `codewhale` dispatcher and `codew` shim, while `codewhale-tui` produces the interactive runtime that the dispatcher delegates to. Installing only one crate will fail at

  5. v0.8.67v0.8.67Jul 7, 202634.8K downloads

    > **CodeWhale** is the canonical project, command, npm package, and > release-asset name. 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 binaries) ```bash npm install -g codewhale ``` The wrapper downloads the matched runtime binaries from this Release and places them in the same directory. ### Docker / GHCR ```bash docker run --rm -it \ -e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \ -v ~/.deepseek:/home/codewhale/.deepseek \ ghcr.io/hmbown/codewhale:v0.8.67 ``` The image ships the `codewhale` dispatcher, `codew` shim, and `codewhale-tui` runtime. The `latest` tag is also updated on release. ### Cargo (Linux / macOS) ```bash cargo install codewhale-cli codewhale-tui --locked ``` Both crates are required — `codewhale-cli` produces the `codewhale` dispatcher and `codew` shim, while `codewhale-tui` produces the interactive runtime that the dispatcher delegates to. Installing only one crate will fail at runtime with a `MISSING_COMPANION_BINARY` error. ### Manual download — pl

Code frequency

additions and deletions
+220.3K-220.3KWeek 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: +220,274 linesWeek of 2026-07-26: -45,798 linesWeek of 2026-08-02: +369 linesWeek of 2026-08-02: -423 linesJan 18, 2026Aug 2, 2026
+1.5M lines added, -650K removed over the last year.

Commits per week

last 52 weeks
5170Week of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek 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: 483 commitsWeek of 2026-08-02: 6 commitsAug 9, 2025Aug 2, 2026
5.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 47 commitsSun 1:00 — 18 commitsSun 2:00 — 40 commitsSun 3:00 — 45 commitsSun 4:00 — 40 commitsSun 5:00 — 27 commitsSun 6:00 — 29 commitsSun 7:00 — 22 commitsSun 8:00 — 21 commitsSun 9:00 — 30 commitsSun 10:00 — 34 commitsSun 11:00 — 37 commitsSun 12:00 — 51 commitsSun 13:00 — 56 commitsSun 14:00 — 53 commitsSun 15:00 — 57 commitsSun 16:00 — 61 commitsSun 17:00 — 64 commitsSun 18:00 — 43 commitsSun 19:00 — 41 commitsSun 20:00 — 19 commitsSun 21:00 — 30 commitsSun 22:00 — 22 commitsSun 23:00 — 29 commitsMon 0:00 — 39 commitsMon 1:00 — 31 commitsMon 2:00 — 48 commitsMon 3:00 — 44 commitsMon 4:00 — 36 commitsMon 5:00 — 16 commitsMon 6:00 — 13 commitsMon 7:00 — 4 commitsMon 8:00 — 9 commitsMon 9:00 — 16 commitsMon 10:00 — 34 commitsMon 11:00 — 29 commitsMon 12:00 — 24 commitsMon 13:00 — 20 commitsMon 14:00 — 26 commitsMon 15:00 — 34 commitsMon 16:00 — 35 commitsMon 17:00 — 39 commitsMon 18:00 — 23 commitsMon 19:00 — 54 commitsMon 20:00 — 37 commitsMon 21:00 — 35 commitsMon 22:00 — 72 commitsMon 23:00 — 39 commitsTue 0:00 — 55 commitsTue 1:00 — 40 commitsTue 2:00 — 21 commitsTue 3:00 — 6 commitsTue 4:00 — 17 commitsTue 5:00 — 7 commitsTue 6:00 — 10 commitsTue 7:00 — 15 commitsTue 8:00 — 11 commitsTue 9:00 — 22 commitsTue 10:00 — 46 commitsTue 11:00 — 31 commitsTue 12:00 — 27 commitsTue 13:00 — 32 commitsTue 14:00 — 37 commitsTue 15:00 — 26 commitsTue 16:00 — 54 commitsTue 17:00 — 51 commitsTue 18:00 — 36 commitsTue 19:00 — 20 commitsTue 20:00 — 26 commitsTue 21:00 — 35 commitsTue 22:00 — 52 commitsTue 23:00 — 78 commitsWed 0:00 — 45 commitsWed 1:00 — 43 commitsWed 2:00 — 26 commitsWed 3:00 — 19 commitsWed 4:00 — 10 commitsWed 5:00 — 15 commitsWed 6:00 — 16 commitsWed 7:00 — 7 commitsWed 8:00 — 10 commitsWed 9:00 — 23 commitsWed 10:00 — 39 commitsWed 11:00 — 38 commitsWed 12:00 — 36 commitsWed 13:00 — 29 commitsWed 14:00 — 35 commitsWed 15:00 — 39 commitsWed 16:00 — 59 commitsWed 17:00 — 49 commitsWed 18:00 — 30 commitsWed 19:00 — 39 commitsWed 20:00 — 48 commitsWed 21:00 — 42 commitsWed 22:00 — 55 commitsWed 23:00 — 64 commitsThu 0:00 — 54 commitsThu 1:00 — 17 commitsThu 2:00 — 37 commitsThu 3:00 — 47 commitsThu 4:00 — 24 commitsThu 5:00 — 17 commitsThu 6:00 — 15 commitsThu 7:00 — 14 commitsThu 8:00 — 18 commitsThu 9:00 — 17 commitsThu 10:00 — 11 commitsThu 11:00 — 29 commitsThu 12:00 — 25 commitsThu 13:00 — 23 commitsThu 14:00 — 51 commitsThu 15:00 — 51 commitsThu 16:00 — 35 commitsThu 17:00 — 36 commitsThu 18:00 — 41 commitsThu 19:00 — 42 commitsThu 20:00 — 34 commitsThu 21:00 — 30 commitsThu 22:00 — 22 commitsThu 23:00 — 27 commitsFri 0:00 — 18 commitsFri 1:00 — 55 commitsFri 2:00 — 57 commitsFri 3:00 — 13 commitsFri 4:00 — 4 commitsFri 5:00 — 7 commitsFri 6:00 — 14 commitsFri 7:00 — 4 commitsFri 8:00 — 21 commitsFri 9:00 — 21 commitsFri 10:00 — 30 commitsFri 11:00 — 35 commitsFri 12:00 — 16 commitsFri 13:00 — 20 commitsFri 14:00 — 49 commitsFri 15:00 — 37 commitsFri 16:00 — 20 commitsFri 17:00 — 18 commitsFri 18:00 — 23 commitsFri 19:00 — 26 commitsFri 20:00 — 27 commitsFri 21:00 — 51 commitsFri 22:00 — 43 commitsFri 23:00 — 31 commitsSat 0:00 — 20 commitsSat 1:00 — 35 commitsSat 2:00 — 33 commitsSat 3:00 — 19 commitsSat 4:00 — 28 commitsSat 5:00 — 7 commitsSat 6:00 — 9 commitsSat 7:00 — 12 commitsSat 8:00 — 16 commitsSat 9:00 — 13 commitsSat 10:00 — 30 commitsSat 11:00 — 16 commitsSat 12:00 — 16 commitsSat 13:00 — 37 commitsSat 14:00 — 24 commitsSat 15:00 — 10 commitsSat 16:00 — 24 commitsSat 17:00 — 27 commitsSat 18:00 — 32 commitsSat 19:00 — 36 commitsSat 20:00 — 16 commitsSat 21:00 — 24 commitsSat 22:00 — 35 commitsSat 23:00 — 38 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits4,747 (75%)
Community commits1,546 (25%)

6,293 commits in total over the last year.

  • 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.

    238.5K stars · JavaScript

  • 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

  • NousResearch/hermes-agent

    The agent that grows with you

    227K stars · Python

  • ultraworkers/claw-code

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

    195K stars · Rust

  • ultraworkers/claw-code

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

    194.9K stars · Rust

  • ultraworkers/claw-code

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

    194.9K stars · Rust