Smart Repository Manager CLI v1.0.9

Comprehensive command-line tool for managing GitHub repositories

Advanced synchronization, intelligent local repository management, and multi-user support.

Python CLI GitHub API Linux Cross-Platform Repository Management

Smart Repository Manager CLI is a powerful tool that helps you:

  • Manage GitHub repositories locally with intelligent synchronization
  • Monitor repository health and status
  • Perform batch operations on multiple repositories
  • Maintain organized local storage structure

System Check & Configuration

  • Full System Checkup — comprehensive 8-step verification process
  • Directory Structure Management — automatic creation of organized user directories
  • Configuration Management — persistent user and token storage
  • Network Validation — internet connectivity and DNS resolution checks

GitHub Integration

  • Token Management — secure storage and validation of GitHub tokens
  • User Authentication — multi-user support with active user switching
  • Repository Discovery — fetch all user repositories (public, private, forked, archived)
  • API Rate Limit Monitoring — real-time GitHub API usage tracking

Repository Management

  • Repository Listing — view all repositories with filtering options
  • Search Functionality — find repositories by name
  • Language Statistics — analyze repository language distribution
  • Health Checking — verify local repository integrity
  • Storage Management — monitor and manage local repository storage

Intelligent Synchronization

  • Smart Sync — automatic detection of needed operations (clone/update/repair)
  • Batch Operations — process multiple repositories simultaneously
  • Update Detection — identify repositories needing updates
  • Auto-Repair — automatic fixing of broken repositories
  • Progress Tracking — real-time sync progress and statistics

  • User Information — view GitHub profile details, repository statistics, account creation date
  • Token Information — view token scopes and limits, monitor API rate limits
  • Repository Management — list all repositories, search, view language statistics, check status, health checks, create archive
  • Synchronization — Sync All, Update Needed Only, Clone Missing Only, Sync with Repair
  • Storage Management — view storage usage, delete individual repositories, clear all local repos
  • System Information — view application configuration, system status, repository statistics
  • Restart — complete system verification, identify and fix issues
  • Clean Temporary Files — remove temporary files, free up disk space

~/smart_repository_manager/
├── config.json              # Application configuration
├── username/                # User-specific directories
│   ├── repositories/       # Local repository clones
│   ├── archives/          # Backup archives
│   ├── logs/             # Operation logs
│   ├── backups/          # Manual backups
│   └── temp/             # Temporary files (auto-cleaned)
└── checkup_results_*.json  # Checkup result logs

  • Language: Python 3.8+
  • Core Library: smart-repository-manager-core
  • Git: GitPython
  • API: GitHub API v3/v4
  • Platform: Linux / macOS / Windows
  • License: BSD 3-Clause