Git, made understandable

Understand your
repository clearly.

Git Lizard is a Git client built around one idea: Git is complicated enough. Your tools should make its history, changes, branches and conflicts easier to understand.

A focused desktop client with Git at its core.

payments-service — main
fix/webhook-retry feat/ledger-v2 merge — conflict highlighted
The problem

Git is powerful. Understanding it shouldn't require a map of your own.

Branches, commits, remotes, staging, merges and conflicts all make sense individually. Put them together and even a small repository can become difficult to reason about. Git Lizard focuses on presenting that information clearly.

History gets messy

Long commit lists hide the shape of a project. A clear graph makes branches and merges visible at a glance.

Conflicts need context

A conflict tells you that two changes collide. Git Lizard is designed to help explain the collision and guide you toward a resolution.

Information gets scattered

Project notes shouldn't have to live in a completely separate tool. Git Lizard Notes keeps Markdown documents alongside the repository.

The idea

A Git client that explains what's happening.

Git Lizard isn't trying to hide Git. It is trying to make Git's underlying model easier to see, understand and work with.

01 · Commit graph

See the shape of your project.

Branches and merges are much easier to understand when you can see them as a connected history. Git Lizard puts the graph at the centre of the experience, with clear branch lines and readable commit information.

feature/auth · 14 commits
chore/retry-backoff feat/rate-limit
02 · AI-assisted conflicts

Turn a conflict into something you can reason about.

Merge conflicts are rarely difficult because the markers are hard to read. They're difficult because you need to understand what both changes were trying to do. Git Lizard is being built to surface that context and suggest a resolution you can inspect, edit or reject.

src/payments/retry.ts
<<<<<<< ours — fix/webhook-retry
  maxAttempts = 5
=======
  maxAttempts = config.retryLimit
>>>>>>> theirs — feat/ledger-v2
AI suggestion
maxAttempts = config.retryLimit ?? 5
Review suggestion Edit Manual
03 · Git Lizard Notes

Keep project knowledge with the project.

Git Lizard Notes presents Markdown files stored in a .gitlizard folder inside your repository. Write plans, decisions, TODOs or team notes without sending your project context to another app just to keep it in sync.

.gitlizard / roadmap.md
# Roadmap
## Current sprint
Build status view
Add push / pull
Improve merge UI
AI conflict assistance
04 · Clear Git operations

Know what you're changing before you change it.

Status, staging, commits, branches, pulls and pushes should feel connected rather than like a collection of unrelated buttons. Git Lizard presents repository state first, then gives you the actions to change it.

Msrc/main.rsmodified
Asrc/git/status.rsstaged
Dold/legacy.rsdeleted
StageCommitPush
New to Git?

Understand the terminology behind the buttons.

Branches, commits, staging, remotes, HEAD, merging — Git has a vocabulary of its own. We've made a guide that explains the concepts and how they fit together.

Read the Git guide
Get in touch

Found a bug? Have an idea?

Git Lizard is being built in the open. Bug reports, feature ideas and feedback are all useful — especially when something about Git is confusing.

Build Git understanding, not just Git muscle memory.

Follow Git Lizard as it grows from a Git client into a clearer way to work with repositories.

Early access is currently limited while Git Lizard is being developed.