github-open-repos-copy-manager
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.
- 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)
| 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
- 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