{"repo":"JanSmrcka/differ","free":true,"listed":false,"github":"https://github.com/JanSmrcka/differ","clone":"git clone https://github.com/JanSmrcka/differ.git","description":"Terminal UI git diff viewer with two-panel layout, syntax highlighting, vim keybindings, and AI-powered commits. Built with Go + Bubble Tea.","language":"Go","stars":52,"topics":["bubble-tea","bubbletea","cli","developer-tools","diff","git","git-diff","go","golang","syntax-highlighting"],"license":"MIT","category":"cli-tools","readme_excerpt":"differ Terminal UI git diff viewer built with Go and Bubble Tea. Two-panel layout: file list + syntax-highlighted diff preview. Install Or via Go: Or build from source: Usage Keyboard Shortcuts File List Key Action ------------- ------------------------------------------ j/k navigate files enter / l view diff tab stage/unstage file a stage all c commit (AI-generated message via claude ) b open branch picker v toggle split (side-by-side) diff e open in editor ( $EDITOR , configurable) P push (auto --set-upstream if needed) F pull (fast-forward only) g/G first/last file q quit Diff View Key Action ----------- ------------------ j/k scroll d/u half page down/up g/G top/bottom n/p next/prev file tab stage/unstage b open branch picker v toggle split diff e open in editor esc / h back to file list Commit Mode Key Action ------- -------------- enter confirm commit esc cancel Branch Picker Key Action --------------- -------------------- type filter branches ↑/↓ / ^j/^k navigate enter switch branch ctrl+n create new branch esc clear filter / close AI Commit Messages When pressing c , differ uses claude -p (Claude CLI) to generate a commit message from the staged diff. The message is pre-filled in the input — edit or confirm with Enter. Requires Claude CLI installed. Falls back to empty input if unavailable. Themes Config file: /.config/differ/config.json editor cmd supports {file} (absolute path) and {repo} (repo root) placeholders. Defaults to $EDITOR {file} (falls back to vi ). Tips","default_branch":null,"files":null,"tree":[],"storefront":"/r/JanSmrcka","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JanSmrcka/differ/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}