Git without leaving your terminal

Source control that
fits your terminal.

The familiar flow of VS Code Source Control, rebuilt for keyboards, mouse clicks, full screens, and tall tmux side panes.

Gitside shown full-screen, in a narrow pane, and in a real Ghostty and tmux workflow
Real workflow · wide terminal · narrow tmux side pane
Rust-nativeMouse + keyboardtmux-readyTerminal-themed

Built around your workflow

Everything you need.
Nothing in the way.

Gitside keeps the default view quiet. Advanced operations appear contextually when they become relevant, then disappear when the work is done.

01

Daily Git, complete

Stage files and hunks, commit, inspect history, branch, stash, sync, rebase, and resolve conflicts.

02

Actually responsive

Use the same interface in a wide terminal or a narrow, tall pane. Panels reflow instead of disappearing.

03

Click or type

Every mouse target has a keyboard path. Ghostty and SGR terminals get real clickable controls.

04

GitHub, contextually

Publish repositories and work with pull requests and issues through your existing authenticated GitHub CLI.

05

Never frozen

Fetch, pull, push, refresh, and GitHub requests run in the background while input stays responsive.

06

Your terminal stays yours

Backgrounds inherit your terminal profile, preserving light themes, dark themes, and transparency.

Measured on the same checkout

Small footprint.
Clear trade-offs.

Five launches of each tool against this 87-commit repository, using the same 118×42 tmux terminal on macOS arm64. Time is to the first usable screen; memory is process RSS.

Median of five launches · versions current on August 3, 2026
ToolFirst UIMemoryBinaryStability
gitside 0.1.20.75 s10 MiB5.2 MB5/5 clean exits
gitui 0.28.1-nightly0.16 s15 MiB10.0 MB5/5 clean exits
lazygit 0.63.10.27 s30 MiB18.6 MB5/5 clean exits
tig 2.6.10.15 s3.5 MiB0.7 MB5/5 clean exits

This is an interactive launch comparison, not a full-history stress test. Gitside loads a bounded history page initially and fetches more commits as you scroll.

Optional AI, your way

Draft the message.
Keep the decision.

Use private offline rules, an existing Codex, Claude Code, or OpenCode command, or a direct API. Gitside turns the current Git changes into an editable, Git-focused draft and never stages, commits, pushes, or switches branches for you.

Configure AI commit drafts →

Get started

Install it
your way.

Native packages for macOS, Linux, and Windows. Git 2.30+ is required; GitHub CLI is optional.

See every package manager →
Homebrew
$ brew install dev-bhaskar8/tap/gitside
Cargo
$ cargo install gitside --locked
Windows
> choco install gitside

Open source · MIT

Keep your code
and your Git side by side.

Support developmentOptional EVM donation address · verify your network before sending
0xC87efC9c71C422779F7dbeF14B2Fc4eef94b84fF