Yeachan-Heo/oh-my-claudecodePublic

Teams-first Multi-agent orchestration for Claude Code

AI summary: A multi-agent orchestration framework for Claude Code to execute parallel tasks and custom workflows.

Stars
39.6K
+64 today
Forks
3.5K
Watchers
128
Open issues
1
Open PRs
0
Contributors
~167
Commits
5K
Branches
402

TypeScriptMITCreated Jan 9, 2026Last push todayLatest release v5.6.1+216 stars this week+582 this month

Quick answers

What is oh-my-claudecode?
A multi-agent orchestration framework for Claude Code to execute parallel tasks and custom workflows.
What does oh-my-claudecode do?
Oh-My-ClaudeCode is an extensible framework designed to deeply enhance the Claude Code AI assistant by orchestrating multiple agents and supporting custom workflows. It provides a structured mechanism to inject user-defined tools, enabling the assistant to natively interact with local scripts, APIs, or specific project environments. The framework allows defining automated, multi-step tasks and dynamically managing system prompts based on the current context. By intercepting communication, it transforms the standard assistant into a highly tailored, parallel-execution automation engine. It aims to provide multi-agent orchestration with zero learning curve for existing users.
Who is oh-my-claudecode for?
Power users of Claude Code who require deeper integration, multi-agent orchestration, and strict control over their AI assistant. It is perfect for developers wanting to automate highly specific tasks within unique development environments.
How do I get started with oh-my-claudecode?
npm i -g oh-my-claude-sisyphus@latest
How popular is oh-my-claudecode on GitHub?
Yeachan-Heo/oh-my-claudecode has 39,572 stars and 3,538 forks on GitHub, and gained 216 stars in the last 7 days.
What license does oh-my-claudecode use?
Yeachan-Heo/oh-my-claudecode is released under the MIT license.

Star history

since Jul 28, 2026
010K20K30KJul 2026Aug 2026Sep 2026Oct 2026
39.6K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-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: 21 commits2026-01-10: 7 commits2026-01-11: 10 commits2026-01-12: 9 commits2026-01-13: 37 commits2026-01-14: 18 commits2026-01-15: 8 commits2026-01-16: 1 commit2026-01-17: 0 commits2026-01-18: 1 commit2026-01-19: 7 commits2026-01-20: 32 commits2026-01-21: 22 commits2026-01-22: 10 commits2026-01-23: 9 commits2026-01-24: 16 commits2026-01-25: 9 commits2026-01-26: 12 commits2026-01-27: 40 commits2026-01-28: 29 commits2026-01-29: 26 commits2026-01-30: 24 commits2026-01-31: 2 commits2026-02-01: 43 commits2026-02-02: 22 commits2026-02-03: 11 commits2026-02-04: 37 commits2026-02-05: 56 commits2026-02-06: 23 commits2026-02-07: 29 commits2026-02-08: 10 commits2026-02-09: 15 commits2026-02-10: 16 commits2026-02-11: 87 commits2026-02-12: 37 commits2026-02-13: 9 commits2026-02-14: 8 commits2026-02-15: 2 commits2026-02-16: 15 commits2026-02-17: 3 commits2026-02-18: 27 commits2026-02-19: 37 commits2026-02-20: 25 commits2026-02-21: 20 commits2026-02-22: 43 commits2026-02-23: 34 commits2026-02-24: 52 commits2026-02-25: 22 commits2026-02-26: 35 commits2026-02-27: 10 commits2026-02-28: 7 commits2026-03-01: 41 commits2026-03-02: 35 commits2026-03-03: 53 commits2026-03-04: 24 commits2026-03-05: 41 commits2026-03-06: 19 commits2026-03-07: 18 commits2026-03-08: 21 commits2026-03-09: 18 commits2026-03-10: 1 commit2026-03-11: 14 commits2026-03-12: 21 commits2026-03-13: 18 commits2026-03-14: 2 commits2026-03-15: 14 commits2026-03-16: 9 commits2026-03-17: 27 commits2026-03-18: 10 commits2026-03-19: 11 commits2026-03-20: 8 commits2026-03-21: 7 commits2026-03-22: 3 commits2026-03-23: 34 commits2026-03-24: 20 commits2026-03-25: 16 commits2026-03-26: 0 commits2026-03-27: 1 commit2026-03-28: 56 commits2026-03-29: 4 commits2026-03-30: 31 commits2026-03-31: 9 commits2026-04-01: 14 commits2026-04-02: 4 commits2026-04-03: 14 commits2026-04-04: 22 commits2026-04-05: 2 commits2026-04-06: 17 commits2026-04-07: 67 commits2026-04-08: 16 commits2026-04-09: 14 commits2026-04-10: 33 commits2026-04-11: 14 commits2026-04-12: 29 commits2026-04-13: 27 commits2026-04-14: 29 commits2026-04-15: 5 commits2026-04-16: 9 commits2026-04-17: 16 commits2026-04-18: 15 commits2026-04-19: 6 commits2026-04-20: 6 commits2026-04-21: 3 commits2026-04-22: 11 commits2026-04-23: 10 commits2026-04-24: 71 commits2026-04-25: 5 commits2026-04-26: 14 commits2026-04-27: 4 commits2026-04-28: 6 commits2026-04-29: 2 commits2026-04-30: 9 commits2026-05-01: 1 commit2026-05-02: 7 commits2026-05-03: 68 commits2026-05-04: 11 commits2026-05-05: 3 commits2026-05-06: 14 commits2026-05-07: 1 commit2026-05-08: 9 commits2026-05-09: 3 commits2026-05-10: 3 commits2026-05-11: 2 commits2026-05-12: 1 commit2026-05-13: 4 commits2026-05-14: 2 commits2026-05-15: 9 commits2026-05-16: 1 commit2026-05-17: 3 commits2026-05-18: 2 commits2026-05-19: 5 commits2026-05-20: 5 commits2026-05-21: 16 commits2026-05-22: 4 commits2026-05-23: 2 commits2026-05-24: 0 commits2026-05-25: 7 commits2026-05-26: 15 commits2026-05-27: 8 commits2026-05-28: 12 commits2026-05-29: 1 commit2026-05-30: 0 commits2026-05-31: 2 commits2026-06-01: 6 commits2026-06-02: 1 commit2026-06-03: 1 commit2026-06-04: 5 commits2026-06-05: 3 commits2026-06-06: 3 commits2026-06-07: 2 commits2026-06-08: 6 commits2026-06-09: 6 commits2026-06-10: 2 commits2026-06-11: 1 commit2026-06-12: 6 commits2026-06-13: 5 commits2026-06-14: 3 commits2026-06-15: 3 commits2026-06-16: 2 commits2026-06-17: 2 commits2026-06-18: 4 commits2026-06-19: 3 commits2026-06-20: 6 commits2026-06-21: 5 commits2026-06-22: 1 commit2026-06-23: 4 commits2026-06-24: 2 commits2026-06-25: 10 commits2026-06-26: 0 commits2026-06-27: 1 commit2026-06-28: 4 commits2026-06-29: 1 commit2026-06-30: 0 commits2026-07-01: 5 commits2026-07-02: 6 commits2026-07-03: 5 commits2026-07-04: 3 commits2026-07-05: 1 commit2026-07-06: 7 commits2026-07-07: 4 commits2026-07-08: 2 commits2026-07-09: 1 commit2026-07-10: 1 commit2026-07-11: 4 commits2026-07-12: 13 commits2026-07-13: 1 commit2026-07-14: 6 commits2026-07-15: 3 commits2026-07-16: 4 commits2026-07-17: 3 commits2026-07-18: 2 commits2026-07-19: 5 commits2026-07-20: 1 commit2026-07-21: 3 commits2026-07-22: 7 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 3 commits2026-07-28: 5 commits2026-07-29: 16 commits2026-07-30: 2 commits2026-07-31: 15 commits2026-08-01: 1 commit2026-08-02: 1 commit2026-08-03: 0 commits2026-08-04: 1 commit2026-08-05: 1 commit2026-08-06: 2 commits2026-08-07: 1 commit2026-08-08: 0 commits2026-08-09: 10 commits2026-08-10: 18 commits2026-08-11: 1 commit2026-08-12: 174 commits2026-08-13: 19 commits2026-08-14: 8 commits2026-08-15: 3 commits2026-08-16: 11 commits2026-08-17: 3 commits2026-08-18: 20 commits2026-08-19: 0 commits2026-08-20: 1 commit2026-08-21: 6 commits2026-08-22: 63 commits2026-08-23: 94 commits2026-08-24: 61 commits2026-08-25: 33 commits2026-08-26: 132 commits2026-08-27: 45 commits2026-08-28: 86 commits2026-08-29: 2 commits2026-08-30: 52 commits2026-08-31: 38 commits2026-09-01: 27 commits2026-09-02: 15 commits2026-09-03: 14 commits2026-09-04: 16 commits2026-09-05: 9 commits2026-09-06: 13 commits2026-09-07: 7 commits2026-09-08: 67 commits2026-09-09: 22 commits2026-09-10: 2 commits2026-09-11: 12 commits2026-09-12: 4 commits2026-09-13: 20 commits2026-09-14: 2 commits2026-09-15: 2 commits2026-09-16: 10 commits2026-09-17: 0 commits2026-09-18: 3 commits2026-09-19: 0 commits2026-09-20: 2 commits2026-09-21: 20 commits2026-09-22: 10 commits2026-09-23: 7 commits2026-09-24: 6 commits2026-09-25: 6 commits2026-09-26: 3 commits2026-09-27: 18 commits2026-09-28: 16 commits2026-09-29: 20 commits2026-09-30: 27 commits2026-10-01: 15 commits2026-10-02: 0 commits2026-10-03: 1 commit2026-10-04: 0 commits2026-10-05: 0 commits2026-10-06: 0 commits2026-10-07: 0 commits2026-10-08: 0 commits2026-10-09: 0 commits2026-10-10: 0 commits
3,895 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    39,572 stars

  • Very active

    3,895 commits in 52 weeks

  • Community-driven

    ~167 contributors

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    9 trending appearances

What oh-my-claudecode does

Oh-My-ClaudeCode is an extensible framework designed to deeply enhance the Claude Code AI assistant by orchestrating multiple agents and supporting custom workflows. It provides a structured mechanism to inject user-defined tools, enabling the assistant to natively interact with local scripts, APIs, or specific project environments. The framework allows defining automated, multi-step tasks and dynamically managing system prompts based on the current context. By intercepting communication, it transforms the standard assistant into a highly tailored, parallel-execution automation engine. It aims to provide multi-agent orchestration with zero learning curve for existing users.

Power users of Claude Code who require deeper integration, multi-agent orchestration, and strict control over their AI assistant. It is perfect for developers wanting to automate highly specific tasks within unique development environments.

  • Multi-agent orchestration: Allows executing multiple agents simultaneously to divide and conquer large development tasks.
  • Custom tool integration: Enables developers to easily expose their own scripts and functions as native tools to Claude Code.
  • Automated workflow execution: Allows defining complex, multi-step tasks that the assistant can run with a single command.
  • Dynamic prompt switching: Automatically adjusts the assistant's system prompt based on the specific project or directory context.
  • Plugin ecosystem support: Facilitates the sharing and installation of community-created tools and specialized workflows.

Where teams use it

Parallel task execution

Developers use multiple agents to tackle different parts of a codebase simultaneously for much faster refactoring.

Project-specific tooling

Engineers configure Claude Code to automatically load custom linting and deployment scripts as accessible tools.

Automated code review workflows

Teams set up the assistant to automatically review pull requests against strict, internal company guidelines.

Rapid project scaffolding

Developers utilize community plugins to quickly generate boilerplate code customized to their preferred architecture.

Getting started: npm i -g oh-my-claude-sisyphus@latest

README

main branch

English | 한국어 | 中文 | 日本語 | Español | Tiếng Việt | Português

oh-my-claudecode

npm version npm downloads GitHub stars License: MIT Sponsor Discord

For Codex users: Check out oh-my-codex — the same orchestration experience for OpenAI Codex CLI.

Liked OmC but found it a bit overkill? Try gajae-code. Keeps Claude OAuth as-is while being faster, cheaper, simpler, and more powerful — with an SDK-based integration path built for OpenClaw, Hermes, Grokbot, and similar agent runtimes.

Multi-agent orchestration for Claude Code. Zero learning curve.

Don't learn Claude Code. Just use OMC.

Get Started • Documentation • CLI Reference • Workflows • Migration Guide • Discord


Core Maintainers

Role Name GitHub
Creator & Lead Yeachan Heo @Yeachan-Heo

Ambassadors

Name GitHub
Sigrid Jin @sigridjineth

Document Specialists

Name GitHub
devswha @devswha

Top Collaborators

Name GitHub Commits
JunghwanNA @shaun0927 65
riftzen-bit @riftzen-bit 52
Seunggwan Song @Nathan-Song 20
BLUE @blue-int 20
Junho Yeo @junhoyeo 15

Quick Start

Step 1: Install

Marketplace/plugin install (recommended for most Claude Code users). These are Claude Code slash commands — enter them one at a time (pasting both lines at once will fail):

/plugin marketplace add https://github.com/Yeachan-Heo/oh-my-claudecode

Then:

/plugin install oh-my-claudecode

If you prefer the npm CLI/runtime path instead of the marketplace flow:

npm i -g oh-my-claude-sisyphus@latest

Known npm warning: npm may print deprecated prebuild-install@7.1.3 during the CLI install. This currently comes from the upstream better-sqlite3 native-addon dependency (better-sqlite3 -> prebuild-install); prebuild-install@7.1.3 is still the latest published version, so there is no safe repo-side dependency bump or override to remove the warning yet. The warning is tracked in #2913 and does not by itself mean the OMC CLI install failed.

Step 2: Setup

# Inside a Claude Code / OMC session
/omc-setup

# From your terminal
omc setup

If you run OMC via omc --plugin-dir <path> or claude --plugin-dir <path>, add --plugin-dir-mode to omc setup (or export OMC_PLUGIN_ROOT before running it) so the installer doesn't duplicate skills/agents that the plugin already provides at runtime. See the Plugin directory flags section in REFERENCE.md for a complete decision matrix and all available flags.

Step 3: Build something

# Inside a Claude Code / OMC session
/autopilot "build a REST API for managing tasks"

# Natural-language in-session shortcut
autopilot: build a REST API for managing tasks
Named autopilot stage profiles (v1)

Select a configured stage profile only through /autopilot --workflow <name> <task>:

/autopilot --workflow plan-build-qa "build a REST API for managing tasks"

Profiles are configured under autopilot.workflows in .claude/omc.jsonc (project) or ~/.config/claude-omc/config.jsonc (user). A v1 profile contains only version: 1 and stages:

{
  "autopilot": {
    "workflows": {
      "plan-build-qa": {
        "version": 1,
        "stages": ["ralplan", "execution", "qa"]
      }
    }
  }
}

The admitted sequences are [ralplan, execution], [ralplan, execution, ralph], [ralplan, execution, qa], and [ralplan, execution, ralph, qa]. A project profile of the same name wholly replaces the user profile; different names coexist. Environment variables cannot define profiles. Profiles remain within autopilot's existing state, cancel, resume, Stop, and HUD lifecycle; legacy invocations without --workflow remain compatible.

Named profiles currently require Linux with the flock utility because their transcript evidence boundary uses Linux no-follow file-descriptor traversal and their recoverable mutation lock uses kernel advisory locking. Unsupported environments reject explicit --workflow invocation before creating or changing autopilot state; legacy autopilot remains available.

V1 intentionally excludes model fields or routing (stageModels), inline execution, dynamic commands/modes/state, arbitrary stages or plugins, and the separate custom-skill frontmatter parser mismatch. See Named Autopilot Stage Profiles ADR and Reference.

That's it. Everything else is automatic.

CLI Commands vs In-Session Skills

OMC exposes two different surfaces:

  • Terminal CLI commands: run omc ... from your shell after installing the npm/runtime path (npm i -g oh-my-claude-sisyphus@latest) or from a local checkout.
  • In-session skills: run /... inside a Claude Code session after installing the plugin/setup flow.
Feature Terminal CLI In-session skill Notes
Setup omc setup /omc-setup Both are real entrypoints.
Ask providers omc ask codex "review this patch" /ask codex "review this patch" Both route through the same advisor flow. Providers: claude, codex, gemini, antigravity, grok, cursor.
Team orchestration omc team 2:codex "review auth flow" /team 3:executor "fix all TypeScript errors" Both exist, but they are different runtimes: omc team launches tmux CLI workers; /team runs the in-session native team workflow.
Pre-flight danger scan omc lookout scan --brief "..." [--json] [--strict] — Advisory only: scans the task briefing and workspace before an unattended run and reports danger findings (findings/severity contract). Exit codes: 0 for successful non-strict scans (and strict scans without high-risk signals), 1 --strict with high-risk signals, 2 usage/scan error.
Autopilot / Ralph / Execute / Deep Interview — /autopilot ..., /ralph ..., /execute ..., /deep-interview ... These are in-session skills. There is no omc autopilot / omc ralph / omc execute CLI subcommand in this repo.
Autoresearch omc autoresearch (hard-deprecated shim) /deep-interview --autoresearch ... + /oh-my-claudecode:autoresearch Setup stays in deep-interview; execution now belongs to the stateful skill.

VS Code, Agent SDK, and automation scope

  • VS Code / IDE extension: OMC does not ship a VS Code extension and does not document extension-specific install or automation flows. Use the Claude Code plugin or terminal CLI surfaces above; IDE integrations are only an optional way to access Claude Code itself.
  • Agent SDK / programmatic usage: the npm package exports TypeScript helpers such as createOmcSession() and prompt expansion utilities for local Node.js programs using @anthropic-ai/claude-agent-sdk. This is a library surface, not a replacement for the Claude Code plugin UI.
  • CI/CD and headless automation: prefer deterministic terminal commands (omc setup, omc ask, omc session search, repository scripts such as npm run sync-metadata:verify) and set ANTHROPIC_API_KEY or provider-specific CLI auth in the runner environment. Do not rely on interactive slash commands (/autopilot, /ralph, /execute, /team) in CI; they require an active Claude Code session.

Not Sure Where to Start?

If you're uncertain about requirements, have a vague idea, or want to micromanage the design:

/deep-interview "I want to build a task management app"

The deep interview uses Socratic questioning to clarify your thinking before any code is written. It exposes hidden assumptions and measures clarity across weighted dimensions, ensuring you know exactly what to build before execution begins.

Team Mode (Recommended)

Starting in v4.1.7, Team is the canonical orchestration surface in OMC. The legacy swarm keyword/skill has been removed; use team directly.

/team 3:executor "fix all TypeScript errors"

Use /team ... when you want Claude Code's in-session native team workflow. Use omc team ... when you want terminal-launched tmux CLI workers (claude / codex / gemini panes).

Team runs as a staged pipeline:

team-plan → team-prd → team-exec → team-verify → team-fix (loop)

Enable Claude Code native teams in ~/.claude/settings.json:

{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

If teams are disabled, OMC will warn you and fall back to non-team execution where possible.

tmux CLI Workers — Codex, Gemini & Antigravity (v4.4.0+)

v4.4.0 removes the Codex/Gemini MCP servers (x, g providers). Use the CLI-first Team runtime (omc team ...) to spawn real tmux worker panes:

omc team 2:codex "review auth module for security issues"
omc team 2:gemini "redesign UI components for accessibility"
omc team 2:antigravity "redesign UI components for accessibility"
omc team 1:claude "implement the payment flow"
omc team 1:cursor "implement the payment flow"
omc team status auth-review
omc team shutdown auth-review

For mixed Codex + Antigravity work in one command, run /ask codex and /ask antigravity and have Claude synthesize the results (Gemini remains available as an enterprise/API-key fallback):

/ask codex "Review this PR — architecture"
/ask antigravity "Review this PR — UI components"
Surface Workers Best For
omc team N:codex "..." N Codex CLI panes Code review, security analysis, architecture
omc team N:gemini "..." N Gemini CLI panes UI/UX design, docs, large-context tasks (enterprise/API-key)
omc team N:antigravity "..." N Antigravity (agy) panes UI/UX design, docs, large-context tasks
omc team N:grok "..." N Grok Build CLI panes Code review, analysis cross-check
omc team N:cursor "..." N Cursor agent panes Implementation and reviewer-style tasks
omc team N:claude "..." N Claude CLI panes General tasks via Claude CLI in tmux
/ask codex + /ask antigravity Tri-model advisor synthesis Mixed Codex + Antigravity review in one pass

Workers spawn on-demand and die when their task completes — no idle resource usage. Requires the selected CLI (codex, gemini, agy (antigravity), grok, or cursor-agent) installed/authenticated and an active tmux session.

Autopilot can prefer Cursor executor workers during team execution via .claude/omc.jsonc:

{
  "autopilot": {
    "execution": "team",
    "team": { "agentTypes": ["cursor"] }
  }
}

This config makes the autopilot execution stage use omc team 1:cursor "..." or /team 1:cursor "..." for implementation work. Cursor also supports reviewer-style roles (critic, code-reviewer, security-reviewer, test-engineer): those workers emit the structured verdict file the team leader consumes to transition the task, and final approval stays a lead-session responsibility. Cursor requires an installed/authenticated cursor-agent.

Pin a Cursor model with the OMC_EXTERNAL_MODELS_DEFAULT_CURSOR_MODEL environment variable, or per role with team.roleRouting.<role>.model. externalModels.defaults.cursorModel applies to workers routed through team.roleRouting. Ids come from cursor-agent --list-models, for example cursor-grok-4.6-high or composer-2.5. Left unset, cursor-agent chooses its own model.

Native team worker worktrees are being added behind an opt-in/config gate. See Native Team Worktree Mode for the workspace contract, canonical state-root rules, dirty-worktree preservation policy, and verification checklist.

Note: Package naming — The project is branded as oh-my-claudecode (repo, plugin, commands), but the npm package is published as oh-my-claude-sisyphus. If you install or upgrade the CLI tools via npm/bun, use npm i -g oh-my-claude-sisyphus@latest; the package installs both oh-my-claudecode and the short omc command aliases.

Updating

If you installed OMC via npm, upgrade with the published package name:

npm i -g oh-my-claude-sisyphus@latest

Package naming note: the repo, plugin, and commands are branded oh-my-claudecode, but the published npm package name remains oh-my-claude-sisyphus. npm installs expose both oh-my-claudecode and omc; examples prefer omc for brevity.

If you installed OMC via the Claude Code marketplace/plugin flow, update with:

# 1. Update the marketplace clone
/plugin marketplace update omc

# 2. Re-run setup to refresh configuration
/omc-setup

If you are developing from a local checkout or git worktree, update the checkout first, then re-run setup from that worktree so the active runtime matches the code you are testing.

Note: If marketplace auto-update is not enabled, you must manually run /plugin marketplace update omc to sync the latest version before running setup.

If you experience issues after updating, clear the old plugin cache:

/omc-doctor

Your Claude Just Have been Steroided.

oh-my-claudecode


Why oh-my-claudecode?

  • Zero configuration required - Works out of the box with intelligent defaults
  • Team-first orchestration - Team is the canonical multi-agent surface
  • Natural language interface - No commands to memorize, just describe what you want
  • Automatic parallelization - Complex tasks distributed across specialized agents
  • Persistent execution - Won't give up until the job is verified complete
  • Cost optimization - Smart model routing saves 30-50% on tokens
  • Learn from experience - Automatically extracts and reuses problem-solving patterns
  • Real-time visibility - HUD statusline shows what's happening under the hood

Features

Orchestration Modes

Multiple strategies for different use cases — from Team-backed orchestration to token-efficient refactoring. Learn more →

Mode What it is Use For
Team (recommended) Canonical staged pipeline (team-plan → team-prd → team-exec → team-verify → team-fix) Coordinated Claude agents on a shared task list
omc team (CLI) tmux CLI workers — real claude/codex/gemini/antigravity/grok/cursor-agent processes in split-panes Codex/Gemini/Antigravity/Grok/Cursor CLI tasks; on-demand spawn, die when done
Tri-model advisor (/ask codex + /ask antigravity) Claude synthesizes both advisors' output Mixed backend+UI work needing both Codex and Antigravity
Autopilot Autonomous execution (single lead agent) End-to-end feature work with minimal ceremony
Execute Persistent execution with verify/fix loops, from plan to working code Tasks that must complete fully (no silent partials)
Verify Evidence-based completion checks until tests/build/lint/typecheck goals pass Quality gates that need repeat diagnose/fix cycles
Claude Code /goal Native Claude Code cross-turn goal loop One measurable session completion condition; not an OMC evidence ledger
Artifact-only Ultragoal Durable goal/checkpoint/evidence artifacts without starting a loop Handoffs, audits, or unavailable/conflicting loop runtimes

Goal Workflow Guidance

Use only one primary loop authority in a session. Claude Code /goal is useful for a native cross-turn completion condition, while Execute owns single-agent verified completion, Team owns parallel staged execution, and Verify owns repeated quality-gate cycling. Artifact-only Ultragoal is the safe fallback when you need durable goal artifacts and evidence without starting another loop.

For /goal behavior, rely on Claude Code/Anthropic sources: the Claude Code /goal docs and Anthropic Claude Code changelog. Do not claim the /goal evaluator independently runs commands or reads files; surface test output, diffs, and review evidence in the conversation before treating a goal as proven.

Intelligent Orchestration

  • 19 specialized agents (with tier variants) for architecture, research, design, testing, data analysis
  • Smart model routing - Haiku for simple tasks, Opus for complex reasoning
  • Automatic delegation - Right agent for the job, every time
  • Model × Agent Compatibility Matrix - Which model to pair with each agent, with premium/balanced/budget presets

Developer Experience

  • Prompt triggers - ralph, ralplan; Team stays explicit via /team
  • HUD statusline - Real-time orchestration metrics in your status bar
    • If you launch Claude Code directly with claude --plugin-dir <path> (bypassing the omc shim), export OMC_PLUGIN_ROOT=<path> in your shell so the HUD bundle resolves to the same checkout as the plugin loader. See the Plugin directory flags section in REFERENCE.md for details.
  • Skill learning - Extract reusable patterns from your sessions
  • Analytics & cost tracking - Understand token usage across all sessions

Contributing

Want to contribute to OMC? See CONTRIBUTING.md for the full developer guide, including how to fork, set up a local checkout, link it as your active plugin, run tests, and submit PRs.

Custom Skills

Learn once, reuse forever. OMC extracts hard-won debugging knowledge into portable skill files that auto-inject when relevant.

Project Scope User Scope
Path .omc/skills/ ~/.omc/skills/
Shared with Team (commit the skill file to keep it across worktrees) All your projects
Priority Higher (overrides user) Lower (fallback)
# .omc/skills/fix-proxy-crash.md
---
name: Fix Proxy Crash
description: aiohttp proxy crashes on ClientDisconnectedError
triggers: ["proxy", "aiohttp", "disconnected"]
source: extracted
---
Wrap handler at server.py:42 in try/except ClientDisconnectedError...

Manage skills: /skill list | add | remove | edit | search Skillify: /skillify extracts reusable patterns with strict quality gates Auto-inject: Matching skills load into context automatically — no manual recall needed

Project-scoped OMC-authored skills are stored in .omc/skills/ and are intended to be committed when you want them shared. During slash/skill execution OMC also reads Claude Code workspace skills from .claude/skills/ and compatibility skills from .agents/skills/, so existing workspace-local SKILL.md packages remain callable without copying them into user-global skills. If you create project-local skills inside a linked git worktree and do not commit them, they disappear when that worktree is removed.

.omc/ state and git

OMC writes runtime state, session data, plans, logs, handoffs, research notes, and local artifacts under .omc/ by default. The repository .gitignore keeps that runtime data local with one intentional exception: .omc/skills/** remains committable for project-scoped skills you want to share with the team. Treat everything else under .omc/ as local operational state that may contain prompts, transcripts, or machine-specific paths.

For linked git worktrees, the default .omc/ directory lives inside that worktree, so deleting the worktree deletes its local OMC state. Set OMC_STATE_DIR if you want state to survive worktree deletion, or add a .omc-workspace marker when several independent repos should share one parent-level state root. See OMC state, gitignore, worktree, and workspace contract.

Outside a git repository, OMC uses one canonical safe state root at ~/.omc/ (or $OMC_STATE_DIR/non-git when centralized state is configured); it does not create a new state root for every cwd or write state into sensitive directories such as ~/.ssh, ~/Downloads, or descendants of the system temp root. Legacy cwd-local state is untouched until explicitly migrated with state_migrate_non_git. State MCP tools honor an explicit workingDirectory while retaining repository-boundary checks for git-backed sessions.

Full feature list →

Multi-repo workspaces

When several independent git repos share a parent directory, drop a .omc-workspace marker at the parent so all sub-repos share one .omc/ state root:

cd /path/to/parent-dir-with-many-repos
echo '{"id":"my-workspace"}' > .omc-workspace
# Sessions inside any sub-repo now share /path/.omc/
# For parallel ultragoal runs:
cd repo-A && omc ultragoal create-goals --auto-plan-id --brief "..."
cd ../repo-B && omc ultragoal create-goals --auto-plan-id --brief "..."

See Multi-repo workspaces in REFERENCE.md for resolution order, OMC_STATE_DIR, and workspace identifier options.


In-session shortcuts

These shortcuts run inside a Claude Code / OMC session, not as terminal CLI commands. For shell commands, use the omc ... forms shown above. Team mode is explicit: use /team ... in-session or omc team ... from your shell rather than expecting a bare team keyword trigger.

In-session form Kind Effect Example
/team Slash skill Canonical Team orchestration /team 3:executor "fix all TypeScript errors"
/autopilot / autopilot Skill / prompt trigger Full autonomous execution /autopilot "build a todo app"
/execute Slash skill Carry an approved task through to verified code /execute "refactor auth"
/ralph / ralph Skill / prompt trigger Persistence mode /ralph "refactor auth"
/ralplan / ralplan Skill / prompt trigger Iterative planning consensus /ralplan "plan this feature"
/deep-interview Slash skill Socratic requirements clarification /deep-interview "vague idea"
deepsearch Prompt trigger Codebase-focused search routing deepsearch for auth middleware
ultrathink Prompt trigger Deep reasoning mode ultrathink about this architecture
cancelomc, stopomc Prompt trigger Stop active OMC modes stopomc

Notes:

  • Parallel work uses Team or executor delegation: choose /team for coordinated lanes or delegate implementation tasks to executors; use Ralph when persistence until verified completion is the priority.
  • swarm compatibility alias has been removed; migrate existing prompts to /team syntax.
  • plan this / plan the keyword triggers were removed; use ralplan or explicit /oh-my-claudecode:plan.

Utilities

Provider Advisor (omc ask / /ask)

Run local provider CLIs and save a markdown artifact under .omc/artifacts/ask/.

# Terminal CLI
omc ask claude "review this migration plan"
omc ask codex --prompt "identify architecture risks"
omc ask gemini --prompt "propose UI polish ideas"
omc ask antigravity --prompt "propose UI polish ideas"
omc ask grok --prompt "cross-check this code review"
omc ask cursor --prompt "apply this implementation plan"
omc ask claude --agent-prompt executor --prompt "draft implementation steps"

# Inside a Claude Code / OMC session
/ask claude "review this migration plan"
/ask codex "identify architecture risks"
/ask antigravity "propose UI polish ideas"
/ask cursor "apply this implementation plan"

Canonical env vars:

  • OMC_ASK_ADVISOR_SCRIPT
  • OMC_ASK_ORIGINAL_TASK

Phase-1 aliases OMX_ASK_ADVISOR_SCRIPT and OMX_ASK_ORIGINAL_TASK are accepted with deprecation warnings.

Autoresearch (stateful skill)

omc autoresearch is now a hard-deprecated shim. The authoritative workflow is:

/deep-interview --autoresearch improve startup performance
/oh-my-claudecode:autoresearch
  • deep-interview --autoresearch generates/sets up the mission and evaluator
  • autoresearch runs the bounded, single-mission stateful loop
  • each iteration records evaluation JSON plus markdown decision logs
  • non-passing iterations continue
  • strict stopping is controlled by an explicit max-runtime ceiling

Rate Limit Wait

Auto-resume Claude Code sessions when rate limits reset.

omc wait          # Check status, get guidance
omc wait --start  # Enable auto-resume daemon
omc wait --stop   # Disable daemon

Requires: tmux (for session detection)

Monitoring & Observability

Use the HUD for live observability and the current session/replay artifacts for post-session inspection:

  • HUD preset: /oh-my-claudecode:hud setup then use a supported preset such as "omcHud": { "preset": "focused" }
  • Session summaries: .omc/sessions/*.json
  • Replay logs: .omc/state/agent-replay-*.jsonl
  • Live HUD rendering: omc hud
  • Local friction reports: omc session friction report --since 24h summarizes context-bloat and operator-friction signals from local session artifacts without printing raw prompts or tool output; add --json for automation.

Jev Judgment Configuration

Jev brings calibrated decision-making to OMC's orchestration. Enable it with one environment variable:

export TYPESAFE_API_KEY="sk-..."
export OMC_JEV="all:active"  # All judgment points active

Jev decides skill triggering, model routing, loop continuation, and more. Defaults to zero egress: without configuration, nothing is sent to the API. See Jev Judgment Points in HOOKS.md for the full configuration reference and point registry.

Notification Tags (Telegram/Discord/Slack)

You can configure who gets tagged when stop callbacks send session summaries.

# Set/replace tag list
omc config-stop-callback telegram --enable --token <bot_token> --chat <chat_id> --tag-list "@alice,bob"
omc config-stop-callback discord --enable --webhook <url> --tag-list "@here,123456789012345678,role:987654321098765432"
omc config-stop-callback slack --enable --webhook <url> --tag-list "<!here>,<@U1234567890>"

# Incremental updates
omc config-stop-callback telegram --add-tag charlie
omc config-stop-callback discord --remove-tag @here
omc config-stop-callback discord --clear-tags

Tag behavior:

  • Telegram: alice becomes @alice
  • Discord: supports @here, @everyone, numeric user IDs, and role:<id>
  • Slack: supports <@MEMBER_ID>, <!channel>, <!here>, <!everyone>, <!subteam^GROUP_ID>
  • file callbacks ignore tag options

OpenClaw Integration

Forward Claude Code session events to an OpenClaw gateway to enable automated responses and workflows via your OpenClaw agent.

Quick setup (recommended):

/oh-my-claudecode:configure-notifications
# → When prompted, type "openclaw" → choose "OpenClaw Gateway"

Manual setup: create ~/.claude/omc_config.openclaw.json:

{
  "enabled": true,
  "gateways": {
    "my-gateway": {
      "url": "https://your-gateway.example.com/wake",
      "headers": { "Authorization": "Bearer YOUR_TOKEN" },
      "method": "POST",
      "timeout": 10000
    }
  },
  "hooks": {
    "session-start": {
      "gateway": "my-gateway",
      "instruction": "Session started for {{projectName}}",
      "enabled": true
    },
    "stop": {
      "gateway": "my-gateway",
      "instruction": "Session stopping for {{projectName}}",
      "enabled": true
    }
  }
}

Environment variables:

Variable Description
OMC_OPENCLAW=1 Enable OpenClaw
OMC_OPENCLAW_DEBUG=1 Enable debug logging
OMC_OPENCLAW_CONFIG=/path/to/config.json Override config file path

Supported hook events (6 active in bridge.ts):

Event Trigger Key template variables
session-start Session begins {{sessionId}}, {{projectName}}, {{projectPath}}
stop Claude response completes {{sessionId}}, {{projectName}}
keyword-detector Every prompt submission {{prompt}}, {{sessionId}}
ask-user-question Claude requests user input {{question}}, {{sessionId}}
pre-tool-use Before tool invocation (high frequency) {{toolName}}, {{sessionId}}
post-tool-use After tool invocation (high frequency) {{toolName}}, {{sessionId}}

Reply channel environment variables:

Variable Description
OPENCLAW_REPLY_CHANNEL Reply channel (e.g. discord)
OPENCLAW_REPLY_TARGET Channel ID
OPENCLAW_REPLY_THREAD Thread ID

See scripts/openclaw-gateway-demo.mjs for a reference gateway that relays OpenClaw payloads to a custom HTTPS automation endpoint.


Documentation


Requirements

  • Claude Code CLI
  • Claude Max/Pro subscription OR Anthropic API key

Platform & tmux

OMC features like omc team and rate-limit detection require tmux:

Platform tmux provider Install
macOS tmux brew install tmux
Ubuntu/Debian tmux sudo apt install tmux
Fedora tmux sudo dnf install tmux
Arch tmux sudo pacman -S tmux
Windows psmux (native) winget install psmux
Windows (WSL2) tmux (inside WSL) sudo apt install tmux

Windows users: psmux provides a native tmux binary for Windows with 76 tmux-compatible commands. No WSL required.

Optional: Multi-AI Orchestration

OMC can optionally orchestrate external AI providers for cross-validation and design consistency. These are not required — OMC works fully without them.

Provider Install What it enables
Antigravity CLI (agy) Install per the official instructions (provides the agy binary) Design review, UI consistency — Google's successor to the Gemini CLI
Gemini CLI npm install -g @google/gemini-cli Design review, UI consistency (1M token context) — enterprise/API-key access unaffected
Codex CLI npm install -g @openai/codex Architecture validation, code review cross-check
Grok Build Download from build.grok.com (grok at ~/.grok/bin/grok) Code review, analysis cross-check

Migrating from Gemini CLI: Per Google's announcement, the Gemini CLI is being superseded by the Antigravity CLI (agy); see the official Antigravity docs. Use omc team N:antigravity and omc ask antigravity wherever you previously used gemini. Windows headless support for agy is unknown/untested — report issues upstream.

Cost: 3 Pro plans (Claude + Antigravity/Gemini + ChatGPT) cover everything for ~$60/month.


License

MIT


Inspired by: oh-my-opencode • claude-hud • Superpowers • everything-claude-code • Ouroboros

Zero learning curve. Maximum power.

Featured by OmC Contributors

Top personal non-fork, non-archived repos from all-time OMC contributors (100+ GitHub stars).

Star History

Star History Chart

💖 Support This Project

If Oh-My-ClaudeCode helps your workflow, consider sponsoring:

Sponsor on GitHub

Why sponsor?

  • Keep development active
  • Priority support for sponsors
  • Influence roadmap & features
  • Help maintain free & open source

Other ways to help

  • ⭐ Star the repo
  • 🐛 Report bugs
  • 💡 Suggest features
  • 📝 Contribute code

GEO visibility benchmark

OmC includes a geobench product spec for measuring LLM hit rate, MRR, share of voice, and citations.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

254 total
  1. v5.6.1v5.6.1Oct 3, 2026

    # oh-my-claudecode v5.6.1: Maintenance Release ## Release Notes Maintenance release with internal improvements. ### Stats - **1 PR merged** | **0 new features** | **0 bug fixes** | **0 security/hardening improvements** | **0 other changes** ### Install / Update The npm CLI and the Claude Code marketplace/plugin are separate install tracks, not either/or replacements. Update whichever track you use; if you have both installed, update both. CLI-dependent skill paths such as `ask` and CLI-backed `team` require the `omc` CLI from the npm package. **CLI / runtime:** ```bash npm install -g oh-my-claude-sisyphus@5.6.1 ``` **Claude Code plugin:** ```text /plugin marketplace update omc ``` **Full Changelog**: https://github.com/Yeachan-Heo/oh-my-claudecode/compare/v5.6.0...v5.6.1

  2. Release v5.6.0v5.6.0Oct 1, 2026

    # oh-my-claudecode v5.6.0: omc ralph verify, omc ralph afk, risk-ordered stories, repo ## Release Notes Release with **19 new features**, **47 bug fixes**, **7 other changes** across **78 merged PRs**. ### Highlights - **feat(ralph): omc ralph verify — the single executor of the feedback diff** (#4188) - **feat(ralph): omc ralph afk — headless isolated launch + fix win32 .cmd spawn routing** (#4187) - **feat(ralph): risk-ordered stories, repo quality class, and a feedback baseline** (#4184) - **feat(session-end): let a route stage declare its AFK verify commands** (#4179) - **feat(session-end): daily-chain-limit env override + diff-first gate doctrine** (#4182) ### New Features - **feat(ralph): omc ralph verify — the single executor of the feedback diff** (#4188) - **feat(ralph): omc ralph afk — headless isolated launch + fix win32 .cmd spawn routing** (#4187) - **feat(ralph): risk-ordered stories, repo quality class, and a feedback baseline** (#4184) - **feat(session-end): let a route stage declare its AFK verify commands** (#4179) - **feat(session-end): daily-chain-limit env override + diff-first gate doctrine** (#4182) - **feat(factory): enforcement layer completion - CI t

  3. v5.5.0v5.5.0Sep 22, 2026

    # oh-my-claudecode v5.5.0: jev — advisory, point registry and, jev — ralph ## Release Notes Release with **22 new features**, **24 bug fixes**, **5 other changes** across **57 merged PRs**. ### Highlights - **feat(hooks): jev — advisory points batch and script-side channel ADR** (#4075) - **feat(jev): point registry and shadow eval tool — unify the judgment-point program** (#4065) - **feat(hooks): jev — ralph completion verdict and task-size shadow points** (#4064) - **feat(hooks): jev — judgment points with heuristic degradation** (#4058) - **feat(hud): fall back to rate-limit headers for setup-token usage** (#4057) ### New Features - **feat(hooks): jev — advisory points batch and script-side channel ADR** (#4075) - **feat(jev): point registry and shadow eval tool — unify the judgment-point program** (#4065) - **feat(hooks): jev — ralph completion verdict and task-size shadow points** (#4064) - **feat(hooks): jev — judgment points with heuristic degradation** (#4058) - **feat(hud): fall back to rate-limit headers for setup-token usage** (#4057) - **feat(deep-interview): absorb grilling's frontier-rounds questioning from mattpocock/skills#647** (#4052) - **perf(hud): throttle

  4. v5.4.0v5.4.0Sep 11, 2026

    # oh-my-claudecode v5.4.0: respect CLAUDE_CODE_OAUTH_TOKEN when, add agent-doc-discipline skill, pre-flight danger scan ## Release Notes Release with **5 new features**, **10 bug fixes** across **16 merged PRs**. ### Highlights - **feat(hud): respect CLAUDE_CODE_OAUTH_TOKEN when reading usage** (#4004) - **feat(shipyard): add agent-doc-discipline skill and two-axis review gate** (#4003) - **feat(lookout): pre-flight danger scan for autonomous runs (advisory)** (#3994) - **feat(skills): add harbor — shipyard intake gate for external issues and PRs (opt-in)** (#3982) - **feat(hooks): make the SessionStart context budget configurable via OMC_SESSION_START_CONTEXT_BUDGET** (#3981) ### New Features - **feat(hud): respect CLAUDE_CODE_OAUTH_TOKEN when reading usage** (#4004) - **feat(shipyard): add agent-doc-discipline skill and two-axis review gate** (#4003) - **feat(lookout): pre-flight danger scan for autonomous runs (advisory)** (#3994) - **feat(skills): add harbor — shipyard intake gate for external issues and PRs (opt-in)** (#3982) - **feat(hooks): make the SessionStart context budget configurable via OMC_SESSION_START_CONTEXT_BUDGET** (#3981) ### Bug Fixes - **fix: remove f

  5. v5.3.0v5.3.0Sep 6, 2026

    # oh-my-claudecode v5.3.0: Remote Approvals, Shipyard Navigation, and Windows Reliability ## Release Notes Release with **5 new features**, **3 bug fixes** across **8 merged PRs**. ### Highlights - **perf: batch Windows cache occupancy identity checks** (#3973) - **feat(skills): add loft — shipyard shape-before-steel discipline (opt-in, model-invoked)** (#3970) - **feat(skills): add ask-navigator — shipyard navigator for foggy efforts (opt-in)** (#3969) - **perf(hud): scope git path memoization per render** (#3961) - **feat(graph): remote approval gates + workspace checkpoints/rollback** (#3960) ### New Features - **perf: batch Windows cache occupancy identity checks** (#3973) - **feat(skills): add loft — shipyard shape-before-steel discipline (opt-in, model-invoked)** (#3970) - **feat(skills): add ask-navigator — shipyard navigator for foggy efforts (opt-in)** (#3969) - **perf(hud): scope git path memoization per render** (#3961) - **feat(graph): remote approval gates + workspace checkpoints/rollback** (#3960) ### Bug Fixes - **fix: preserve Windows occupancy tick precision** (#3974) - **fix(hooks): preserve stderr after early protocol stdout close** (#3964) - **fix(hooks)

Code frequency

additions and deletions
+494K-494KWeek of 2026-01-04: +33,772 linesWeek of 2026-01-04: -1,367 linesWeek of 2026-01-11: +21,501 linesWeek of 2026-01-11: -6,830 linesWeek of 2026-01-18: +87,978 linesWeek of 2026-01-18: -31,200 linesWeek of 2026-01-25: +85,393 linesWeek of 2026-01-25: -26,514 linesWeek of 2026-02-01: +335,575 linesWeek of 2026-02-01: -150,838 linesWeek of 2026-02-08: +71,103 linesWeek of 2026-02-08: -20,425 linesWeek of 2026-02-15: +51,031 linesWeek of 2026-02-15: -19,004 linesWeek of 2026-02-22: +92,655 linesWeek of 2026-02-22: -81,075 linesWeek of 2026-03-01: +215,945 linesWeek of 2026-03-01: -43,405 linesWeek of 2026-03-08: +96,322 linesWeek of 2026-03-08: -54,171 linesWeek of 2026-03-15: +50,990 linesWeek of 2026-03-15: -19,851 linesWeek of 2026-03-22: +43,900 linesWeek of 2026-03-22: -34,350 linesWeek of 2026-03-29: +27,524 linesWeek of 2026-03-29: -10,657 linesWeek of 2026-04-05: +43,616 linesWeek of 2026-04-05: -11,196 linesWeek of 2026-04-12: +60,785 linesWeek of 2026-04-12: -18,330 linesWeek of 2026-04-19: +34,329 linesWeek of 2026-04-19: -14,237 linesWeek of 2026-04-26: +38,288 linesWeek of 2026-04-26: -19,635 linesWeek of 2026-05-03: +61,241 linesWeek of 2026-05-03: -49,912 linesWeek of 2026-05-10: +11,426 linesWeek of 2026-05-10: -854 linesWeek of 2026-05-17: +11,114 linesWeek of 2026-05-17: -3,997 linesWeek of 2026-05-24: +22,995 linesWeek of 2026-05-24: -5,538 linesWeek of 2026-05-31: +7,781 linesWeek of 2026-05-31: -1,310 linesWeek of 2026-06-07: +5,009 linesWeek of 2026-06-07: -627 linesWeek of 2026-06-14: +6,898 linesWeek of 2026-06-14: -1,526 linesWeek of 2026-06-21: +8,405 linesWeek of 2026-06-21: -1,327 linesWeek of 2026-06-28: +5,072 linesWeek of 2026-06-28: -921 linesWeek of 2026-07-05: +6,664 linesWeek of 2026-07-05: -1,426 linesWeek of 2026-07-12: +43,479 linesWeek of 2026-07-12: -4,749 linesWeek of 2026-07-19: +90,628 linesWeek of 2026-07-19: -44,894 linesWeek of 2026-07-26: +22,647 linesWeek of 2026-07-26: -3,212 linesWeek of 2026-08-02: +523 linesWeek of 2026-08-02: -82 linesWeek of 2026-08-09: +146,869 linesWeek of 2026-08-09: -24,554 linesWeek of 2026-08-16: +90,443 linesWeek of 2026-08-16: -19,645 linesWeek of 2026-08-23: +494,010 linesWeek of 2026-08-23: -458,235 linesWeek of 2026-08-30: +124,616 linesWeek of 2026-08-30: -83,918 linesWeek of 2026-09-06: +36,024 linesWeek of 2026-09-06: -11,278 linesWeek of 2026-09-13: +10,766 linesWeek of 2026-09-13: -1,533 linesWeek of 2026-09-20: +138,102 linesWeek of 2026-09-20: -68,483 linesWeek of 2026-09-27: +34,417 linesWeek of 2026-09-27: -7,399 linesWeek of 2026-10-04: +0 linesWeek of 2026-10-04: -0 linesJan 4, 2026Oct 4, 2026
+2.8M lines added, -1.4M removed over the last year.

Commits per week

last 52 weeks
4530Week 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: 28 commitsWeek of 2026-01-11: 83 commitsWeek of 2026-01-18: 97 commitsWeek of 2026-01-25: 142 commitsWeek of 2026-02-01: 221 commitsWeek of 2026-02-08: 182 commitsWeek of 2026-02-15: 129 commitsWeek of 2026-02-22: 203 commitsWeek of 2026-03-01: 231 commitsWeek of 2026-03-08: 95 commitsWeek of 2026-03-15: 86 commitsWeek of 2026-03-22: 130 commitsWeek of 2026-03-29: 98 commitsWeek of 2026-04-05: 163 commitsWeek of 2026-04-12: 130 commitsWeek of 2026-04-19: 112 commitsWeek of 2026-04-26: 43 commitsWeek of 2026-05-03: 109 commitsWeek of 2026-05-10: 22 commitsWeek of 2026-05-17: 37 commitsWeek of 2026-05-24: 43 commitsWeek of 2026-05-31: 21 commitsWeek of 2026-06-07: 28 commitsWeek of 2026-06-14: 23 commitsWeek of 2026-06-21: 23 commitsWeek of 2026-06-28: 24 commitsWeek of 2026-07-05: 20 commitsWeek of 2026-07-12: 32 commitsWeek of 2026-07-19: 16 commitsWeek of 2026-07-26: 42 commitsWeek of 2026-08-02: 6 commitsWeek of 2026-08-09: 233 commitsWeek of 2026-08-16: 104 commitsWeek of 2026-08-23: 453 commitsWeek of 2026-08-30: 171 commitsWeek of 2026-09-06: 127 commitsWeek of 2026-09-13: 37 commitsWeek of 2026-09-20: 54 commitsWeek of 2026-09-27: 97 commitsWeek of 2026-10-04: 0 commitsOct 11, 2025Oct 4, 2026
3.9K commits in the last 52 weeks.

When work happens

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

Who is committing

last 52 weeks
Maintainer commits3,153 (63%)
Community commits1,845 (37%)

4,998 commits in total over the last year.

DateListRankStars gained
Apr 4, 2026daily#22+211
Apr 3, 2026daily#23+220
Apr 2, 2026daily#19+213
Apr 1, 2026daily#17+248
Mar 30, 2026daily#15+143
Mar 29, 2026daily#14+210
Mar 28, 2026daily#16+123
Mar 27, 2026daily#12+118
Mar 26, 2026daily#24+84
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

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

    272.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

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

    206.7K stars · TypeScript