whatisgithub

What is lgtm?

ellie/lgtm — explained in plain English

Analysis updated 2026-05-18

87RustAudience · developerComplexity · 2/5Setup · easy

In one sentence

A fast native Rust app for reviewing GitHub pull requests and local diffs, built with keyboard-first navigation and inline comments.

Mindmap

mindmap
  root((lgtm))
    What it does
      Native code review app
      GitHub PR reviews
      Local diff review
    Tech stack
      Rust
      gpui
      Tree-sitter
    Use cases
      Review PRs inline
      Browse local diffs
      Submit reviews
    Audience
      Developers
      Mac users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Review a GitHub pull request with unified or split diff views and inline comments.

USE CASE 2

Browse and diff local repository changes without needing GitHub at all.

USE CASE 3

Submit a full review, approve, request changes, or comment, without leaving the app.

USE CASE 4

Quickly jump between pull requests, folders, and files using a fuzzy command palette.

What is it built with?

RustgpuiTree-sitterGitHub CLI

How does it compare?

ellie/lgtmkonippi/servo-fetchjohunsang/semble_rs
Stars878786
LanguageRustRustRust
Setup difficultyeasyeasyeasy
Complexity2/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Prebuilt app is Apple Silicon Mac only, building from source requires Xcode for Metal shader compilation.

So what is it?

lgtm is a fast, native code review app written in Rust, built with a UI toolkit called gpui. It is designed to make reviewing pull requests feel quick and responsive rather than waiting on a web page to load. The author is upfront that the whole project was written through AI assisted vibe coding and that they personally have not read the underlying code. To review pull requests on GitHub directly, you need the GitHub CLI installed and signed in first. Without that, the app still works, but only for reviewing code changes on your own local machine rather than pulling requests from GitHub. The easiest way to install it is to download a prebuilt disk image for Apple Silicon Macs from the latest release, then drag the app into the Applications folder. Since the app is not signed, macOS will show a warning the first time it opens, which can be cleared by right clicking the app and choosing Open, or by removing the quarantine flag from the terminal. Building it from source is also possible with Cargo, though this requires Xcode installed, since the build depends on Apple's Metal shader compiler. The app supports both unified and side by side diff views, syntax highlighting for eighteen languages through tree-sitter, word level highlighting inside changed lines, a sidebar with a file tree for browsing multiple files at once, a command palette for quickly jumping to a pull request or folder, and a minimap for navigating long files. It can read and post inline comments directly on GitHub, and lets you submit a full review as an approval, a request for changes, or a plain comment. A full set of keyboard shortcuts covers switching views, moving between files and diff hunks, toggling the sidebar or minimap, and even opening a chat with Claude Code from inside the app. The README lists LSP support and AI generated inline review notes as features still to come.

Copy-paste prompts

Prompt 1
Help me install lgtm on my Apple Silicon Mac and sign in with the GitHub CLI.
Prompt 2
Show me the keyboard shortcuts in lgtm for navigating between diff hunks and files.
Prompt 3
Walk me through building lgtm from source with Cargo, including the Xcode requirement.
Prompt 4
Explain how to submit a pull request review using lgtm's cmd-enter shortcut.

Frequently asked questions

What is lgtm?

A fast native Rust app for reviewing GitHub pull requests and local diffs, built with keyboard-first navigation and inline comments.

What language is lgtm written in?

Mainly Rust. The stack also includes Rust, gpui, Tree-sitter.

How hard is lgtm to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is lgtm for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.