跨平台 Git diff 查看器与 OpenAI Codex 编排器,专为 AI 辅助编程时代的代码审查工作流设计。
Hunk 是一款基于 Rust 的原生桌面应用,以 Git diff 查看与 AI 驱动的代码审查为核心定位。项目采用 GPUI(Zed 编辑器 UI 框架)渲染,提供并排 diff 查看器、变更文件树、可调分割面板等审查界面,支持 base branch 与 workspace target 的 Review 比较模式。
在 AI 集成方面,Hunk 内嵌 OpenAI Codex 运行时(app-server 模式),无需外部 codex-cli,AI 草稿与线程按项目 checkout 或 worktree 隔离,支持在 AI 工作区内直接查看 diff、粘贴图片附件、追踪 token 用量与 follow-up 状态。
Git 后端基于 gix(Rust 原生实现,写操作回退至 git2),支持受管 worktree 管理、per-worktree 分支发布。内嵌终端(libghostty fork)与 Tree-sitter 语法高亮(25+ 语言)提供完整的编辑器原语。Forge 集成方面,v0.0.4 起支持 GitHub API,GitLab 支持正在合并中。
架构上采用 Rust workspace monorepo,拆分为 hunk-git、hunk-codex、hunk-editor、hunk-text、hunk-language、hunk-terminal、hunk-forge、hunk-domain、hunk-updater、hunk-desktop 共 10 个 crate,职责清晰。跨平台支持 macOS ARM64、Linux x86_64、Windows x86_64,提供预编译二进制(dmg/app.tar.gz/deb/rpm/msi)与源码构建方式,配置文件位于 ~/.hunkdiff/config.toml,支持键盘快捷键自定义。当前版本 v0.0.4,属于早期阶段,采用 GPL-3.0。