Mesh-LLM/mesh-llmPublic

Distributed AI/LLM for the people. Share compute privately or publicly to power your agents and chat.

AI summary: Pools GPUs across multiple machines into a single OpenAI-compatible API for distributed LLM inference.

Stars
3.1K
+12 today
Forks
370
Watchers
16
Open issues
40
Open PRs
7
Contributors
~24
Commits
2K
Branches
308

RustApache-2.0Created Feb 11, 2026Last push todayLatest release v0.74.0+71 stars this week+113 this month

Star history

since Apr 12, 2026
01K2K3KApr 2026May 2026Jun 2026Aug 2026
3.1K stars as of Aug 7, 2026, tracked back to Apr 12, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-02: 0 commits2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-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: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 3 commits2026-02-12: 26 commits2026-02-13: 11 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 13 commits2026-02-17: 12 commits2026-02-18: 12 commits2026-02-19: 19 commits2026-02-20: 20 commits2026-02-21: 3 commits2026-02-22: 0 commits2026-02-23: 24 commits2026-02-24: 23 commits2026-02-25: 21 commits2026-02-26: 19 commits2026-02-27: 0 commits2026-02-28: 10 commits2026-03-01: 10 commits2026-03-02: 2 commits2026-03-03: 3 commits2026-03-04: 3 commits2026-03-05: 19 commits2026-03-06: 6 commits2026-03-07: 3 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 9 commits2026-03-11: 14 commits2026-03-12: 15 commits2026-03-13: 7 commits2026-03-14: 10 commits2026-03-15: 7 commits2026-03-16: 6 commits2026-03-17: 7 commits2026-03-18: 6 commits2026-03-19: 19 commits2026-03-20: 15 commits2026-03-21: 4 commits2026-03-22: 4 commits2026-03-23: 34 commits2026-03-24: 25 commits2026-03-25: 12 commits2026-03-26: 6 commits2026-03-27: 35 commits2026-03-28: 29 commits2026-03-29: 26 commits2026-03-30: 44 commits2026-03-31: 12 commits2026-04-01: 28 commits2026-04-02: 49 commits2026-04-03: 63 commits2026-04-04: 60 commits2026-04-05: 10 commits2026-04-06: 28 commits2026-04-07: 18 commits2026-04-08: 26 commits2026-04-09: 46 commits2026-04-10: 35 commits2026-04-11: 25 commits2026-04-12: 15 commits2026-04-13: 32 commits2026-04-14: 23 commits2026-04-15: 14 commits2026-04-16: 30 commits2026-04-17: 15 commits2026-04-18: 35 commits2026-04-19: 12 commits2026-04-20: 8 commits2026-04-21: 9 commits2026-04-22: 9 commits2026-04-23: 4 commits2026-04-24: 5 commits2026-04-25: 7 commits2026-04-26: 10 commits2026-04-27: 2 commits2026-04-28: 3 commits2026-04-29: 3 commits2026-04-30: 2 commits2026-05-01: 5 commits2026-05-02: 5 commits2026-05-03: 5 commits2026-05-04: 2 commits2026-05-05: 7 commits2026-05-06: 13 commits2026-05-07: 10 commits2026-05-08: 12 commits2026-05-09: 12 commits2026-05-10: 13 commits2026-05-11: 9 commits2026-05-12: 9 commits2026-05-13: 10 commits2026-05-14: 5 commits2026-05-15: 1 commit2026-05-16: 4 commits2026-05-17: 3 commits2026-05-18: 5 commits2026-05-19: 5 commits2026-05-20: 11 commits2026-05-21: 11 commits2026-05-22: 8 commits2026-05-23: 6 commits2026-05-24: 11 commits2026-05-25: 12 commits2026-05-26: 12 commits2026-05-27: 17 commits2026-05-28: 10 commits2026-05-29: 21 commits2026-05-30: 12 commits2026-05-31: 7 commits2026-06-01: 3 commits2026-06-02: 7 commits2026-06-03: 6 commits2026-06-04: 7 commits2026-06-05: 10 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 2 commits2026-06-11: 4 commits2026-06-12: 15 commits2026-06-13: 11 commits2026-06-14: 7 commits2026-06-15: 1 commit2026-06-16: 2 commits2026-06-17: 4 commits2026-06-18: 6 commits2026-06-19: 5 commits2026-06-20: 2 commits2026-06-21: 2 commits2026-06-22: 4 commits2026-06-23: 3 commits2026-06-24: 3 commits2026-06-25: 2 commits2026-06-26: 4 commits2026-06-27: 1 commit2026-06-28: 5 commits2026-06-29: 13 commits2026-06-30: 7 commits2026-07-01: 2 commits2026-07-02: 0 commits2026-07-03: 2 commits2026-07-04: 1 commit2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 1 commit2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 2 commits2026-07-11: 4 commits2026-07-12: 3 commits2026-07-13: 2 commits2026-07-14: 11 commits2026-07-15: 10 commits2026-07-16: 2 commits2026-07-17: 6 commits2026-07-18: 5 commits2026-07-19: 3 commits2026-07-20: 2 commits2026-07-21: 8 commits2026-07-22: 7 commits2026-07-23: 2 commits2026-07-24: 7 commits2026-07-25: 3 commits2026-07-26: 5 commits2026-07-27: 8 commits2026-07-28: 4 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
1,743 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    1,743 commits in 52 weeks

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What mesh-llm does

Mesh LLM is a distributed inference engine that aggregates GPU and memory resources across multiple physical machines to run large language models. It exposes this pooled hardware as a single, unified OpenAI-compatible API endpoint on localhost. The system handles intelligent routing, deciding whether to run a model locally, forward the request to a peer node, or split the model across machines using 'Skippy stage splits'. This allows users to run massive models that exceed the VRAM capacity of any single machine in their network. It simplifies the deployment of complex, distributed AI infrastructure.

AI developers and researchers who need to run large models but lack single machines with massive VRAM. Homelab enthusiasts and small startups looking to build cost-effective, distributed AI infrastructure.

  • Resource pooling: Aggregates VRAM and compute from multiple disparate nodes into a unified mesh.
  • OpenAI API compatibility: Exposes a standard API (`http://localhost:9337/v1`) for seamless integration with existing tools.
  • Intelligent routing: Automatically decides the most efficient node or nodes to handle specific inference requests.
  • Distributed inference (Skippy splits): Capable of splitting large models across multiple machines when they don't fit on one.
  • Dynamic scaling: Allows nodes to be added to the mesh dynamically to increase total capacity over time.

Where teams use it

Running massive LLMs locally

Deploying models like Llama-3-70B by pooling the VRAM of several smaller consumer GPUs across a local network.

Cost-effective AI infrastructure

Utilizing existing, fragmented hardware resources instead of renting expensive, high-end cloud GPUs.

High-availability inference

Creating a robust local API endpoint that can route around node failures or heavy load.

Collaborative compute clusters

Allowing small teams to pool their individual workstations into a shared AI inference server.

Getting started: Download the executable via curl: `curl -fsSL https://raw.github...` and start a node.

README

main branch

Mesh LLM

Mesh LLM web console

Mesh LLM pools GPUs and memory across machines and exposes the result as one OpenAI-compatible API at http://localhost:9337/v1. Start one node, add more nodes later, and let the mesh decide whether a model runs locally, routes to a peer, or uses Skippy stage splits for models that are too large for one box.

Quick start

Install the latest release executable:

curl -fsSL https://raw.githubusercontent.com/Mesh-LLM/mesh-llm/main/install.sh | bash

On Windows, use PowerShell:

irm https://raw.githubusercontent.com/Mesh-LLM/mesh-llm/main/install.ps1 | iex

Versioned Homebrew formulas, Ubuntu and Arch packages, checksums, SBOMs, and OCI images are available from the public Mesh-LLM/mesh-packaging repository. See the platform install guides for the supported package matrix and install commands.

Finish setup:

mesh-llm setup

On Windows PowerShell, use mesh-llm.exe setup.

To remove an executable install later, preview the cleanup first:

mesh-llm uninstall --dry-run
mesh-llm uninstall --yes

Uninstall preserves ~/.mesh-llm configuration and identity data unless you explicitly pass --purge-config.

Join the public mesh and start serving:

mesh-llm serve --auto

That command chooses a backend flavor, downloads a suitable model if needed, joins the best discovered public mesh, starts the local API on port 9337, and starts the web console on port 3131.

Check available models:

curl -s http://localhost:9337/v1/models | jq '.data[].id'

Send an OpenAI-compatible request:

curl http://localhost:9337/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"GLM-4.7-Flash-Q4_K_M","messages":[{"role":"user","content":"hello"}]}'

For server deployments, add --headless to hide the web UI while keeping the management API on the --console port:

mesh-llm serve --auto --headless

Pick the workflow you need

Goal Command Full guide
Try the public mesh mesh-llm serve --auto docs/MESHES.md
Start a private mesh mesh-llm serve --model Qwen3-8B-Q4_K_M docs/MESHES.md
Publish your own mesh mesh-llm serve --model Qwen3-8B-Q4_K_M --publish docs/MESHES.md
Join by invite token mesh-llm serve --join <token> docs/MESHES.md
Run an API-only client mesh-llm client --auto docs/MESHES.md
Run a big model with splits mesh-llm serve --model hf://meshllm/<repo>@<rev> --split docs/SKIPPY_SPLITS.md
Attach a Flash-MoE SSD backend mesh-llm serve with [[plugin]] name = "flash-moe" docs/plugins/flash-moe.md
Fan out one prompt to every model in the mesh curl ... -d '{"model":"mesh", ...}' docs/design/MOA_GATEWAY.md
Use Goose, OpenCode, Claude Code, or Pi mesh-llm goose, mesh-llm opencode, mesh-llm claude, mesh-llm pi docs/AGENTS.md
Build or contribute just build CONTRIBUTING.md

How the mesh works

  • Single-machine fit first. If one node can host the full model, it serves the model locally without stage traffic.
  • Mesh routing. Every node exposes the same /v1 API. Requests are routed by the model field to the peer that can serve that model.
  • Owner-control plane. Operator config and inventory actions use an additive mesh-llm-control/1 lane with explicit endpoint bootstrap, while public mesh join, gossip, routing, and inference stay on the public mesh plane for mixed-version compatibility.
  • Skippy stage splits. Large dense models can load as package-backed layer stages. The coordinator plans contiguous layer ranges, starts downstream stages first, waits for readiness, then publishes the stage-0 route.
  • Layer packages. Package repositories contain model-package.json plus GGUF fragments so peers fetch only the pieces needed for their assigned stage.
  • Public discovery. Published meshes advertise through Nostr discovery; private meshes stay invite-token based.

For a deeper operator guide, see docs/USAGE.md. For every CLI command and switch, see docs/CLI.md.

Mixture-of-Agents (model: "mesh") — experimental

⚠️ Experimental. The MoA gateway is new in this release. Behavior, routing heuristics, error shapes, and tuning knobs may change between versions while we tune it. Treat model: "mesh" as a preview feature rather than a stable production path; use a specific model id when you need stable semantics.

Send a request with "model": "mesh" and the proxy fans it out to every model available in the mesh in parallel, arbitrates their responses with deterministic logic, and returns one OpenAI-compatible reply. The arbiter runs in code (not as another model call) and only escalates to a reducer LLM on genuine conflict. Tool calls flow through the full pipeline.

curl http://localhost:9337/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"mesh","messages":[{"role":"user","content":"What is the capital of Japan?"}]}'

Requires at least two distinct models in the mesh. See docs/design/MOA_GATEWAY.md for the architecture, arbitration rules, and tuning knobs.

Supported model families

Mesh LLM's Skippy runtime tracks llama.cpp family parity with reviewed GGUF representatives. The current reviewed support set covers 72 P0/P1 family rows, with 89 certified rows in the full parity inventory, including Qwen, Llama, Gemma, Mistral, DeepSeek, GLM, MiniMax, Phi, Granite, Hunyuan, EXAONE, Cohere, Falcon, RWKV, and many others.

Split multimodal serving is certified for Qwen2-VL, Qwen3-VL, Qwen3-VL-MoE, HunyuanOCR/Hunyuan-VL, and DeepSeek-OCR using real GGUF plus projector fixtures. DeepSeek3 and EXAONE-MoE use package-backed stages because the full GGUFs are too large for the cheap local baseline.

See docs/skippy/FAMILY_STATUS.md for the full artifact, split, wire dtype, cache policy, and exception matrix. See docs/skippy/LLAMA_PARITY.md for the remaining llama.cpp parity queue.

Install and build notes

Tagged releases publish macOS bundles plus Linux CPU, Linux ARM64 CPU, Linux ARM64 CUDA, Linux CUDA, Linux CUDA Blackwell, Linux ROCm, Linux Vulkan, Windows CPU, Windows CUDA, Windows ROCm, and Windows Vulkan bundles. Metal is macOS-only. The Linux ARM64 CPU artifact is mesh-llm-aarch64-unknown-linux-gnu.tar.gz; the Linux ARM64 CUDA artifact is mesh-llm-aarch64-unknown-linux-gnu-cuda.tar.gz. In install and release contexts, arm64 and aarch64 mean the same 64-bit ARM target.

Build from source with just:

git clone https://github.com/Mesh-LLM/mesh-llm
cd mesh-llm
just build

Source builds require just, cmake, Rust, and Node.js 24 + npm. CUDA builds need nvcc, ROCm builds need ROCm/HIP, and Vulkan builds need Vulkan dev files plus glslc.

The shipped mesh-llm executable uses embedded release attestation for provenance and admission hardening only. It does not apply to SDK, XCFramework, or other native artifacts, and it is not a runtime integrity proof. Verify a stamped packaged executable with cargo run -p xtask -- release-attestation inspect --binary <path-to-packaged-mesh-llm> --public-key-file <release-signing-public-key.json>. A packaged release binary reports valid, an unstamped local or dev build reports missing, and a binary that changed after packaging reports invalid. Bare inspect --binary ... is only enough to classify an unstamped binary as missing; stamped binaries require --public-key-file and otherwise report invalid with an explicit error. Post-download mutation can flip a stamped binary to invalid, but default startup still allows it.

Documentation hub

Doc Use it for
docs/MESHES.md Private meshes, public discovery, publishing, invite tokens, API-only clients
docs/SKIPPY_SPLITS.md Running big models with package-backed Skippy stage splits
docs/LAYER_PACKAGE_REPOS.md Contributing and publishing layer package repositories
docs/AGENTS.md Goose, Claude Code, OpenCode, Pi, curl, and blackboard
docs/EXO_COMPARISON.md Balanced comparison with Exo
docs/CLI.md Command reference and JSON automation
docs/USAGE.md Longer operational usage guide, runtime control, owner-control operator flows
docs/design/TESTING.md Testing playbook, mixed-version QA, remote deploy checks
docs/plugins/flash-moe.md Optional Flash-MoE SSD expert streaming backend setup
docs/skippy/FAMILY_STATUS.md Certified Skippy model-family status
docs/specs/layer-package-repos.md Manifest and artifact format spec
docs/specs/mesh-setup-installer.md Installer/bootstrap and setup command behavior spec

Community

Mesh LLM is experimental distributed-systems software. When you report bugs, include the command you ran, platform/backend flavor, /api/status output if available, and whether the node was private, published, or joined with --auto.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

128 total
  1. v0.74.0v0.74.0Jul 27, 2026465 downloads
  2. v0.74.0-rc8v0.74.0-rc8Jul 27, 2026pre-release18 downloads
  3. v0.74.0-rc6v0.74.0-rc6Jul 26, 2026pre-release5 downloads
  4. v0.73.1v0.73.1Jul 14, 20268.8K downloads
  5. v0.73.0v0.73.0Jul 13, 20262.2K downloads

Commits per week

last 52 weeks
2820Week of 2025-08-02: 0 commitsWeek 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: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 40 commitsWeek of 2026-02-15: 79 commitsWeek of 2026-02-22: 97 commitsWeek of 2026-03-01: 46 commitsWeek of 2026-03-08: 55 commitsWeek of 2026-03-15: 64 commitsWeek of 2026-03-22: 145 commitsWeek of 2026-03-29: 282 commitsWeek of 2026-04-05: 188 commitsWeek of 2026-04-12: 164 commitsWeek of 2026-04-19: 54 commitsWeek of 2026-04-26: 30 commitsWeek of 2026-05-03: 61 commitsWeek of 2026-05-10: 51 commitsWeek of 2026-05-17: 49 commitsWeek of 2026-05-24: 95 commitsWeek of 2026-05-31: 40 commitsWeek of 2026-06-07: 32 commitsWeek of 2026-06-14: 27 commitsWeek of 2026-06-21: 19 commitsWeek of 2026-06-28: 30 commitsWeek of 2026-07-05: 7 commitsWeek of 2026-07-12: 39 commitsWeek of 2026-07-19: 32 commitsWeek of 2026-07-26: 17 commitsAug 2, 2025Jul 26, 2026
1.7K commits in the last 52 weeks.

When work happens

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

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    268.6K stars · Shell

  • 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