╔══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ ██████╗ ██╗████████╗███╗ ██╗ █████╗ ██╗ ██╗ ██╗ ██╗ ██████╗ ║
║ ██╔════╝ ██║╚══██╔══╝████╗ ██║██╔══██╗██║ ██║ ██║ ██║██╔═████╗ ║
║ ██║ ███╗██║ ██║ ██╔██╗ ██║███████║██║ ██║ ██║ ██║██║██╔██║ ║
║ ██║ ██║██║ ██║ ██║╚██╗██║██╔══██║╚██╗ ██╔╝ ╚██╗ ██╔╝████╔╝██║ ║
║ ╚██████╔╝██║ ██║ ██║ ╚████║██║ ██║ ╚████╔╝ ╚████╔╝ ╚██████╔╝ ║
║ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═══╝ ╚═══╝ ╚═════╝ ║
║ ║
║ 🚀 Enhanced GitHub Repository Navigator ║
║ Version 0.0.2 ║
║ ║
║ 💻 Coded by 0xb0rn3 | 0xbv1 💻 ║
║ 🌟 Your Gateway to GitHub Excellence 🌟 ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════╝
The Ultimate Command-Line Tool for GitHub Repository Management
GitNav is a powerful, feature-rich command-line interface that transforms how you interact with GitHub repositories. Built by 0xb0rn3 | 0xbv1, this tool provides an intuitive, menu-driven experience for exploring, managing, and analyzing GitHub repositories without ever leaving your terminal.
Whether you're a developer, researcher, or GitHub enthusiast, GitNav streamlines your workflow by offering comprehensive repository insights, seamless cloning capabilities, and advanced search functionality all in one elegant package.
- Smart Listing: View repositories with detailed metadata including stars, forks, languages, and file sizes
- Advanced Search: Multi-field search across repository names, descriptions, and programming languages
- One-Click Cloning: Effortless repository cloning with intelligent error handling and progress feedback
- Statistics Dashboard: Comprehensive analytics showing aggregate repository data and language distributions
- Issue Tracking: Browse open, closed, or all issues with detailed metadata and label information
- Release Management: Explore repository releases and download assets with size and popularity metrics
- README Viewer: Read repository documentation directly in your terminal with proper formatting
- User Profiles: Access detailed developer profiles including bio, location, and contribution statistics
- Intuitive Interface: Clean, emoji-enhanced menus with numbered options for quick navigation
- Robust Error Handling: Comprehensive error messages with actionable suggestions and recovery options
- Real-time Updates: Refresh repository data without restarting the application
- Browser Integration: Seamlessly open repositories in your default web browser
- Smart Caching: Efficient API usage with intelligent request management
- Timeout Protection: Network timeout handling prevents application freezing
- Rate Limit Awareness: GitHub API rate limit monitoring with reset time notifications
- Streaming Downloads: Memory-efficient file downloads for large assets
Ensure you have the following installed on your system:
- Python 3.7 or higher: GitNav leverages modern Python features for optimal performance
- Git: Required for repository cloning functionality
- Internet Connection: Needed for GitHub API interactions
# Clone the GitNav repository
git clone https://github.com/0xb0rn3/gitnav.git
# Navigate to the project directory
cd gitnav
# Install required dependencies
pip install requests
# Make GitNav executable (Unix/Linux/macOS)
chmod +x gitnav.py
# Run GitNav
python gitnav.py
Direct download:
wget https://raw.githubusercontent.com/0xb0rn3/gitnav/main/gitnav.py
python gitnav.py
Launch GitNav by running the Python script. You'll be greeted with the beautiful ASCII banner and prompted to enter a GitHub username:
python gitnav.py
GitNav presents a comprehensive menu system with the following options:
- 📋 List Repositories: Quick overview of all repositories
- 📋+ Detailed Listing: Comprehensive repository information including sizes and update times
- 🔍 Search Repositories: Multi-field search functionality
- 📊 Repository Statistics: Aggregate analytics and insights
- 📥 Clone Repository: Download repositories locally with progress tracking
- 📖 View README: Read documentation directly in terminal
- 🐛 View Issues: Browse repository issues with filtering options
- 📦 Download Assets: Access release files and binaries
- 🌐 Open in Browser: Launch repositories in your web browser
- 👤 User Profile: View detailed developer information
- 🔄 Refresh Data: Update repository information
- ❌ Exit: Clean application termination