Diffle - Keyboard-first diff viewer with LSP support
Show HN: Diffle, a keyboard-centric diff viewer with LSP support

Diffle is a keyboard-centric diff viewer that runs in your browser, letting you review Git diffs and comment on lines, blocks, or entire files. It integrates with GitHub to send comments as a pending review, or you can hand them to an AI agent as a prompt. With LSP support, you can jump to definitions, find references, and hover for docs without leaving the diff. Install via pixi, npm, or a standalone binary. Whether you're reviewing a PR, comparing branches, or examining a commit, Diffle streamlines your code review workflow with powerful keyboard shortcuts and seamless GitHub integration.
Review a Git diff in the browser and comment on lines, blocks, or whole files. Then hand the comments to an agent as a prompt, or to GitHub as a pending review.
- aktenlage
This looks great, I need to try it. Reviewing is such a bottleneck now and this may help.
I currently use a combination of a self-written git browser (in the command line, relying mostly on fzf) that allows me to easily navigate files and diffs across worktree, staged changes and earlier commits. When looking at the code isn't enough, I reach for vim with fugitive and lsp for inspection and poking at the code.
The key bindings seems very vim-inspired, so I should feel at home with it.
- kqr
I have been looking for an ergonomic way to review generated code and format the comments as a prompt. I don't want to give the harness access to the real remote repository, and setting up a separate forge just for the review side seems excessive.
This, although vibe-coded, seems like good inspiration for a general concept that might work. Now if only I could take the time to make some Emacs commands that integrate this functionality with Magit and Ediff...
- igor47
I feel like I would have loved this a year ago when I still reviewed PRs by reading diffs. Alas these days I do my reviews inside a harness using my code review skill: https://github.com/igor47/dotfiles/blob/master/claude/skills...
I don't see how I could keep up with the volume of code my team now produces without this. How do other people do it?