MCPBlender/blender-mcpPublic

🎨 Control Blender 3D with Claude AI β€” prompt-driven 3D modeling, materials & scene generation via MCP

AI summary: MCP integration connecting Blender to Claude AI for prompt-assisted 3D modeling and scene control.

Stars
25.6K
+56 today
Forks
2.4K
Watchers
187
Open issues
55
Open PRs
38
Contributors
~31
Commits
179
Branches
7

PythonMITCreated Mar 7, 2025Last push today+426 stars this week+611 this month

Star history

since Mar 2, 2025
010K20KMar 2025Aug 2025Feb 2026Aug 2026
25.6K stars as of Aug 8, 2026, tracked back to Mar 2, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

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

Signals and awards

derived from tracked data
  • Widely adopted

    25,636 stars

  • Actively maintained

    Pushed within 48 hours

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What blender-mcp does

BlenderMCP provides a bridge between Large Language Models and Blender through the Model Context Protocol. It allows an LLM to directly interact with and manipulate 3D scenes within Blender. The tool supports generating 3D models using Hyper3D Rodin and fetching assets from Poly Haven. It can also run remotely, giving Claude viewport screenshots to better understand the current scene context. This significantly lowers the barrier for complex 3D modeling tasks.

This tool is designed for 3D artists, technical directors, and hobbyists looking to accelerate their Blender workflows. It is also suitable for researchers exploring the intersection of Generative AI and 3D modeling.

  • Hunyuan3D support: Integrates native capabilities for Hunyuan3D model generation workflows.
  • Viewport understanding: Provides viewport screenshots directly to the LLM to ground the interaction in visual context.
  • Asset integration: Supports searching and downloading 3D models from Sketchfab seamlessly.
  • Poly Haven API integration: Enables direct importing of assets from Poly Haven into the active scene.
  • Hyper3D Rodin support: Generates 3D models programmatically using Hyper3D Rodin.

Where teams use it

Prompt-assisted scene generation

Allows designers to rapidly block out a scene by describing it to Claude, which orchestrates the creation in Blender.

Automated asset retrieval

Users can request specific assets and have the MCP search Sketchfab and download them into the scene automatically.

Remote rendering management

Facilitates running Blender MCP on a remote host to offload complex computing tasks from local machines.

Iterative modeling assistance

Helps beginners learn Blender by executing actions and showing visual context to the LLM for immediate feedback.

Getting started: npm install -g blender-mcp

README

main branch
MCPBlender

BlenderMCP

Control Blender 3D with Claude AI β€” in real time, through natural language

Downloads/month Stars Forks MIT Discord PyPI

Trendshift

🌐 Website Β· πŸ“Ή Tutorial Β· πŸ’¬ Discord Β· πŸ“– Wiki Β· πŸ“‹ Changelog


BlenderMCP connects Blender 3D to Claude AI (and any other LLM) through the Model Context Protocol. It enables prompt-driven 3D modeling, scene creation, and real-time object manipulation β€” directly from your AI assistant.


Table of Contents


Features

Capability Description
πŸ” Two-way communication Real-time socket bridge between Claude and Blender
🧊 Object manipulation Create, move, scale, and delete 3D objects via prompts
🎨 Material control Apply, modify, and generate materials and colors
πŸ” Scene inspection Full scene state β€” objects, lights, cameras
πŸ“· Viewport screenshot Let the AI see the Blender viewport
🐍 Code execution Run arbitrary Python inside Blender
🌍 Poly Haven Download HDRIs, textures, and models via API
πŸ€– AI model generation 3D assets via Hyper3D Rodin and Hunyuan3D
πŸ—‚οΈ Sketchfab Search and import 3D models
🌐 Remote host Run the MCP server on a remote machine

Whats New

Full changelog: Releases

  • Hunyuan3D 3D model generation
  • Viewport screenshot for scene understanding
  • Sketchfab model search and import
  • Poly Haven asset integration
  • Hyper3D Rodin AI model generation
  • Remote host support

Updating from an older version:

  1. Download the latest addon.py and replace it in Blender
  2. Remove and re-add the MCP server in your client config

Quick Start

# macOS
brew install uv

Add to Claude > Settings > Developer > Edit Config > claude_desktop_config.json:

{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": ["blender-mcp"]
        }
    }
}

Install the Blender addon, click Connect, and start prompting.


Installation

Prerequisites

Requirement Minimum version
Blender 3.0
Python 3.10
uv Latest

Install uv:

macOS
brew install uv
Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Add to PATH (restart your client after):

$localBin = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$userPath;$localBin", "User")
Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

Do not use pip install uv β€” it may not create the uvx command.


uvx not found by your client

GUI clients don't inherit your terminal PATH. Get the full path:

  • which uvx (macOS/Linux) or where uvx (Windows)
  • Use it as "command" in your config
  • Windows: "command": "cmd", "args": ["/c", "uvx", "blender-mcp"]
  • Fully quit and relaunch your client after any config change

Claude Desktop

Watch setup video

Claude > Settings > Developer > Edit Config > claude_desktop_config.json:

{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": ["blender-mcp"]
        }
    }
}
Pin Python 3.11 (conda / pyenv machines)
{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": ["--python", "3.11", "blender-mcp"],
            "env": { "UV_PYTHON_PREFERENCE": "only-managed" }
        }
    }
}
Install without uv
pipx install blender-mcp
pipx ensurepath

Cursor

Install MCP Server

Watch Cursor setup video

macOS / Linux
{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": ["blender-mcp"]
        }
    }
}
Windows
{
    "mcpServers": {
        "blender": {
            "command": "cmd",
            "args": ["/c", "uvx", "blender-mcp"]
        }
    }
}

Run only one MCP server at a time β€” Cursor or Claude Desktop, not both.


VS Code

Install in VS Code

{
    "mcpServers": {
        "blender": {
            "command": "uvx",
            "args": ["blender-mcp"]
        }
    }
}

OpenCode

{
  "mcp": {
    "blender-mcp": {
      "type": "local",
      "command": ["uvx", "blender-mcp"],
      "enabled": true,
      "environment": {
        "BLENDER_HOST": "localhost",
        "BLENDER_PORT": "9876"
      }
    }
  }
}

Claude Code CLI

claude mcp add blender uvx blender-mcp

Blender Addon

  1. Download addon.py
  2. In Blender: Edit > Preferences > Add-ons > Install...
  3. Select addon.py
  4. Enable "Interface: Blender MCP"

Usage

Starting the Connection

BlenderMCP sidebar

  1. Open the 3D View sidebar (press N if not visible)
  2. Go to the BlenderMCP tab
  3. (Optional) Enable Poly Haven for asset downloads
  4. Click Connect to Claude

When connected, Claude shows a hammer icon confirming Blender tools are active:

Hammer icon


Example Prompts

Prompt Demo
"Create a low poly dungeon with a dragon guarding gold" Watch
"Beach scene with Poly Haven HDRIs, rocks, and vegetation" Watch
"Recreate this reference image as a Blender scene" Watch
"Export the scene and build a Three.js sketch from it" Watch
"Generate a garden gnome with Hyper3D" β€”
"Make this car red and metallic" β€”
"Studio lighting, isometric camera" β€”

Integrations

Poly Haven

Download HDRIs, textures, and 3D models. Enable in the BlenderMCP sidebar.

Hyper3D Rodin

AI 3D models. Free trial has a daily limit β€” get your own key at hyper3d.ai or fal.ai.

Hunyuan3D

Tencent 3D generation. Configure credentials in Blender addon preferences.

Sketchfab

Search and import 3D models into your scenes.


API Credentials

Store in Edit > Preferences > Add-ons > Blender MCP to persist across restarts:

Credential Environment variable
Sketchfab API Key BLENDERMCP_SKETCHFAB_API_KEY
Hyper3D API Key BLENDERMCP_HYPER3D_API_KEY
Hunyuan3D SecretId BLENDERMCP_HUNYUAN3D_SECRET_ID
Hunyuan3D SecretKey BLENDERMCP_HUNYUAN3D_SECRET_KEY
Hunyuan3D API URL BLENDERMCP_HUNYUAN3D_API_URL
export BLENDER_HOST=localhost
export BLENDER_PORT=9876

Troubleshooting

Connection issues
  • Confirm the addon server is running in the BlenderMCP sidebar
  • Do not run uvx manually β€” the client starts the server
  • First command often fails; try again
spawn uvx ENOENT
which uvx   # macOS / Linux
where uvx   # Windows

Use that full path as "command" in your config.

Timeout / complex operations

Break the request into smaller sequential prompts.

Python version conflicts
"args": ["--python", "3.11", "blender-mcp"],
"env": { "UV_PYTHON_PREFERENCE": "only-managed" }

Clear cache: uv cache clean blender-mcp && uvx --refresh blender-mcp

Still broken?

Restart your MCP client and the Blender server.


Technical Details

LLM Client  <-- MCP -->  MCP Server (src/blender_mcp/server.py)  <-- TCP:9876 -->  Blender Addon (addon.py)

JSON over TCP sockets:

{ "type": "create_object", "params": { "type": "SPHERE", "name": "Ball" } }
{ "status": "success", "result": { "name": "Ball", "location": [0, 0, 0] } }

Security and Telemetry

execute_blender_code runs arbitrary Python in Blender. Save your work before using it.

Control telemetry

Disable entirely:

DISABLE_TELEMETRY=true uvx blender-mcp

Or in config: "env": { "DISABLE_TELEMETRY": "true" }

In Blender: Edit > Preferences > Add-ons > Blender MCP > telemetry checkbox


Contributors

Contributors

Made with contrib.rocks


Community

πŸ’¬ Discord Join the community
πŸ“ Feedback Share your thoughts
πŸ“ž Call Schedule a call
πŸ› Issues GitHub Issues
πŸ’– Sponsor Support BlenderMCP

Supporters: CodeRabbit


Contributing

  1. Fork the repository
  2. Create a branch: git checkout -b feature/your-feature
  3. Commit and open a PR

See CONTRIBUTING.md and TERMS_AND_CONDITIONS.md.


License

MIT β€” see LICENSE.


Star History

Star History Chart


MCPBlender Β· blendermcp.org Β· Not affiliated with the Blender Foundation

⭐ Star the repo if it helps your workflow!

View on GitHub

Recent activity

commits and pull requests

Code frequency

additions and deletions
+2K-2KWeek of 2025-08-10: +277 linesWeek of 2025-08-10: -273 linesWeek of 2025-08-17: +2 linesWeek of 2025-08-17: -0 linesWeek of 2025-08-24: +0 linesWeek of 2025-08-24: -0 linesWeek of 2025-08-31: +0 linesWeek of 2025-08-31: -0 linesWeek of 2025-09-07: +0 linesWeek of 2025-09-07: -0 linesWeek of 2025-09-14: +0 linesWeek of 2025-09-14: -0 linesWeek of 2025-09-21: +0 linesWeek of 2025-09-21: -0 linesWeek of 2025-09-28: +0 linesWeek of 2025-09-28: -0 linesWeek of 2025-10-05: +0 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +8 linesWeek of 2025-10-12: -6 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -16 linesWeek of 2025-10-26: +0 linesWeek of 2025-10-26: -0 linesWeek of 2025-11-02: +0 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +0 linesWeek of 2025-11-09: -0 linesWeek of 2025-11-16: +2,023 linesWeek of 2025-11-16: -97 linesWeek of 2025-11-23: +0 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +0 linesWeek of 2025-11-30: -0 linesWeek of 2025-12-07: +5 linesWeek of 2025-12-07: -1 linesWeek of 2025-12-14: +0 linesWeek of 2025-12-14: -0 linesWeek of 2025-12-21: +0 linesWeek of 2025-12-21: -0 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +1,134 linesWeek of 2026-01-04: -135 linesWeek of 2026-01-11: +56 linesWeek of 2026-01-11: -30 linesWeek of 2026-01-18: +77 linesWeek of 2026-01-18: -17 linesWeek of 2026-01-25: +0 linesWeek of 2026-01-25: -0 linesWeek of 2026-02-01: +0 linesWeek of 2026-02-01: -0 linesWeek of 2026-02-08: +0 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +0 linesWeek of 2026-02-22: -0 linesWeek of 2026-03-01: +0 linesWeek of 2026-03-01: -0 linesWeek of 2026-03-08: +0 linesWeek of 2026-03-08: -0 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: +0 linesWeek of 2026-04-05: -0 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +0 linesWeek of 2026-04-19: -0 linesWeek of 2026-04-26: +0 linesWeek of 2026-04-26: -0 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +0 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +0 linesWeek of 2026-05-24: -0 linesWeek of 2026-05-31: +51 linesWeek of 2026-05-31: -11 linesWeek of 2026-06-07: +308 linesWeek of 2026-06-07: -921 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 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: +1 linesWeek of 2026-07-12: -1 linesWeek of 2026-07-19: +172 linesWeek of 2026-07-19: -32 linesWeek of 2026-07-26: +1 linesWeek of 2026-07-26: -1 linesWeek of 2026-08-02: +1,006 linesWeek of 2026-08-02: -507 linesAug 10, 2025Aug 2, 2026
+5.1K lines added, -2K removed over the last year.

Commits per week

last 52 weeks
110Week of 2025-08-10: 1 commitsWeek of 2025-08-17: 1 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 2 commitsWeek of 2025-10-19: 1 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 2 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 1 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 7 commitsWeek of 2026-01-11: 4 commitsWeek of 2026-01-18: 2 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 6 commitsWeek of 2026-06-07: 7 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 1 commitsWeek of 2026-07-19: 7 commitsWeek of 2026-07-26: 1 commitsWeek of 2026-08-02: 11 commitsAug 10, 2025Aug 2, 2026
54 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 β€” 0 commitsSun 1:00 β€” 0 commitsSun 2:00 β€” 0 commitsSun 3:00 β€” 0 commitsSun 4:00 β€” 0 commitsSun 5:00 β€” 0 commitsSun 6:00 β€” 0 commitsSun 7:00 β€” 0 commitsSun 8:00 β€” 0 commitsSun 9:00 β€” 0 commitsSun 10:00 β€” 2 commitsSun 11:00 β€” 0 commitsSun 12:00 β€” 0 commitsSun 13:00 β€” 0 commitsSun 14:00 β€” 0 commitsSun 15:00 β€” 3 commitsSun 16:00 β€” 0 commitsSun 17:00 β€” 0 commitsSun 18:00 β€” 0 commitsSun 19:00 β€” 1 commitsSun 20:00 β€” 0 commitsSun 21:00 β€” 2 commitsSun 22:00 β€” 1 commitsSun 23:00 β€” 0 commitsMon 0:00 β€” 1 commitsMon 1:00 β€” 0 commitsMon 2:00 β€” 0 commitsMon 3:00 β€” 0 commitsMon 4:00 β€” 0 commitsMon 5:00 β€” 1 commitsMon 6:00 β€” 0 commitsMon 7:00 β€” 0 commitsMon 8:00 β€” 0 commitsMon 9:00 β€” 0 commitsMon 10:00 β€” 2 commitsMon 11:00 β€” 2 commitsMon 12:00 β€” 1 commitsMon 13:00 β€” 1 commitsMon 14:00 β€” 2 commitsMon 15:00 β€” 2 commitsMon 16:00 β€” 2 commitsMon 17:00 β€” 1 commitsMon 18:00 β€” 0 commitsMon 19:00 β€” 1 commitsMon 20:00 β€” 2 commitsMon 21:00 β€” 1 commitsMon 22:00 β€” 0 commitsMon 23:00 β€” 0 commitsTue 0:00 β€” 7 commitsTue 1:00 β€” 2 commitsTue 2:00 β€” 0 commitsTue 3:00 β€” 0 commitsTue 4:00 β€” 0 commitsTue 5:00 β€” 0 commitsTue 6:00 β€” 0 commitsTue 7:00 β€” 0 commitsTue 8:00 β€” 0 commitsTue 9:00 β€” 0 commitsTue 10:00 β€” 2 commitsTue 11:00 β€” 3 commitsTue 12:00 β€” 2 commitsTue 13:00 β€” 2 commitsTue 14:00 β€” 0 commitsTue 15:00 β€” 4 commitsTue 16:00 β€” 4 commitsTue 17:00 β€” 0 commitsTue 18:00 β€” 0 commitsTue 19:00 β€” 2 commitsTue 20:00 β€” 2 commitsTue 21:00 β€” 1 commitsTue 22:00 β€” 0 commitsTue 23:00 β€” 0 commitsWed 0:00 β€” 2 commitsWed 1:00 β€” 0 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 β€” 1 commitsWed 10:00 β€” 3 commitsWed 11:00 β€” 1 commitsWed 12:00 β€” 1 commitsWed 13:00 β€” 0 commitsWed 14:00 β€” 0 commitsWed 15:00 β€” 1 commitsWed 16:00 β€” 0 commitsWed 17:00 β€” 0 commitsWed 18:00 β€” 0 commitsWed 19:00 β€” 0 commitsWed 20:00 β€” 2 commitsWed 21:00 β€” 1 commitsWed 22:00 β€” 0 commitsWed 23:00 β€” 2 commitsThu 0:00 β€” 1 commitsThu 1:00 β€” 0 commitsThu 2:00 β€” 1 commitsThu 3:00 β€” 0 commitsThu 4:00 β€” 0 commitsThu 5:00 β€” 0 commitsThu 6:00 β€” 0 commitsThu 7:00 β€” 0 commitsThu 8:00 β€” 0 commitsThu 9:00 β€” 0 commitsThu 10:00 β€” 0 commitsThu 11:00 β€” 1 commitsThu 12:00 β€” 2 commitsThu 13:00 β€” 3 commitsThu 14:00 β€” 4 commitsThu 15:00 β€” 7 commitsThu 16:00 β€” 2 commitsThu 17:00 β€” 6 commitsThu 18:00 β€” 3 commitsThu 19:00 β€” 3 commitsThu 20:00 β€” 3 commitsThu 21:00 β€” 1 commitsThu 22:00 β€” 1 commitsThu 23:00 β€” 1 commitsFri 0:00 β€” 0 commitsFri 1:00 β€” 0 commitsFri 2:00 β€” 0 commitsFri 3:00 β€” 0 commitsFri 4:00 β€” 0 commitsFri 5:00 β€” 0 commitsFri 6:00 β€” 0 commitsFri 7:00 β€” 0 commitsFri 8:00 β€” 0 commitsFri 9:00 β€” 1 commitsFri 10:00 β€” 1 commitsFri 11:00 β€” 2 commitsFri 12:00 β€” 1 commitsFri 13:00 β€” 1 commitsFri 14:00 β€” 2 commitsFri 15:00 β€” 5 commitsFri 16:00 β€” 0 commitsFri 17:00 β€” 0 commitsFri 18:00 β€” 1 commitsFri 19:00 β€” 0 commitsFri 20:00 β€” 0 commitsFri 21:00 β€” 0 commitsFri 22:00 β€” 1 commitsFri 23:00 β€” 0 commitsSat 0:00 β€” 2 commitsSat 1:00 β€” 5 commitsSat 2:00 β€” 2 commitsSat 3:00 β€” 1 commitsSat 4:00 β€” 0 commitsSat 5:00 β€” 0 commitsSat 6:00 β€” 7 commitsSat 7:00 β€” 0 commitsSat 8:00 β€” 0 commitsSat 9:00 β€” 1 commitsSat 10:00 β€” 0 commitsSat 11:00 β€” 1 commitsSat 12:00 β€” 1 commitsSat 13:00 β€” 0 commitsSat 14:00 β€” 1 commitsSat 15:00 β€” 0 commitsSat 16:00 β€” 0 commitsSat 17:00 β€” 1 commitsSat 18:00 β€” 4 commitsSat 19:00 β€” 1 commitsSat 20:00 β€” 0 commitsSat 21:00 β€” 2 commitsSat 22:00 β€” 0 commitsSat 23:00 β€” 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits30 (60%)
Community commits20 (40%)

50 commits in total over the last year.

DateListRankStars gained
Jul 13, 2026daily#16+3
  • public-apis/public-apis

    A collective list of free APIs

    455.1K stars Β· Python

  • openclaw/openclaw

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

    385.6K 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

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    362.5K stars Β· Python