Ziggity: An Ultra-Fast, Keyboard-Driven Terminal UI for Git Written in Zig
Ziggity – A terminal UI for Git, written in Zig

I built Ziggity to bring the familiar lazygit workflow to a lightweight, dependency-free Zig binary. By leveraging plain git subprocesses and explicit memory ownership, this tool delivers hunk-level staging, interactive rebasing, and real-time history inspection without bloating your system. It is designed for developers who want speed and control directly from their terminal.
It is not a line-by-line port: it keeps lazygit's feel while leaning on idiomatic Zig, explicit memory ownership, and plain git subprocesses.
- greggroth
Neat project, but the README would benefit from a human author. I can tell what you prompted by the way the README is worded. It should tell me more about what this project solves. I don't care that it uses idiomatic zig. Why should I use this instead of lazygit?
- JacobAsmuth
This is huge. I've always wanted to use Git in the terminal but never been happy with the underlying language that other TUIs were written in. Now that I know that I'm using developer-managed memory I can be much more comfortable and confident changing between branches, pushing, and pulling, and even merging code. Thanks Simone!
- dd_xplore
I wonder when is the 900,000 lines single commit coming for Rust rewrite
- kvisner
Very cool, but if I'm prompting / looping an AI agent as my main development process, what is the use case here? I feel the biggest help would be to make Reviewing PRs from the terminal easier, I care less about commit logs and status.
- colesantiago
Honest feedback:
This is AI generated TUI slop made with claude.
I've been seeing a sad trend of these things being built with AI with no care and will be just abandoned in less than a month.
Why should I use this when I can use lazygit which is more popular and has been around and battle tested for years?