오픈소스 · Go · 단일 바이너리

Git 히스토리 전체를
한 화면에.

gitpad는 터미널에서 동작하는 Git UI입니다. 브랜치 트리, 컬러 커밋 그래프, 변경 파일과 커밋 상세를 나란히 보여주고, 체크아웃·머지·리베이스·체리픽·리셋은 컨텍스트 메뉴로, 커밋과 푸시는 전용 화면에서 처리합니다.

$brew tap jinhyo-dev/gitpad https://github.com/jinhyo-dev/gitpad && brew install --cask gitpad

지금 바로 써보기

브라우저에서 동작하는 gitpad 재현본입니다. 가상의 저장소 위에서 실제와 같은 키 조작이 됩니다 — 클릭한 뒤 키보드를 써보세요.

○ 클릭해서 시작
gitpadacme-platformonmain→ origin/main2LogConsole?help
Search message, author or hashBranch: All
Branches
main↑2
Local3
main↑2
develop
staging
Remote3
origin3
main
feat/dark-mode
staging
Tags1
v1.4.0
Log 60
Uncommitted changes · 4 files
Alice Park8/21 09:24 feat(api): MeloTTS-style streaming synthesis proxy (/api/v2/tts)HEADmain
Alice Park8/21 04:43 fix(api): MANAGER role may read contents and widgets
Ben Cho8/21 01:10 Merge pull request #341 from acme/feat/search-suggestorigin/main
Daniel Ruiz8/20 19:47 feat(search): 검색 자동완성 캐시 적용
Alice Park8/20 16:26 fix(api): off-by-one in cursor pagination
Daniel Ruiz8/20 13:48 perf(api): cache organization lookups for 60s
Chloe Nguyen8/20 11:19 refactor(api): 컨트롤러 인가 애노테이션 정리
Daniel Ruiz8/20 06:59 test(web): cover ProfileCard empty states
Ben Cho8/20 04:18 Merge pull request #340 from acme/feat/dark-modev1.4.0
Eunji Lee8/20 03:47 feat(web): 다크 모드 토글 및 시스템 테마 감지origin/feat/dark-mode
Ben Cho8/20 02:21 chore(deps): bump kotlin to 2.1.20
Eunji Lee8/20 00:49 feat(web): keyboard shortcuts for the data table
Chloe Nguyen8/19 23:32 fix(billing): 환불 금액 반올림 오류 수정develop
Ben Cho8/19 18:32 Merge pull request #339 from acme/fix/refund-rounding
Chloe Nguyen8/19 14:26 fix(billing): 환불 금액 반올림 오류 수정 (side)
Alice Park8/19 09:02 docs: 온보딩 가이드 업데이트
Eunji Lee8/19 07:00 build: enable gradle configuration cachestagingorigin/staging
Chloe Nguyen8/19 06:20 perf(web): lazy-load the settings routes
Eunji Lee8/19 04:18 chore: 배포 스크립트 정리
Ben Cho8/19 00:44 fix(search): 한글 초성 검색 시 결과 누락
Ben Cho8/18 21:59 fix(api): N+1 query when listing organizations
Local Changes 4
[x] M SearchService.kt api/src/main/kotlin/com/acme/api
[x] M DataTable.tsx web/src/components
[ ] ? 0007-search-v2.md docs/adr
[ ] ? .env.local
Details
Uncommitted changes
2 changed · 2 untracked
c commit… P push… enter diff
enter actionsc commitP pushp pullf fetchv version tag/ searchA all/heady copy hash←→ sectionq exit1/61
클릭해서 시작
그 다음은 키보드로 — 방향키, enter, /, c, P…
↑ ↓ / j k 이동1 2 3 / tab 패널 전환enter 메뉴 / 열기/ 검색c 커밋P 푸시esc 뒤로

로그를 중심으로 만든 Git TUI

gitpad는 터미널용 Git 사용자 인터페이스(TUI)입니다. git log, git branch, git diff를 번갈아 치는 대신 커밋 그래프, 브랜치 트리, 변경 파일, 커밋 상세를 한 화면에서 봅니다 — 데스크톱 Git 클라이언트의 화면 구성을, 이미 쓰고 있는 터미널 안에서.

Go로 만든 단일 바이너리이며 여러분의 git을 그대로 호출하므로 훅, credential helper, 서명 키가 그대로 동작합니다. GitHub에 올라간 저장소는 커밋마다 체크 상태가 표시되고, 커밋 워크스페이스와 Push 다이얼로그가 키보드에서 손을 떼지 않고 GitHub 워크플로를 처리합니다.

플랫폼
macOS · Linux · Windows
설치
Homebrew · apt · Scoop · go install
라이선스
MIT, 오픈소스
언어
Go (bubbletea)

로그 뷰에 있어야 할 모든 것

데스크톱 Git 클라이언트의 경험을, 터미널을 떠나지 않고.

커밋 그래프

커밋마다 레인·머지·브랜치 헤드를 그리고 HEAD, 브랜치, 리모트, 태그를 칩으로 표시합니다.

컨텍스트 메뉴

커밋이나 브랜치에서 우클릭 또는 Enter: 체크아웃, 머지, 리베이스, 체리픽, 리버트, 리셋, 새 브랜치·태그.

커밋 워크스페이스

원하는 파일만 체크하고, 히스토리 불러오기가 되는 여러 줄 메시지를 쓰고, 파일별 디프를 보면서 커밋 또는 커밋 & 푸시.

Push 다이얼로그

어떤 커밋이 올라가는지 미리 보고, 브랜치가 뒤처졌으면 경고를 받고, force-with-lease나 태그 푸시를 토글.

CI 상태

GitHub 체크 결과를 커밋 옆에 ✓ ✗ ◌ 로 표시하고, 상세 패널에서 개별 실행과 소요 시간을 확인.

검색과 필터

메시지·작성자·해시를 한 검색창으로, 타이핑 필터가 되는 브랜치 선택기, 파일 히스토리 필터.

한 줄로 설치

macOS, Linux, Windows용 빌드 제공. gitpad는 여러분의 git을 그대로 호출하므로 훅, credential helper, 서명이 그대로 동작합니다.

$ brew tap jinhyo-dev/gitpad https://github.com/jinhyo-dev/gitpad
$ brew install --cask gitpad

설치 후 아무 저장소 안에서 gitpad 를 실행하세요. 전체 릴리즈

키보드 우선

모든 동작은 키 하나. 마우스도 됩니다.

이동

tab · 1 2 3패널 전환
j k ↑ ↓이동
g / G처음 / 끝
← →접기/펼치기, 그 다음 이전/다음 패널
맨 위에서 ↑검색창으로

로그

enter / m / 우클릭커밋 액션
/메시지·작성자·해시 검색
A전체 브랜치 ↔ 현재 브랜치
y해시 복사
v새 버전 태그 (patch / minor / major)

커밋 & 푸시

c / C커밋 워크스페이스
enter파일 체크 / 해제
⌃S · ⌃P커밋 · 커밋 & 푸시
PPush 다이얼로그
pPull (merge / rebase / fetch)

디프

enter디프 열기
↑ ↓다음 / 이전 변경 블록
n / p다음 / 이전 파일
esc뒤로