← 开源
jarmuine

claude-code

Fork of instructkr/claude-code

ApplicationsWrappersTypeScript
在 GitHub 打开
增长势头
+124 小时新增 Star+0.0%
2.33k
Star
5.89k
Fork
+7
本周
0
贡献者
创建于 2026-03-31 · 更新于 2026-10-15 · 今日第 5082 名

jarmuine/claude-code 排名第 5,082,有 2,328 个星标。

同类别比较

jarmuine/claude-code 排名第 5,082,此处有 8 个同类条目;ponponon/claude_code_src 排名第 5,080。

同类别比较
名称排名指标
context-labs/autodoc5,069
语言:
TypeScript
星标数:
2,373
分叉数:
152
简介:
Experimental toolkit for auto-generating codebase documentation using LLMs
e2b-dev/open-computer-use5,072
语言:
Python
星标数:
2,364
分叉数:
267
简介:
AI computer use powered by open source LLMs and E2B Desktop Sandbox
warp-id/solana-trading-bot5,079
语言:
TypeScript
星标数:
2,335
分叉数:
980
简介:
Solana Trading Bot - Beta
ponponon/claude_code_src5,080
语言:
TypeScript
星标数:
2,334
分叉数:
3,519
简介:
2026.3.31 claude code 意外把包含源码的文件上传到 npm 仓库,版本号是 2.1.88,其中 cli.js.map 文件有 57MB 的体积,claude code 的源码在该文件的 sourcesContent 字段里面,解压还原后有 70w 行代码
rushindrasinha/youtube-shorts-pipeline5,085
语言:
Python
星标数:
2,324
分叉数:
536
简介:
Automated YouTube Shorts pipeline: news → script → AI visuals → voiceover → captions → upload
tanbiralam/claude-code5,088
语言:
TypeScript
星标数:
2,320
分叉数:
2,795
简介:
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands. All original source code is the property of Anthropic.
kijai/ComfyUI-SUPIR5,089
语言:
Python
星标数:
2,312
分叉数:
124
简介:
SUPIR upscaling wrapper for ComfyUI
phuryn/claude-usage5,111
语言:
Python
星标数:
2,272
分叉数:
411
简介:
A local dashboard for tracking your Claude Code token usage, costs, and session history. Pro and Max subscribers get a progress bar. This gives you the full picture.
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别Applications
子类别Wrappers
关键词Agent-ready APIs, Client integration, Terminal, Tool use
星标数2,328
分叉数5,893
贡献者0
创建日期2026-03-31
更新日期2026-10-15
1 天星标数1
7 天星标数7
排名5,082
上次排名5,267
排名变化185
7 天星标排名4,687
上次 7 天星标排名3,977
7 天星标排名变化-710
总星标排名5,595
上次总星标排名5,592
总星标排名变化-3
README 摘录

Claude Code Source Snapshot for Security Research This repository mirrors a **publicly exposed Claude Code source snapshot** that became accessible on **March 31, 2026** through a source map exposure in the npm distribution. It is maintained for **educational, defensive security research, and software supply-chain analysis**. This repository contains a mirrored snapshot for research and analysis. Tool System ( ) Every tool Claude Code can invoke is implemented as a self-contained module. Each tool defines its input schema, permission model, and

execution logic. Command System ( ) User-facing slash commands invoked with prefix. 0 authentication flow | | | Language Server Protocol manager | | | GrowthBook-based feature flags and analytics | | | Plugin loader | | | Conversation context compression | | | Organization policy limits | | | Remote managed settings | | | Automatic memory extraction | | | Token count estimation | | | Team memory synchronization | 4. Bridge System ( ) A bidirectional communication layer connecting IDE extensions (VS Code, JetBrains) with the Claude Code CLI. Permission System ( ) Checks permissions on every tool invocation. Either prompts the user for approval/denial or automatically resolves

based on the configured permission mode ( , , , , etc. Handles streaming responses, tool-call loops, thinking mode, retry logic, and token counting. (~25K lines) Manages registration and execution of all slash commands. Uses conditional imports to load different command sets per environment. js-based CLI parser and React/Ink renderer initialization. At startup, it overlaps MDM settings, keychain prefetch, and GrowthBook initialization for faster boot. js (extra-typings) | | Schema Validation | Zod v4 | | Code Search | ripgrep | | Protocols | MCP SDK, LSP | | API | Anthropic SDK

| | Telemetry | OpenTelemetry + gRPC | | Feature Flags | GrowthBook | | Auth | OAuth 2. Lazy Loading Heavy modules (OpenTelemetry, gRPC, analytics, and some feature-gated subsystems) are deferred via dynamic until actually needed. Agent Swarms Sub-agents are spawned via , with handling multi-agent orchestration. Skill System Reusable workflows defined in are executed through . Plugin Architecture Built-in and third-party plugins are loaded through the subsystem. It exists to study source exposure, packaging failures, and the architecture of modern agentic CLI systems. The original

Claude Code source remains the property of **Anthropic**. This repository is **not affiliated with, endorsed by, or maintained by Anthropic**.

常见问题

记录了多少星标和分叉?

jarmuine/claude-code 有 2,328 个星标和 5,893 个分叉。

仓库排名是多少?

jarmuine/claude-code 排名第 5,082。

记录的语言和类别是什么?

jarmuine/claude-code 有 2,328 个星标,语言为 TypeScript,类别为 Applications。

哪个仓库排名最接近?

jarmuine/claude-code 与 ponponon/claude_code_src 比较,后者排名第 5,080,有 2,334 个星标。

README

Claude Code Source Snapshot for Security Research

This repository mirrors a publicly exposed Claude Code source snapshot that became accessible on March 31, 2026 through a source map exposure in the npm distribution. It is maintained for educational, defensive security research, and software supply-chain analysis.


Research Context

This repository is maintained by a university student studying:

  • software supply-chain exposure and build artifact leaks
  • secure software engineering practices
  • agentic developer tooling architecture
  • defensive analysis of real-world CLI systems

This archive is intended to support:

  • educational study
  • security research practice
  • architecture review
  • discussion of packaging and release-process failures

It does not claim ownership of the original code, and it should not be interpreted as an official Anthropic repository.


How the Public Snapshot Became Accessible

Chaofan Shou (@Fried_rice) publicly noted that Claude Code source material was reachable through a .map file exposed in the npm package:

"Claude code source code has been leaked via a map file in their npm registry!"

— @Fried_rice, March 31, 2026

The published source map referenced unobfuscated TypeScript sources hosted in Anthropic's R2 storage bucket, which made the src/ snapshot publicly downloadable.


Repository Scope

Claude Code is Anthropic's CLI for interacting with Claude from the terminal to perform software engineering tasks such as editing files, running commands, searching codebases, and coordinating workflows.

This repository contains a mirrored src/ snapshot for research and analysis.

  • Public exposure identified on: 2026-03-31
  • Language: TypeScript
  • Runtime: Bun
  • Terminal UI: React + Ink
  • Scale: ~1,900 files, 512,000+ lines of code

Directory Structure

src/
├── main.tsx                 # Entrypoint orchestration (Commander.js-based CLI path)
├── commands.ts              # Command registry
├── tools.ts                 # Tool registry
├── Tool.ts                  # Tool type definitions
├── QueryEngine.ts           # LLM query engine
├── context.ts               # System/user context collection
├── cost-tracker.ts          # Token cost tracking
│
├── commands/                # Slash command implementations (~50)
├── tools/                   # Agent tool implementations (~40)
├── components/              # Ink UI components (~140)
├── hooks/                   # React hooks
├── services/                # External service integrations
├── screens/                 # Full-screen UIs (Doctor, REPL, Resume)
├── types/                   # TypeScript type definitions
├── utils/                   # Utility functions
│
├── bridge/                  # IDE and remote-control bridge
├── coordinator/             # Multi-agent coordinator
├── plugins/                 # Plugin system
├── skills/                  # Skill system
├── keybindings/             # Keybinding configuration
├── vim/                     # Vim mode
├── voice/                   # Voice input
├── remote/                  # Remote sessions
├── server/                  # Server mode
├── memdir/                  # Persistent memory directory
├── tasks/                   # Task management
├── state/                   # State management
├── migrations/              # Config migrations
├── schemas/                 # Config schemas (Zod)
├── entrypoints/             # Initialization logic
├── ink/                     # Ink renderer wrapper
├── buddy/                   # Companion sprite
├── native-ts/               # Native TypeScript utilities
├── outputStyles/            # Output styling
├── query/                   # Query pipeline
└── upstreamproxy/           # Proxy configuration

Architecture Summary

1. Tool System (src/tools/)

Every tool Claude Code can invoke is implemented as a self-contained module. Each tool defines its input schema, permission model, and execution logic.

Tool Description
BashTool Shell command execution
FileReadTool File reading (images, PDFs, notebooks)
FileWriteTool File creation / overwrite
FileEditTool Partial file modification (string replacement)
GlobTool File pattern matching search
GrepTool ripgrep-based content search
WebFetchTool Fetch URL content
WebSearchTool Web search
AgentTool Sub-agent spawning
SkillTool Skill execution
MCPTool MCP server tool invocation
LSPTool Language Server Protocol integration
NotebookEditTool Jupyter notebook editing
TaskCreateTool / TaskUpdateTool Task creation and management
SendMessageTool Inter-agent messaging
TeamCreateTool / TeamDeleteTool Team agent management
EnterPlanModeTool / ExitPlanModeTool Plan mode toggle
EnterWorktreeTool / ExitWorktreeTool Git worktree isolation
ToolSearchTool Deferred tool discovery
CronCreateTool Scheduled trigger creation
RemoteTriggerTool Remote trigger
SleepTool Proactive mode wait
SyntheticOutputTool Structured output generation

2. Command System (src/commands/)

User-facing slash commands invoked with / prefix.

Command Description
/commit Create a git commit
/review Code review
/compact Context compression
/mcp MCP server management
/config Settings management
/doctor Environment diagnostics
/login / /logout Authentication
/memory Persistent memory management
/skills Skill management
/tasks Task management
/vim Vim mode toggle
/diff View changes
/cost Check usage cost
/theme Change theme
/context Context visualization
/pr_comments View PR comments
/resume Restore previous session
/share Share session
/desktop Desktop app handoff
/mobile Mobile app handoff

3. Service Layer (src/services/)

Service Description
api/ Anthropic API client, file API, bootstrap
mcp/ Model Context Protocol server connection and management
oauth/ OAuth 2.0 authentication flow
lsp/ Language Server Protocol manager
analytics/ GrowthBook-based feature flags and analytics
plugins/ Plugin loader
compact/ Conversation context compression
policyLimits/ Organization policy limits
remoteManagedSettings/ Remote managed settings
extractMemories/ Automatic memory extraction
tokenEstimation.ts Token count estimation
teamMemorySync/ Team memory synchronization

4. Bridge System (src/bridge/)

A bidirectional communication layer connecting IDE extensions (VS Code, JetBrains) with the Claude Code CLI.

  • bridgeMain.ts — Bridge main loop
  • bridgeMessaging.ts — Message protocol
  • bridgePermissionCallbacks.ts — Permission callbacks
  • replBridge.ts — REPL session bridge
  • jwtUtils.ts — JWT-based authentication
  • sessionRunner.ts — Session execution management

5. Permission System (src/hooks/toolPermission/)

Checks permissions on every tool invocation. Either prompts the user for approval/denial or automatically resolves based on the configured permission mode (default, plan, bypassPermissions, auto, etc.).

6. Feature Flags

Dead code elimination via Bun's bun:bundle feature flags:

import { feature } from 'bun:bundle'

// Inactive code is completely stripped at build time
const voiceCommand = feature('VOICE_MODE')
  ? require('./commands/voice/index.js').default
  : null

Notable flags: PROACTIVE, KAIROS, BRIDGE_MODE, DAEMON, VOICE_MODE, AGENT_TRIGGERS, MONITOR_TOOL


Key Files in Detail

QueryEngine.ts (~46K lines)

The core engine for LLM API calls. Handles streaming responses, tool-call loops, thinking mode, retry logic, and token counting.

Tool.ts (~29K lines)

Defines base types and interfaces for all tools — input schemas, permission models, and progress state types.

commands.ts (~25K lines)

Manages registration and execution of all slash commands. Uses conditional imports to load different command sets per environment.

main.tsx

Commander.js-based CLI parser and React/Ink renderer initialization. At startup, it overlaps MDM settings, keychain prefetch, and GrowthBook initialization for faster boot.


Tech Stack

Category Technology
Runtime Bun
Language TypeScript (strict)
Terminal UI React + Ink
CLI Parsing Commander.js (extra-typings)
Schema Validation Zod v4
Code Search ripgrep
Protocols MCP SDK, LSP
API Anthropic SDK
Telemetry OpenTelemetry + gRPC
Feature Flags GrowthBook
Auth OAuth 2.0, JWT, macOS Keychain

Notable Design Patterns

Parallel Prefetch

Startup time is optimized by prefetching MDM settings, keychain reads, and API preconnect in parallel before heavy module evaluation begins.

// main.tsx — fired as side-effects before other imports
startMdmRawRead()
startKeychainPrefetch()

Lazy Loading

Heavy modules (OpenTelemetry, gRPC, analytics, and some feature-gated subsystems) are deferred via dynamic import() until actually needed.

Agent Swarms

Sub-agents are spawned via AgentTool, with coordinator/ handling multi-agent orchestration. TeamCreateTool enables team-level parallel work.

Skill System

Reusable workflows defined in skills/ are executed through SkillTool. Users can add custom skills.

Plugin Architecture

Built-in and third-party plugins are loaded through the plugins/ subsystem.


Research / Ownership Disclaimer

  • This repository is an educational and defensive security research archive maintained by a university student.
  • It exists to study source exposure, packaging failures, and the architecture of modern agentic CLI systems.
  • The original Claude Code source remains the property of Anthropic.
  • This repository is not affiliated with, endorsed by, or maintained by Anthropic.
排名相邻
同类项目