RU version is available. Content is displayed in original English for accuracy.
Nowadays I review a lot of code locally that was written by llms. I used to review my own code using git + delta. It started to feel limiting with the amount of code written by llms.
When looking at a large diff on Friday I pointed an llm at diffs.com and trees.software and told it to build an app. It only took 16 minutes, is extremely fast for large diffs, beautiful and minimal.
Today I polished it up and added all the features that I need. It has file filters, search, an llm walkthrough mode, and review comments that you can paste back into your llm.
I will be using Codiff a lot, and can finally review the large diff from Friday that led me to build this If you like it, fork it!

Discussion (16 Comments)Read Original on HackerNews
List of vibe coded alternatives:
- revdiff: https://github.com/umputun/revdiff
- hunk: https://github.com/modem-dev/hunk
- diffnav: https://github.com/dlvhdr/diffnav
- diffx: https://github.com/wong2/diffx
- lumen: https://github.com/jnsahaj/lumen
Also, I never wasted time building todo apps. Now I can build apps that help me do my job that I wouldn’t have had the time for without AI.
Built this in the last couple days to review changes done by claude on a hetzner box(over tailscale on my phone) and leave comments before pushing to remote : https://github.com/livetemplate/prereview.
Runs everywhere and can has a claude skill: /prereview which starts a new instance for the current changes. Has a “Hand-off” button to signal claude to process the comments.
UI is responsive. I use it on my iphone with claude mobile app + /remote-control to leave comments before pushing.Still requires polish but core features work.
Also does it only work for staging and unstaged changes? I use jj so I need to be able to point it at commits since jj has no staging it just creates a new git commit snapshot every time you run any jj command.
There is a video here: https://x.com/cnakazawa/status/2055881241677668637?s=46&t=BS...
It works for any staged, unstaged or untracked file in a repo. It does not have support for mutations (like staging or unstaging a change) yet. It does not yet work for specific commits but should be super easy to add.
Kaleidoscope exists.
File Merge exists.