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



