Ziggity — это быстрый терминальный интерфейс для Git, написанный на Zig. Он переносит знакомый lazygit-стиль управления (стейджинг, коммиты, ветки, rebase, просмотр истории) в лёгкий бинарник без лишних зависимостей. Это не порт один-в-один: ziggity сохраняет ощущения от lazygit, но использует идиоматичный Zig с явным управлением памятью, обычные git-подпроцессы (без libgit2) и libvaxis для интерфейса.
Внутри — пять панелей: Status, Files, Branches, Commits и Stash, с живым превью диффа и контекстным футером. Для работы нужен только git в PATH. Установить можно через Homebrew (brew install simoarpe/ziggity/ziggity), скачать готовый бинарник или собрать из исходников. Релизы поставляют статику для macOS, Linux и Windows (Windows пока экспериментальный). На macOS бинарник не нотаризован, так что Gatekeeper может заблокировать его при первом запуске — надо снять карантин вручную через xattr.
Главные фишки: пошаговое и построчное стейджинг изменений, полноценный интерактивный rebase (drop/squash/fixup/reword/edit) с редактором плана, реальный git log --graph (ctrl+l) с поддержкой DAG, мультивыбор (v/shift+arrows) для массовых действий, неблокирующий фоновый git fetch со спиннером. Есть диф между любыми двумя ссылками (W), проверка GPG-подписей (x), фильтрация лога (/) и даже распознавание Conventional Commits с цветовой разметкой.
Ziggity настраивается до мелочей: все клавиши переназначаются, цвета темятся, можно добавить свои кастомные команды. Конфиг лежит в ZIGGITY_CONFIG или /.ziggity.ini — глобального файла по умолчанию нет, только точечная настройка на репозиторий или через переменную окружения. Roadmap до уровня lazygit уже закрыта, остались мелкие пробелы вроде отсутствия redo и редактирования todo-файла прямо во время rebase.
Проект с открытым исходным кодом (MIT-лицензия) от Симоне Арпе. Поддержать можно на Ko-fi, но никаких платных функций не будет — просто чаевые.