基于 Claude Code 源码修复的 本地增强版。本项目不仅完整保留了 Claude Code 的 TUI 交互和 Agent 能力,还额外集成了 Electron 桌面端 界面,并支持通过环境变量灵活接入各类 Anthropic 兼容 API。
- 双端体验:
- 终端 TUI:基于 React + Ink 的完整命令行交互界面,支持工具调用、代码编辑和多步迭代。
- 桌面端 (Electron):提供 Vue 3 构建的图形化聊天界面,支持会话管理、工作区切换及可视化设置。
- 全能 Agent:内置
BashTool(执行终端命令)、FileEditTool(精准代码编辑)、Grep/GlobTool(代码搜索) 等核心工具。 - 高度可定制:通过
.env轻松配置 API 端点、模型参数及超时设置,兼容 MiniMax、OpenRouter 等第三方服务。 - 稳定性修复:针对原始源码在本地环境下的启动卡死、按键失效、依赖缺失等问题进行了深度修复。
- Bun >= 1.1 (推荐)
- Node.js >= 18
npm install复制并编辑环境变量:
cp .env.example .env在 .env 中填入你的 ANTHROPIC_API_KEY 或 ANTHROPIC_AUTH_TOKEN。
# 交互模式
./bin/claude-code-tudou
# 单次执行 (无头模式)
./bin/claude-code-tudou -p "帮我分析当前目录结构"npm run desktop本项目采用模块化设计,主要分为以下核心部分:
bin/: 统一入口脚本,智能路由至不同的运行模式。src/: 核心逻辑层。entrypoints/: CLI 入口逻辑。tools/: Agent 核心工具集(Bash, Edit, MCP 等)。services/: API 通信、LSP 客户端及 MCP 协议实现。ink/: 深度定制的终端渲染引擎。
desktop/: 桌面端实现。main.cjs: Electron 主进程,负责与 CLI 核心通信。renderer/: 基于 Vue 3 的前端渲染层。
我们对原始泄露代码进行了以下关键性修复,以确保其在本地正常运行:
| 模块 | 修复内容 |
|---|---|
| 启动链路 | 修复了入口脚本错误的路由逻辑,确保无参数启动时能进入完整 TUI 模式。 |
| 交互性能 | 解决了 modifiers-napi 缺失导致的 Enter 键失效问题,增强了输入响应的健壮性。 |
| 依赖补全 | 针对缺失的 .md 说明文档和 .txt 提示词模板添加了桩文件,防止 Bun 加载器卡死。 |
| 桌面集成 | 重新开发了 Electron 与核心 CLI 的通信桥接,支持流式 JSON 输出解析。 |
| 变量名 | 说明 |
|---|---|
ANTHROPIC_API_KEY |
你的 Anthropic API Key。 |
ANTHROPIC_BASE_URL |
自定义 API 转发地址(可选)。 |
ANTHROPIC_MODEL |
默认使用的模型 ID(如 claude-3-7-sonnet-latest)。 |
CLAUDE_CONFIG_DIR |
配置文件存放路径(默认为 ~/.claude)。 |
DISABLE_TELEMETRY |
设置为 1 以禁用匿名数据遥测。 |
- 运行时: Bun
- UI 框架: React (TUI) / Vue 3 (Desktop)
- 桌面框架: Electron
- 通讯协议: MCP (Model Context Protocol), LSP (Language Server Protocol)
本仓库代码基于 2026-03-31 泄露的 Claude Code 源码。所有原始版权归 Anthropic 所有。本项目仅供技术交流与研究使用,请勿用于任何商业用途。