GitHubSelectiveDownloader icon

GitHubSelectiveDownloader

Extension Actions

CRX ID
ocpkdblgjpighfbaljghdjomhmbpjnfc
Description from extension meta

Download selected files and folders from any GitHub repository without cloning the entire repo.

Image from store
GitHubSelectiveDownloader
Description from store

GitHubSelectiveDownloader is a powerful browser extension specifically designed to enhance your interaction with GitHub repositories by allowing you to selectively download only the files and folders you actually need. Instead of downloading or cloning an entire repository—a process that can consume a lot of bandwidth and storage—this extension makes it possible to pick and choose content directly from the GitHub webpage. This makes it an ideal tool for developers, researchers, students, or any GitHub user who values efficiency and precision in acquiring repository data.

Once installed, GitHubSelectiveDownloader seamlessly integrates with the GitHub interface. It automatically detects when you are viewing a repository’s file or directory page and injects intuitive checkboxes next to each file and folder. This dynamic integration works flawlessly even when navigating through repositories with GitHub’s AJAX-based loading, ensuring the selection controls are always available regardless of how you browse. The extension’s interface is clean and user-friendly, making it easy to select individual files or entire directories for download.

To accommodate larger repositories or frequent usage, the extension offers optional support for a personal GitHub Access Token. By entering this token securely in the extension’s popup window, you significantly increase the API call limits from the standard unauthenticated rate to up to 5,000 calls per hour. This reduces the chances of running into GitHub’s API rate limiting and ensures smooth operation when downloading multiple or large files. The token is stored locally within your browser’s storage and is never transmitted elsewhere, maintaining strict user privacy.

When you initiate a download, GitHubSelectiveDownloader harnesses cutting-edge JavaScript alongside the JSZip library to compile all your selected files and folders—including deeply nested directories—into a single ZIP archive. It fetches the file content directly from GitHub’s API or raw content URLs, reconstructs the original directory structure, and creates a neatly packaged ZIP file on the client side. This means your files are processed entirely locally without exposure to third-party servers or external services.

This extension is especially useful when you want to quickly obtain specific scripts, documentation, assets, or segments of a project without overhead. It streamlines the workflow for reviewing open source projects, gathering learning materials, or extracting files for rapid prototyping. GitHubSelectiveDownloader essentially enriches your browser with agile, precision-driven file management capabilities tailored for GitHub repositories.

Key Features:
- Selective file and folder download: Adds checkboxes beside each file and folder on GitHub repositories, enabling exact content selection before downloading.
- Intelligent page recognition: Automatically activates on relevant GitHub repository pages and adapts to dynamic page updates and navigation.
- Comprehensive ZIP bundling: Packages all chosen files and folders into a well-structured ZIP archive that preserves the original directory hierarchy.
- Personal Access Token integration: Optional support for securely storing your GitHub token to raise API request limits to 5,000 calls per hour, facilitating downloads from larger repositories.
- Embedded toolbar with real-time feedback: Provides an interactive download toolbar directly on GitHub pages, displaying progress and error messages to keep you informed.
- User-friendly token management popup: Offers an easy-to-use interface to enter, save, or clear your GitHub personal access token while providing status updates on its usage.
- Handles nested directories recursively: Enables downloading entire folder structures with depth, maintaining their original path organization within the ZIP file.

How It Works:
1. Install GitHubSelectiveDownloader from your browser’s extension marketplace.
2. (Optional) Open the extension popup, input your GitHub Personal Access Token, and save it to enhance API request limits for smoother operation.
3. Browse to any GitHub repository page; the extension automatically adds a toolbar with checkboxes next to files and folders.
4. Select the desired files and directories by ticking the checkboxes beside them.
5. Click the ‘Download’ button on the toolbar; the extension fetches all selected content, compresses it into a single ZIP file, and triggers download automatically.
6. Track download progress and receive live status updates and error notifications in the toolbar embedded within the GitHub interface.
7. Manage or clear your stored personal access token anytime through the extension popup to maintain privacy and control.

Privacy: - No personal data collected. Personal access tokens are stored securely in local browser storage and are used exclusively to increase API call limits. Your browsing habits, selections, and downloads are not transmitted or logged to any external server.