github-open-repos-copy-manager v1.0.1

Powerful command-line tool to clone and archive all public repositories

Clone and archive all public repositories from any GitHub user with beautiful console output, progress tracking, and automated archiving.

Python CLI GitHub Clone Archive Utility

github-open-repos-copy-manager — a powerful command-line tool to clone and archive all public repositories from any GitHub user. Features beautiful console output, progress tracking, and automated archiving.

  • Batch Repository Cloning — Clone all public repositories from any GitHub user
  • Beautiful Console Output — Colored, formatted output with progress indicators
  • Automatic Archiving — Creates ZIP archives of cloned repositories
  • Progress Tracking — Real-time progress bars for long operations
  • Error Handling — Graceful error handling with user-friendly messages
  • Caching Mechanism — Redundant API calls are minimized with caching
  • Cross-Platform — Works on Windows, macOS, and Linux

Prerequisites: Python 3.7+, Git, Internet connection

# Clone the repository
git clone https://github.com/aixandrolab/github-open-repos-copy-manager.git
cd github-open-repos-copy-manager

# Install dependencies
pip install -r requirements.txt

# Verify installation
python app.py

Basic Usage:

python app.py

Example Session:

$ python app.py

==================================================
        GitHub Open Repos Copy Manager
==================================================
                 Version: 1.0.1
--------------------------------------------------

GitHub Repository Manager
..........................
➤ Enter GitHub username: aixandrolab

[INFO] Processing user: aixandrolab

==================================================
             CLONING REPOSITORIES
==================================================

📦 User: aixandrolab | Repositories: 23
──────────────────────────────────────────────────
Cloning repositories: |████████████████████████| 100.0% (23/23)
[SUCCESS] Cloned: aixandrolab
[SUCCESS] Cloned: smart-bug-tracker
[SUCCESS] Cloned: aixandrolab.github.io

==================================================
             ARCHIVING REPOSITORIES
==================================================

[INFO] Creating archive from: ./repos
[SUCCESS] Directory archived successfully: repos.zip
[INFO] Archive size: 2.45 MB

==================================================
[SUCCESS] Operation completed successfully!
**************************************************

github-open-repos-copy-manager/
│
├── app.py                       # Application entry point
├── requirements.txt             # Python dependencies
├── LICENSE                      # BSD 3-Clause License
│
├── tools/                       # Core modules
│   ├── __init__.py
│   ├── app_manager.py           # UI flow management
│   ├── config.py                # Configuration settings
│   ├── printer.py               # Console output formatting
│   ├── github_tools.py          # GitHub API interactions
│   └── archive_tools.py         # Archive creation utilities
│
├── repos/                       # Cloned repositories (auto-generated)
└── *.zip                        # Archive files (auto-generated)

PackageVersionPurpose
requests=2.33.1GitHub API communication
gitSystem dependencyRepository cloning
Python=3.7Runtime environment
# requirements.txt
requests=2.33.1

git command not found
Install Git from git-scm.com
ModuleNotFoundError: No module named 'requests'
Run pip install requests
Rate limit exceeded
Wait a few minutes or implement authentication token
Permission denied when creating directories
Run with appropriate permissions or change output directory

By using this software, you agree to the full disclaimer terms.

Software provided "AS IS" without warranty. You assume all risks.

Full legal disclaimer: See DISCLAIMER.md

License: BSD 3-Clause License

Links


Created by Aixandrolab

Copyright © 2026, Alexander Suvorov. All rights reserved.