A fast, native code-review app for macOS built in Rust using gpui, supporting GitHub PRs and local diffs with tree-sitter highlighting and inline review comments.

Stars

89

7-day growth

No data

Forks

10

Open issues

1

License

MIT

Last updated

2026-07-19

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It provides a native, keyboard-driven code review experience with unified/split views, word-level diffs, and direct GitHub review submission, all in a single lightweight app built with Rust.

Who it is for

  • Rust developers exploring native GUI apps with gpui
  • macOS users who frequently review GitHub pull requests
  • Developers wanting a fast, keyboard-centric alternative to browser-based code review

Use cases

  • Reviewing GitHub pull requests with inline comments and approval
  • Comparing local git diffs with word-level changes
  • Navigating large codebases during code review with minimap and fuzzy file filter

Strengths

  • Native performance on Apple Silicon with minimal dependencies
  • Rich diff features: unified/split views, word-level intra-line diffs, minimap
  • Deep GitHub integration: PR picker, inline comment reading and posting, review submission
  • Keyboard-first design with extensive keybindings for fast navigation

Considerations

  • macOS only, requires Apple Silicon (no Intel or Linux support)
  • App is unsigned and requires manual override or quarantine removal on first launch
  • Vibe coded without code review by the author, which may impact reliability and maintainability

README quick start

lgtm

A fast, native code-review app in Rust, built with gpui.

Requires the GitHub CLI (gh auth login first), otherwise you can only review code locally.

This is 100% vibe coded. I have not read the code.

Setup

Grab LGTM.dmg from the latest release (built from every commit on main, Apple Silicon only), open it, and drag LGTM to Applications.

The app is unsigned, so on first launch macOS will complain — right-click the app and choose Open, or:

xattr -d com.apple.quarantine /Applications/LGTM.app

Or build from source:

cargo run --release

Note that you will need Xcode to build it from source because the metal dev tools are bundled with it. Otherwise the build fails with the following error:

cargo:rerun-if-changed=./src/platform/mac/shaders.metal
cargo::error=metal shader compilation failed:
xcrun: error: unable to find utility "metal", not a developer tool or in PATH

Features

  • unified + split views
  • tree-sitter highlighting (18 languages),
  • word-level intra-line diffs,
  • multi-item sidebar with file tree
  • cmd-k palette with fuzzy PR picker,
  • local repo diffs
  • minimap,
  • inline GitHub review comments (reading + posting, hover a line for +)
  • submitting reviews (approve / request changes / comment, cmd-enter or the Review button)

Coming: LSP, AI inline review annotations

Keymap

KeyAction
cmd-kopen palette (GitHub PR picker / folder)
cmd-t / cmd-w / cmd-bquick-open input / close item / toggle sidebar
ctrl-tabcycle open items
] / [next / previous file
n / pnext / previous hunk
vunified ↔ split view
/fuzzy file filter
mtoggle minimap
ctoggle inline comments
cmd-jchat with Claude Code
rrefresh active item
cmd-entersubmit review (approve / request changes / comment)
home / endtop / bottom
cmd-ccopy selection
cmd-qquit

Related repositories

Similar projects matched by category, topics, and programming language.

l0ng-ai
Featured
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

Developer ToolsCLI & Terminal
359
steelbrain
Featured
steelbrain GitHub avatar

reims-vgpu

reims-vgpu is an experimental virtual GPU for macOS guests that uses QEMU to decode the guest's GPU command stream and execute it through Metal or Vulkan, leveraging the built-in AppleParavirtGPU driver without requiring custom kexts.

Desktop Apps
143
m-novotny
Featured
m-novotny GitHub avatar

memguard-rs

A Rust library that provides secure memory handling primitives including zeroization on drop, memory locking, constant-time comparison, and compile-time guarded regions, with zero dependencies and no_std support.

Embedded & IoTSecurity
131