# diffnav - GitHub 스타일의 Git diff pager

> Clean Markdown view of GeekNews topic #27515. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=27515](https://news.hada.io/topic?id=27515)
- GeekNews Markdown: [https://news.hada.io/topic/27515.md](https://news.hada.io/topic/27515.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2026-03-15T09:31:01+09:00
- Updated: 2026-03-15T09:31:01+09:00
- Original source: [github.com/dlvhdr](https://github.com/dlvhdr/diffnav)
- Points: 7
- Comments: 1

## Summary

**diffnav**는 **GitHub 스타일의 파일 트리 UI**를 터미널에서 구현한 Git diff pager입니다. delta의 렌더링 엔진을 활용해 파일 트리와 diff를 한 화면에 보여주며, 변경된 파일 간 이동과 시각적 비교를 빠르게 수행할 수 있습니다. Go와 Bubble Tea 기반의 TUI로 동작하며, delta 설정을 그대로 이어받아 일관된 diff 스타일을 유지합니다.

## Topic Body

- **[delta](https://github.com/dandavison/delta)** 의 렌더링 기능을 기반으로 **GitHub의 파일 트리 UI**를 **터미널** 환경에서 재현  
- 파일 트리와 diff 내용을 **동시에 표시**해 대규모 코드 변경 내역을 **빠르게 시각적으로 탐색** 가능  
- **Go 언어**와 **Bubble Tea** 프레임워크로 구현된 **TUI**로 맥/리눅스/윈도우 지원  
- **사이드바 파일 트리**를 통해 변경된 파일 간 빠른 이동 가능  
- **양쪽 비교(side-by-side)** 및 통합(unified) 보기 전환 가능  
- **파일 상태별 색상 표시** 및 아이콘 스타일 커스터마이징 지원    
- 설정 파일(`config.yml`)을 통한 **UI 세부 조정** 가능  
- **delta 설정과 연동**되어 동일한 diff 렌더링 스타일 유지 가능  
- **GitHub CLI(gh)** 와 함께 사용 시, PR diff를 시각적으로 탐색하는 워크플로우에 적합  
- MIT 라이선스

## Comments



### Comment 53052

- Author: t7vonn
- Created: 2026-03-15T14:59:05+09:00
- Points: 1

로컬에서 diff 파일별로 보기 좋네요. 기본 페이저로 쓰기는 좀 부족한 것 같습니다. 커맨드도 안되는게 많고..
