Ziggity:用 Zig 打造的极速 Git 终端 UI
Ziggity – A terminal UI for Git, written in Zig

厌倦了 Git 命令行?Ziggity 带来了类似 lazygit 的键盘驱动终端体验,但这次是用 Zig 语言从零构建。它不是简单的移植,而是利用 Zig 的内存安全和显式所有权,结合 libvaxis 实现流畅 UI。无需 libgit2,直接调用 git 子进程,带来极小的二进制体积和超快的启动速度。从行级暂存、交互式 rebase 到实时 diff 预览,Ziggity 让版本控制在终端内丝滑运行,同时保持与 lazygit 一致的熟悉手感。
它并非逐行移植,而是在保留 lazygit 操作手感的同时,充分利用了 idiomatic Zig、显式内存所有权、纯 git 子进程以及 libvaxis 界面库。
HN 评论区
71- greggroth
项目挺有意思,但 README 最好能有个真人作者。从措辞就能看出你是怎么提示 AI 的。README 应该多讲讲这个项目到底解决了什么问题。我不在乎它是不是用了地道的 Zig 写法。我为什么要用它而不是 lazygit?
- JacobAsmuth
这太棒了。我一直想在终端里用 Git,但以前用的其他 TUI 底层语言总让我觉得不踏实。现在知道内存是开发者自己管理的,我在切换分支、push、pull 甚至合并代码时就能更放心、更自信了。谢谢 Simone!
- dd_xplore
我在想,Rust 重写版那个 90 万行的单提交什么时候能来?
- kvisner
很酷,但如果你主要的开发流程就是提示或循环调用一个 AI 代理,那这里的用场在哪?我觉得最大的帮助应该是让在终端里审查 PR 变得更轻松,我对提交日志和状态没那么在意。
- colesantiago
说点实在的:
这是用 Claude 生成的 AI TUI 垃圾。
我最近看到一种可悲的趋势:这些东西都是靠 AI 堆出来的,没人用心,不到一个月就会被弃坑。
既然有 lazygit 这种更流行、经过多年实战检验的工具,我为什么要用这个?