difi
The pixel-perfect terminal diff viewer.
Review code with clarity. Polish before you push.
## Why difi?
- ⚡️ **Blazing Fast** — Built in Go. Starts instantly.
- 🎨 **Semantic UI** — Split-pane layout with syntax highlighting and Nerd Font icons.
- 🧠 **Context Aware** — Opens your editor (nvim/vim) at the exact line you are reviewing.
- ⌨️ **Vim Native** — Navigate with `h j k l`. Zero mouse required.
## Installation
### Homebrew (macOS & Linux)
```bash
brew tap oug-t/difi
brew install difi
```
## Installation
### Go Install
```bash
go install github.com/oug-t/difi/cmd/difi@latest
```
### Manual (Linux / Windows)
- Download the binary from Releases and add it to your $PATH.
## Workflow
- Run difi in any Git repository.
- By default, it compares your current branch against main.
```bash
cd my-project
difi
```
## Controls
| Key | Action |
|-----|--------|
| `Tab` | Toggle focus between File Tree and Diff View |
| `j / k` | Move cursor down / up |
| `h / l` | Focus Left (Tree) / Focus Right (Diff) |
| `e` / `Enter` | Edit file (opens editor at selected line) |
| `?` | Toggle help drawer |
| `q` | Quit |
## Contributing
- PRs are welcome!
- We use Bubble Tea for the TUI.
```bash
git clone https://github.com/oug-t/difi
cd difi
go run cmd/difi/main.go
```
---
Made with ❤️ by oug-t