ClaudeMap

CometixCode

非官方的 Claude Code 终端 UI 复刻:用 Rust 按 1:1 逐文件移植到 iocraft 这套 React 风格 TUI 框架上。

插件与代理terminal-uirustreimplementationunofficialtui

CometixCode 把 Claude Code 基于 React + Ink 的 TypeScript 终端界面用 Rust 复刻到 iocraft(经其 CometixTUI 分支)上,逐文件对照原实现而非另起架构——TS 组件对应 Rust 组件、hook 对应 hook,有意的偏离就记录在偏离发生的源码处。交互主循环、工具执行、权限、MCP 与斜杠命令已大体实现,其余区域不完整。以 Rust 1.88+(edition 2024)构建出单个 cometix 二进制(ICU4X 数据编译在内),交叉编译到 Windows 时依赖静态链接、无需 DLL,文件搜索与 Claude Code 一样外调 ripgrep。

它做什么

  • 逐文件对照移植:TS 组件对应 Rust 组件、hook 对应 hook;有意的偏离就记录在偏离发生的源码处
  • 构建于 CometixTUI(iocraft 的分支)之上,带着这次移植需要的 Ink 对齐原语:行级 diff、事件传播、SIGCONT 自愈、IME 光标、括号粘贴、网格布局
  • ripgrep 的解析方式与 Claude Code 相同——可执行文件旁的 vendor/ripgrep 归档、源码树、PATH 三级回退;/doctor 报告当前用哪个,USE_BUILTIN_RIPGREP=0 强制用宿主二进制
  • just test 用 cargo-nextest 跑(每个测试独立进程)——进程级状态会让裸 cargo test 成为无效门禁;Windows 交叉编译把四个 C/汇编依赖(onig_sys、ring、tree-sitter、tree-sitter-bash)静态链接,得到的 .exe 不需要 DLL

什么时候用

想读懂一套生产级终端 UI 架构的 Rust 开发者,以及好奇 Claude Code 界面到底如何工作的人——移植所依据的 ClaudeCodeRev 逆向分析出自同一作者。它同时也是一个能跑的原生客户端(尚不完整):交互主循环、工具执行、权限、MCP 与斜杠命令今天就能用。

如何上手

git clone https://github.com/Haleclipse/CometixCode.git
cd CometixCode
cargo build --release
cargo run --release   # 产出的二进制叫 cometix

# Windows 交叉编译(PATH 上需有 mingw-w64 工具链):
rustup target add x86_64-pc-windows-gnu
cargo build --release --target x86_64-pc-windows-gnu

注意事项

非官方项目,与 Anthropic 无关——「Claude」与「Claude Code」是 Anthropic 的商标,本项目未获其背书或支持。仍在开发中:交互主循环、工具执行、权限、MCP 与斜杠命令已大体实现,其余区域不完整,请预期缺口。许可证为 AGPL-3.0-only。

代码仓库

Haleclipse/CometixCode

收录日期

地图上的相关资源

  • Abide

    插件 / 代理

    把 AGENTS.md、CLAUDE.md 里的自然语言规则变成钩子级强制:每次编辑都被评审,违规当场修复。

    • hooks
    • code-review
    • rules
    • agents-md
  • fast-jev-compaction

    插件 / 代理

    用 Jev 评分式修剪取代有损压缩摘要的 Claude Code 插件:过期的工具调用被丢弃,保留下来的内容原样不动。

    • plugin
    • context-management
    • compaction
    • function-hooks
  • Anthropic 官方面向理财顾问的 Claude Cowork 插件——八条开箱即用、带合规意识的工作流,接在券商已有的连接器上。

    • official
    • plugin
    • finance
    • cowork