Interactive terminal app to browse and manage your GitHub repositories. Built with Ink (React for CLIs) and the GitHub GraphQL API.
π Website: gh-manager-cli.dev Β· π¦ npm: gh-manager-cli Β· π Changelog: CHANGELOG.md
Stop clicking through GitHub's slow web interface. Managing dozens of repos on github.com means endless page loads, multiple clicks per action, and no keyboard shortcuts. gh-manager-cli replaces all of that with fast, keyboard-first terminal commands:
- Whole account loaded in the background β browse, filter, and fuzzy-search everything instantly
- Single keypress for any action β archive, delete, rename, transfer, change visibility, sync forks
- Bulk operations β act on many repos at once
- Instant updates β no page reloads
Fast, keyboard-first GitHub repo management from your terminal
# Run with npx (no install)
npx gh-manager-cli@latestOn first run, you'll be prompted to authenticate with GitHub (OAuth recommended). See Token & Security.
Full docs live in the wiki:
| Getting Started | Features & Usage | Development |
|---|---|---|
| π₯ Installation | π Features | π οΈ Development |
| π Token & Security | β¨οΈ Usage & Controls | π§ͺ Testing |
| β Troubleshooting | ποΈ Apollo Cache Β· π Logging | π Changelog |
- Authentication β GitHub OAuth (recommended) or Personal Access Token, stored with
0600perms - Background fetch-all β your entire account cached after the first page, so filter/sort/search are instant
- Fuzzy search (
/) β instant, typo-tolerant, no network calls (powered by fuse.js) - View filters (
V) β visibility, archive, and fork filters in one modal - Repository actions β info, open, rename, transfer, copy URL, delete, archive, change visibility, star, sync fork
- Bulk Select mode (
B) β star, archive, change visibility, delete, and transfer many repos at once - Organisation & Enterprise support β switch contexts (
W), Internal visibility, ENT badge - Fork ahead/behind tracking, colour themes (
Shift+T), display density (T), and rate-limit monitoring
See the Features and Usage & Controls pages for the full list and every keybinding.
# Homebrew (macOS/Linux)
brew tap wiiiimm/tap && brew install gh-manager-cli
# npm global install
npm install -g gh-manager-cli@latestPre-built binaries (no Node.js required) and build-from-source instructions are on the Installation page.
Got an idea or hit a bug? Open an issue β feature requests and bug reports are very welcome.
- π‘ Feature requests / bugs β GitHub Issues
- π What's shipped recently β CHANGELOG.md
- π οΈ Want to contribute code? β CONTRIBUTING.md and the Development guide
If you find gh-manager-cli useful, consider supporting its development:
π GitHub Sponsors β support directly through GitHub β Buy Me a Coffee β one-time coffee donations
Your support helps maintain and improve this project. Thank you! π
MIT



