Built with Rust & Ratatui 🦀

The Modern
Terminal Git UI

A lightweight, keyboard-driven alternative to SourceTree and lazygit. Manage your branches, worktrees, and stashes without leaving the terminal.

curl -fsSL https://raw.githubusercontent.com/tareqmy/gitwig/master/scripts/install.sh | sh
Read the Docs
~/projects/gitwig
Gitwig Demo
$ gitwig
Loading repository...
🌿 Gitwig loaded successfully.

Why Gitwig?

Blazing Fast

Built from the ground up in Rust, ensuring instant responsiveness even in massive repositories with extensive history.

⌨️

Keyboard Driven

Familiar keystrokes inspired by modern editors. Navigate branches, stages, and commits effortlessly without touching your mouse.

🎯

Intuitive UI

A clean, bordered layout presenting branches, worktrees, and stashes at a glance—reminiscent of SourceTree but in the terminal.

🔍

Global Code Search

Press Ctrl-F to search for string patterns across all tracked repositories using a fast, multithreaded offline file scanner.

📊

Usage Dashboard

Track your session duration, commit counts, authored lines of code, and view a visual 52-week activity heatmap.

🔄

Auto-Refresh

Non-blocking background status checking keeps your repo cards live and up-to-date without freezing the UI.