An interactive git shortlog (GitHub CLI extension TUI)

fzf-built GitHub CLI extension TUI git shortlog frontend — to interactively explore contributor data for any repo

screenshot of gh-shortlog

Install

Make sure you have the GitHub CLI (the gh command) and fzf installed. Then:

# install
gh ext install sideshowbarker/gh-shortlog
# upgrade
gh ext upgrade sideshowbarker/gh-shortlog
# uninstall
gh ext remove sideshowbarker/gh-shortlog

Usage

gh shortlog [--no-mouse]
Key Action
Ctrl‑O Filter the log down to use the commits made after the date entered into the prompt.
Enter Show a diffs-included log of all commits by the author at the current pointer.
Ctrl‑W Open GitHub log in a web browser
Ctrl‑C Exit gh-shortlog, or else go back to the previous screen within gh-shortlog.
Ctrl‑F Scroll the preview window one page forward.
Ctrl‑B Scroll the preview window one page back.
Ctrl‑J Scroll the pointer in the main window to the next name down.
Ctrl‑K Scroll the pointer in the main window to the next name up.
Ctrl‑N Scroll the pointer in the main window to the next name down.
Ctrl‑P Scroll the pointer in the main window to the next name up.
Ctrl‑U Clear the prompt.
tab Toggle selection of the item (author name) at the pointer and move to the next name down.
shift‑tab Toggle selection of the item (author name) at the pointer and move to the next name up.
Ctrl‑Q Exit (or go back one screen) — and then, on final program exit, output the list of items selected.

You can also use your mouse: click in main window moves the selection; double-click has the same effect as the Enter key; mouse scroll in either main window or preview window scrolls the window contents.

If you don’t want that mouse behavior, use the --no-mouse option.