The source code in this repository was obtained from publicly available online sources — specifically, a 57MB source map file (cli.js.map) shipped inside the @anthropic-ai/claude-code npm package (v2.1.88). No proprietary systems were breached.
All intellectual property rights belong to Anthropic. This repository is provided solely for educational and research purposes — to study the architecture and implementat
|
|
hai 3 días | |
|---|---|---|
| scripts | hai 3 días | |
| shims | hai 3 días | |
| src | hai 3 días | |
| stubs | hai 3 días | |
| .gitignore | hai 3 días | |
| CLAUDE.md | hai 3 días | |
| LICENSE | hai 3 días | |
| README.md | hai 3 días | |
| build.ts | hai 3 días | |
| bun.lock | hai 3 días | |
| package.json | hai 3 días | |
| tsconfig.json | hai 3 días |
On March 31, 2026, the full source code of Anthropic's Claude Code CLI was leaked via a .map file exposed in their npm registry. This repo contains that source rebuilt into a runnable CLI.
Prerequisites: Bun v1.1+
git clone https://github.com/fazxes/claude-code.git
cd claude-code
bun install
bun run build
bun dist/cli.js
That's it. The CLI will launch and prompt you to authenticate via OAuth (same flow as the official Claude Code).
bun dist/cli.js # Launch interactive REPL
bun dist/cli.js --help # Show all options
bun dist/cli.js --version # Show version
bun dist/cli.js -p "your prompt" # Non-interactive mode (pipe-friendly)
bun dist/cli.js auth login # Authenticate
Chaofan Shou (@Fried_rice) discovered the leak:
"Claude code source code has been leaked via a map file in their npm registry!"
The source map in the published npm package contained a reference to the full, unobfuscated TypeScript source, downloadable as a zip from Anthropic's R2 storage bucket.
src/
├── main.tsx # Entrypoint (Commander.js CLI parser)
├── commands.ts # Command registry
├── tools.ts # Tool registry (~40 tools)
├── QueryEngine.ts # LLM query engine (Anthropic API)
├── context.ts # System/user context collection
├── ink/ # Custom Ink fork (terminal React renderer)
├── commands/ # Slash command implementations
├── tools/ # Agent tool implementations
├── components/ # React UI components
├── services/ # API, MCP, OAuth, telemetry
├── screens/ # Full-screen UIs (REPL, Doctor)
├── native-ts/ # Pure TS ports of native modules
│ ├── yoga-layout/ # Flexbox layout engine
│ ├── color-diff/ # Syntax-highlighted diffs
│ └── file-index/ # Fuzzy file search
└── vim/ # Vim mode implementation
Some internal Anthropic features weren't included in the leak or are behind private packages. These are stubbed with no-ops:
@ant/computer-use-*) — screen control tools@ant/claude-for-chrome-mcp) — browser automation@anthropic-ai/sandbox-runtime) — sandboxed executionThe core CLI, all standard tools (Bash, Edit, Read, Write, Grep, Glob, etc.), MCP support, and the full terminal UI work.
The build script (build.ts) uses Bun's bundler to:
dist/cli.js (~21 MB)MACRO.* build-time constants (version, feedback channel)sharp, react-devtools-core)Feature flags from bun:bundle's feature() all return false — internal Anthropic features (voice mode, coordinator mode, etc.) are disabled.
This is leaked proprietary source code from Anthropic. Use at your own discretion.