#tui #file-manager #git #terminal

app lzgit

A modern, fast TUI file explorer with Git integration

26 releases

Uses new Rust 2024

0.4.5 Jan 25, 2026
0.4.4 Jan 23, 2026
0.3.8 Jan 20, 2026
0.2.9 Jan 20, 2026
0.1.0 Jan 20, 2026

#204 in Development tools

MIT license

590KB
14K SLoC

lzgit

Because typing lazygit is 7 characters. Way too much effort.

What is this?

A Git TUI for lazy people. Like, really lazy.

Origin Story

Here's the thing:

I spend all day on servers using Claude Code to write code (yes, we're in the vibe coding era now). Every time I want to check a diff, I have to open VSCode Remote SSH, wait forever to connect, just to look at two changed lines.

"Maybe I should build a TUI?"

Then I realized I can't even remember lazygit's shortcuts. Is s for stage or stash? What about S? You know what, forget it.

And so lzgit was born:

  • lzgit - 2 fewer characters than lazygit (this matters)
  • Almost everything works with mouse clicks (because I genuinely cannot remember shortcuts)
  • UI stolen from VSCode (because it looks nice)
  • Built-in terminal (too lazy to switch windows)
  • In-app updates (too lazy to manually install)

About the Code

I don't know a single line of Rust.

This entire project is 100% written by Claude Code. My contributions:

  • Describing what I want
  • Saying "that's not right"
  • Saying "try again"
  • Saying "fine, that works I guess"

Installation

# The AI era way (just ask Claude Code)
claude "install lzgit from https://raw.githubusercontent.com/FanFusion/lzgit/main/README.md"

# Pre-built binary (instant)
cargo binstall lzgit

# Or build from source (grab a coffee, this takes a few minutes)
cargo install lzgit

Usage

lzgit              # Launch in current directory
lzgit /path/to/repo  # Open specific repo

Shortcuts?

Honestly, I don't remember them all either. But:

  • Just use your mouse
  • Ctrl+P - Command palette (stolen from VSCode)
  • T - Change theme
  • 1 2 3 - Switch tabs
  • q - Quit

Everything else... just click it.

Features

  • Git Tab - stage/unstage/commit/push/pull, all the usual stuff
  • History Tab - Browse commits, filter by author
  • Explorer Tab - File browser with syntax-highlighted preview
  • Terminal Tab - Built-in terminal, no window switching
  • Conflict Resolution - Three-way merge view (stolen from VSCode)
  • Themes - 6 themes, pick your favorite

Having Issues?

  1. Open an issue
  2. Or faster: Ask Claude Code to fix it
claude "fix this lzgit bug: xxx"

After all, it wrote the whole thing anyway.

Why not just use lazygit?

lazygit is great, but:

  1. I can't remember the shortcuts
  2. lazygit is 7 characters to type
  3. I want mouse support
  4. I wanted to build something myself (well, have Claude build it)

License

MIT - Use it however you want. It's not like I wrote the code anyway.


Made with mass, written by Claude Code

Dependencies

~42–77MB
~1M SLoC