gh-manager-cli provides a comprehensive set of features for managing your GitHub repositories:
- Token Authentication: Secure PAT storage with validation and persistence
- Repository Listing: Browse all your personal repositories with metadata (stars, forks, language, etc.)
- Live Pagination: Infinite scroll with automatic page prefetching
- Interactive Sorting: Modal-based sort selection (updated, pushed, name, stars) with direction toggle
- Smart Search: Server-side search through repository names and descriptions (3+ characters)
- Visibility Filtering: Modal-based visibility filter (All, Public, Private/Internal for enterprise) with smart filtering
- Fork Status Tracking: Always shows commits behind upstream for forked repositories
- Stars Mode: View and manage starred repositories (personal account only)
- Repository Actions:
- View detailed info (
I) - Shows repository metadata, language, size, and timestamps - Open in browser (Enter/
O) - Delete repository (
DelorBackspace) with secure two-step confirmation - Archive/unarchive repositories (
Ctrl+A) with confirmation prompts - Change repository visibility (
Ctrl+V) - Switch between Public, Private, and Internal (enterprise only) - Star/unstar repositories (
Ctrl+S) - Toggle star status for any repository - Sync forks with upstream (
Ctrl+F) with automatic conflict detection - Rename repository (
Ctrl+R) with inline validation - Copy repository URL to clipboard (
C) with SSH/HTTPS options
- View detailed info (
- Keyboard Navigation: Full keyboard control (arrow keys, PageUp/Down,
Ctrl+G/G) - Display Density: Toggle between compact/cozy/comfy spacing (
T) - Visual Indicators: Fork status, private/internal/archived badges, language colors, visibility status
- Enterprise Support: Full support for GitHub Enterprise with Internal repository visibility
- Organization Context: Switch between personal and organization accounts with ENT badge for enterprise orgs
- Interactive Modals: Sort selection, visibility filtering, organization switching, and visibility change dialogs
- Balanced Layout: Repository items with spacing above and below for better visual hierarchy
- Loading States: Contextual loading screens for sorting and refreshing operations
- Rate Limit Monitoring: Live API usage display with visual warnings
- Improved Layout: Balanced spacing above and below repository items for better visual hierarchy
- Preference Persistence: UI settings (sort, density, visibility filter, fork tracking) saved between sessions
- Server-side Filtering: Visibility filtering performed at GitHub API level for accurate pagination
- Cross-platform: Works on macOS, Linux, and Windows
- Secure Storage: Token stored with proper file permissions (0600)
- Error Handling: Graceful error recovery with retry mechanisms
- Performance: Efficient GraphQL queries with virtualized rendering and server-side filtering
- Apollo Cache: Built-in caching to reduce API calls and improve performance
- Usage - How to use these features
- Token & Security - Authentication details
- Development - Technical implementation details
- Roadmap - Upcoming features