TUI for Github Pull Requests
9
stars
74
commits
Go
primary language
Sep 8, 2026
updated
A TUI for GitHub pull requests.
Ctrl+P to fuzzy-find and jump to any PR.pho pr 123 to launch straight into a PR's detail view.gg/G, Ctrl+d/Ctrl+u, visual mode for selecting ranges./ to search within diffs and descriptions; n/N to jump between matches.go install github.com/utkarsh261/pho/cmd/pho@latest
Binary lands in $(go env GOPATH)/bin/pho.
Or pin a specific version:
go install github.com/utkarsh261/pho/cmd/pho@v0.1.0
Add it to the $PATH:
echo 'export PATH="$(go env GOPATH)/bin:$PATH"' >> ~/.zshrc
Right now, pho looks at only the cwd and its direct children directories (if they are actually git repos). So if you have some repositories cloned in a directory, you can either open pho in that directory or:
$(go env GOPATH)/bin/pho -root ~/path/to/dir/containing/all/cloned/repositories
or simply start it in the current directory
pho
gh) — run gh auth login to authenticatego build -o pho ./cmd/pho
With just:
just build
./pho
Flags:
| Flag | Description |
|---|---|
--version | Print version and exit |
--debug | Enable debug logging |
--reset | Clear all caches and exit |
--config <path> | Path to config file |
--root <dir> | Root directory to scan for git repos (default .) |
go test ./...
With just:
just test
go vet ./...
With just:
just vet
tail -f ~/.local/state/pho/debug.log
So that i can build it exactly how i want a tool which i use on a regular basis to be.
74 commits
Go
100.0%
TUI for Github Pull Requests
9
stars
74
commits
Go
primary language
Sep 8, 2026
updated
A TUI for GitHub pull requests.
Ctrl+P to fuzzy-find and jump to any PR.pho pr 123 to launch straight into a PR's detail view.gg/G, Ctrl+d/Ctrl+u, visual mode for selecting ranges./ to search within diffs and descriptions; n/N to jump between matches.go install github.com/utkarsh261/pho/cmd/pho@latest
Binary lands in $(go env GOPATH)/bin/pho.
Or pin a specific version:
go install github.com/utkarsh261/pho/cmd/pho@v0.1.0
Add it to the $PATH:
echo 'export PATH="$(go env GOPATH)/bin:$PATH"' >> ~/.zshrc
Right now, pho looks at only the cwd and its direct children directories (if they are actually git repos). So if you have some repositories cloned in a directory, you can either open pho in that directory or:
$(go env GOPATH)/bin/pho -root ~/path/to/dir/containing/all/cloned/repositories
or simply start it in the current directory
pho
gh) — run gh auth login to authenticatego build -o pho ./cmd/pho
With just:
just build
./pho
Flags:
| Flag | Description |
|---|---|
--version | Print version and exit |
--debug | Enable debug logging |
--reset | Clear all caches and exit |
--config <path> | Path to config file |
--root <dir> | Root directory to scan for git repos (default .) |
go test ./...
With just:
just test
go vet ./...
With just:
just vet
tail -f ~/.local/state/pho/debug.log
So that i can build it exactly how i want a tool which i use on a regular basis to be.
74 commits
Go
100.0%