by 777genius
Claude code source code
# Add to your Claude Code skills
git clone https://github.com/777genius/claude-code-source-codeAn exploratory mirror of a source snapshot reportedly exposed via published source maps on March 31, 2026
The raw imported snapshot is preserved in this repository's
backupbranch. Themainbranch contains added documentation, tooling, and repository metadata.
Also check out these two cool projects:
Chaofan Shou (@Fried_rice) discovered that the published npm package for Claude Code included a .map file referencing the full, unobfuscated TypeScript source โ downloadable as a zip from Anthropic's R2 storage bucket.
"Claude code source code has been leaked via a map file in their npm registry!"
Claude Code is Anthropic's official CLI tool for interacting with Claude directly from the terminal: editing files, running commands, searching codebases, managing git workflows, and more. This repository contains a source snapshot together with added docs, MCP tooling, and repository metadata to help inspect it.
| | | |---|---| | Leaked | 2026-03-31 | | Language | TypeScript (strict) | | Runtime | Bun | | Terminal UI | React + Ink | | Scale | ~1,900 files ยท 512,000+ lines of code |
For in-depth guides, see the docs/ directory:
| Guide | Description | |-------|-------------| | Architecture | Core pipeline, startup sequence, state management, rendering, data flow | | Tools Reference | Complete catalog of all ~40 agent tools with categories and permission model | | Commands Reference | All ~85 slash commands organized by category | | Subsystems Guide | Deep dives into Bridge, MCP, Permissions, Plugins, Skills, Tasks, Memory, Voice | | Exploration Guide | How to navigate the codebase โ study paths, grep patterns, key files |
Also see: CONTRIBUTING.md ยท MCP Server README
This repo also ships an MCP server that lets any MCP-compatible client (Claude Code, Claude Desktop, VS Code Copilot, Cursor) explore the snapshot interactively.
The MCP server is published as claude-code-explorer-mcp on npm โ no need to clone the repo:
# Claude Code
claude mcp add claude-code-explorer -- npx -y claude-code-explorer-mcp
git clone https://github.com/777genius/claude-code-source-code.git ~/claude-code-source-code \
&& cd ~/claude-code-source-code/mcp-server \
&& npm install && npm run build \
&& claude mcp add claude-code-explorer -- node ~/claude-code-source-code/mcp-server/dist/index.js
# 1. Clone the repo
git clone https://github.com/777genius/claude-code-source-code.git
cd claude-code-source-code/mcp-server
# 2. Install & build
npm install && npm run build
# 3. Register with Claude Code
claude mcp add claude-code-explorer -- node /absolute/path/to/claude-code-source-code/mcp-server/dist/index.js
Replace /absolute/path/to/claude-code-source-code with your actual clone path.
VS Code โ add to .vscode/mcp.json:
{
"servers": {
"claude-code-explorer": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/mcp-server/dist/index.js"],
"env": { "CLAUDE_CODE_SRC_ROOT": "${workspaceFolder}/src" }
}
}
}
Claude Desktop โ add to your config file:
{
"mcpServers": {
"claude-code-explorer": {
"command": "node",
"args": ["/absolute/path/to/claude-code-source-code/mcp-server/dist/index.js"],
"env": { "CLAUDE_CODE_SRC_ROOT": "/absolute/path/to/claude-code-source-code/src" }
}
}
}
Cursor โ add to ~/.cursor/mcp.json (same format as Claude Desktop).
| Tool | Description |
|------|-------------|
| list_tools | List all ~40 agent tools with source files |
| list_commands | List all ~50 slash commands with source files |
| get_tool_source | Read full source of any tool (e.g. BashTool, FileEditTool) |
| get_command_source | Read source of any slash command (e.g. review, mcp) |
| read_source_file | Read any file from src/ by path |
| search_source | Grep across the entire source tree |
| list_directory | Browse src/ directories |
| get_architecture | High-level architecture overview |
| Prompt | Description |
|--------|-------------|
| explain_tool | Deep-dive into how a specific tool works |
| explain_command | Understand a slash command's implementation |
| architecture_overview | Guided tour of the full architecture |
| how_does_it_work | Explain any subsystem (permissions, MCP, bridge, etc.) |
| compare_tools | Side-by-side comparison of two tools |
Try asking: "How does the BashTool work?" ยท "Search for where permissions are checked" ยท "Show me the /review command source"
# Custom source location
claude mcp add claude-code-explorer -e CLAUDE_CODE_SRC_ROOT=/path/to/src -- node /path/to/mcp-server/dist/index.js
# Remove
claude mcp remove claude-code-explorer
src/
โโโ main.tsx # Entrypoint โ Commander.js CLI parser + React/Ink renderer
โโโ QueryEngine.ts # Core LLM API caller (~46K lines)
โโโ Tool.ts # Tool type definitions (~29K lines)
โโโ commands.ts # Command registry (~25K lines)
โโโ tools.ts # Tool registry
โโโ context.ts # System/user context collection
โโโ cost-tracker.ts # Token cost tracking
โ
โโโ tools/ # Agent tool implementations (~40)
โโโ commands/ # Slash command implementations (~50)
โโโ components/ # Ink UI components (~140)
โโโ services/ # External service integrations
โโโ hooks/ # React hooks (incl. permission checks)
โโโ types/ # TypeScript type definitions
โโโ utils/ # Utility functions
โโโ screens/ # Full-screen UIs (Doctor, REPL, Resume)
โ
โโโ bridge/ # IDE integration (VS Code, JetBrains)
โโโ coordinator/ # Multi-agent orchestration
โโโ plugins/ # Plugin system
โโโ skills/ # Skill system
โโโ server/ # Server mode
โโโ remote/ # Remote sessions
โโโ memdir/ # Persistent memory directory
โโโ tasks/ # Task management
โโโ state/ # State management
โ
โโโ voice/ # Voice input
โโโ vim/ # Vim mode
โโโ keybindings/ # Keybinding configuration
โโโ schemas/ # Config schemas (Zod)
โโโ migrations/ # Config migrations
โโโ entrypoints/ # Initialization logic
โโโ query/ # Query pipeline
โโโ ink/ # Ink renderer wrapper
โโโ buddy/ # Companion sprite (Easter egg ๐ฃ)
โโโ native-ts/ # Native TypeScript utils
โโโ outputStyles/ # Output styling
โโโ upstreamproxy/ # Proxy configuration
src/tools/โ Every tool Claude can invoke is a self-contained module with its own input schema, permission model, and execution logic.
| Tool | Description |
|---|---|
| File I/O | |
| FileReadTool | Read files (images, PDFs, notebooks) |
| FileWriteTool | Create / overwrite files |
| FileEditTool | Partial modification (string replacement) |
| NotebookEditTool | Jupyter notebook editing |
| Search | |
| GlobTool | File pattern matching |
| GrepTool | ripgrep-based content search |
| WebSearchTool | Web search |
| WebFetchTool | Fetch URL c
No comments yet. Be the first to share your thoughts!