Skip to content
Tech News
← Back to articles

Ziggity – A terminal UI for Git, written in Zig

read original more articles
Why This Matters

Ziggity introduces a lightweight, fast, terminal-based Git UI written in Zig, offering a lazygit-like workflow without heavy dependencies. Its design emphasizes simplicity, explicit memory management, and ease of installation across platforms, making Git operations more accessible directly from the terminal. This development signifies a move towards more efficient, dependency-light tools in the command-line Git ecosystem, benefiting both developers and power users.

Key Takeaways

ziggity

A fast, keyboard-driven terminal UI for Git — a lazygit-style workflow, written in Zig.

ziggity brings the core lazygit workflow — stage, commit, branch, rebase, and inspect history without leaving the terminal — to a small, dependency-light Zig binary. It is not a line-by-line port: it keeps lazygit's feel while leaning on idiomatic Zig, explicit memory ownership, plain git subprocesses (no libgit2), and libvaxis for the UI.

The Status panel's about splash, complete with a rotating ASCII donut.

Status, Files, Branches, Commits and Stash panels with a live diff preview and a context-sensitive footer.

Contents

Installation

Ziggity needs the git command on your PATH at runtime — it drives git as a subprocess. Install via Homebrew, grab a prebuilt binary, or build from source.

Homebrew (macOS / Linux)

brew install simoarpe/ziggity/ziggity

... continue reading