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.
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.
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)
| Package | Version | Purpose |
|---|---|---|
requests | =2.33.1 | GitHub API communication |
git | System dependency | Repository cloning |
Python | =3.7 | Runtime environment |
# requirements.txt requests=2.33.1
pip install requestsBy 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