God mode for Claude Code.
This is NOT a third-party Claude Code client. ClawGod is a runtime patch applied on top of the official Claude Code. It works with any version — as Claude Code updates, ClawGod automatically re-extracts and re-patches against the new version on the next launch.
Install these before running the ClawGod installer:
| Tool | Why | Install |
|---|---|---|
| Claude Code (native binary) | ClawGod patches the official Bun standalone binary you already have | claude.ai/install.sh (macOS/Linux) or claude.ai/install.ps1 (Windows) |
| ripgrep | Required by Claude Code's Grep tool | brew install ripgrep / apt install ripgrep / winget install BurntSushi.ripgrep.MSVC |
| Node.js >= 18 | Used by the patcher | nodejs.org |
| Bun | Runtime for the patched cli.js; auto-installed if missing bun.sh | Upgrade: bun upgrade --canary or powershell -c "iex & {$(irm https://bun.sh/install.ps1)} -Version canary" (Windows) |
macOS / Linux:
curl -fsSL https://github.com/0Chencc/clawgod/releases/latest/download/install.sh | bashWindows (PowerShell):
irm https://github.com/0Chencc/clawgod/releases/latest/download/install.ps1 | iexGreen logo = patched. Orange logo = original.
| Patch | What you get |
|---|---|
| Internal User Mode | 24+ hidden commands (/share, /teleport, /issue, /bughunter...), debug logging, API request dumps |
| GrowthBook Overrides | Override any feature flag via config file |
| Agent Teams | Multi-agent swarm collaboration, no flags needed |
| Computer Use | Screen control without Max/Pro subscription (macOS) |
| Auto-mode | Unlocks auto-mode for third-party API users (no firstParty gate) |
| Ultraplan | Multi-agent planning via Claude Code Remote |
| Ultrareview | Automated bug hunting via Claude Code Remote |
| Patch | What's removed |
|---|---|
| CYBER_RISK_INSTRUCTION | Security testing refusal (pentesting, C2, exploits) |
| URL Restriction | "NEVER generate or guess URLs" instruction |
| Cautious Actions | Forced confirmation before destructive operations |
| Login Notice | "Not logged in" startup reminder |
| Patch | Effect |
|---|---|
| Green Theme | Brand color → green. Patched at a glance |
| Message Filters | Shows content hidden from non-Anthropic users |
| Feature | What it does |
|---|---|
| 1h Prompt Cache | Forces 1h TTL allowlist on (was effectively 5m → much higher cache_creation token usage) |
| Auto Re-patch | Detects when the user's native Claude binary has been upgraded; transparently re-extracts and re-patches on next launch |
claude # Patched Claude Code (replaces the official launcher)
clawgod # Same as `claude`, explicit & guaranteed entry point
claude.orig # Original unpatched version (auto-backed-up)clawgod is unambiguous: on Windows where claude.exe may shadow claude.cmd, clawgod.cmd always works. Even after official self-update overwrites claude, clawgod keeps running the patched build.
~/.clawgod/provider.json is auto-created on first run. Setting apiKey lets you skip OAuth entirely and point ClawGod at any Anthropic-compatible endpoint.
{
"apiKey": "sk-ant-...",
"baseURL": "https://api.anthropic.com",
"model": "",
"smallModel": "",
"timeoutMs": 3000000
}apiKeyset → ClawGod injects it asANTHROPIC_API_KEYand isolates from~/.claude/settings.json. Works with Anthropic, DeepSeek, and OpenAI-compatible gateways. A non-AnthropicbaseURLalso populatesANTHROPIC_AUTH_TOKENfor gateway auth.apiKeyempty → OAuth path. Runclaude auth loginonce;~/.claudekeeps hosting your subagents, skills, and MCP settings.
Since @anthropic-ai/claude-code v2.1.113, the npm package no longer ships cli.js — it's a thin loader that dispatches to platform-specific Bun standalone binaries. ClawGod adapts:
- Locates the user's installed native Bun binary in
~/.local/share/claude/versions/ - Extracts the embedded
cli.jssource from the__BUNsegment (Mach-O / ELF / PE) - Extracts the embedded
.nodenative modules (audio-capture, image-processor, computer-use-*, url-handler) into~/.clawgod/vendor/ - Rewrites
/$bunfs/...virtual paths to point at the extracted modules - Applies 23 regex-based patches (version-agnostic — same patches work across many releases)
- The
claude/clawgodlaunchers run the patched cli.js under the Bun runtime
A .source-version stamp in ~/.clawgod/ records which native version was patched. On every launch the wrapper compares it against the latest binary in versions/; if the user upgraded Claude Code via the official installer, ClawGod auto-re-patches on the next run.
Just run claude update as usual. ClawGod patches the command to route through its own installer, which pulls the current Anthropic release from npm (@anthropic-ai/claude-code-<plat>@latest), re-extracts cli.js, re-applies patches, and rewrites the launcher. So the upstream update command keeps working the way you expect — you get the latest Claude, with patches still applied, in one step.
If you'd rather invoke the installer directly (same effect, both paths fetch the same upstream release and re-patch):
macOS / Linux:
curl -fsSL https://github.com/0Chencc/clawgod/releases/latest/download/install.sh | bashWindows:
irm https://github.com/0Chencc/clawgod/releases/latest/download/install.ps1 | iexIf you'd rather drop ClawGod and use Anthropic's original claude update (which manages its own paths and would overwrite our launcher), uninstall first:
bash ~/.clawgod/install.sh --uninstallmacOS / Linux:
curl -fsSL https://github.com/0Chencc/clawgod/releases/latest/download/install.sh | bash -s -- --uninstall
hash -r # refresh shell cacheWindows:
irm https://github.com/0Chencc/clawgod/releases/latest/download/install.ps1 -OutFile install.ps1; .\install.ps1 -UninstallUninstall restores claude.orig → claude and removes the clawgod alias.
After install or uninstall, restart your terminal or run
hash -rif the command doesn't take effect immediately.
GPL-3.0 — Not affiliated with Anthropic. Use at your own risk.
