{"id":43182982,"url":"https://github.com/gitfolderdownloader/gitfolderdownloader.github.io","last_synced_at":"2026-04-12T04:04:50.293Z","repository":{"id":329604539,"uuid":"1120178523","full_name":"GitFolderDownloader/GitFolderDownloader.github.io","owner":"GitFolderDownloader","description":"gitfolderdownloader.github.io is a lightweight web tool designed to solve this limitation by allowing users to download only the directory they need..","archived":false,"fork":false,"pushed_at":"2026-02-08T02:31:05.000Z","size":935,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-08T10:42:59.794Z","etag":null,"topics":["downgit","downloader","filedownloader","folder-downloader","girhub-downloader","git-folder-downloader","github-folder-downloader","gitz","gitzip","gitzipper","pro-bandey","pro-bandey-megamind-solution","pro-bandey-project","pro-bandey-websites","pro-bandeydownloader"],"latest_commit_sha":null,"homepage":"https://gitfolderdownloader.github.io/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GitFolderDownloader.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-20T16:45:54.000Z","updated_at":"2026-02-03T21:40:44.000Z","dependencies_parsed_at":"2026-02-17T04:01:11.565Z","dependency_job_id":null,"html_url":"https://github.com/GitFolderDownloader/GitFolderDownloader.github.io","commit_stats":null,"previous_names":["downgd/downgd.github.io","gitfolderdownloader/gitfolderdownloader.github.io"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/GitFolderDownloader/GitFolderDownloader.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitFolderDownloader%2FGitFolderDownloader.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitFolderDownloader%2FGitFolderDownloader.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitFolderDownloader%2FGitFolderDownloader.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitFolderDownloader%2FGitFolderDownloader.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GitFolderDownloader","download_url":"https://codeload.github.com/GitFolderDownloader/GitFolderDownloader.github.io/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitFolderDownloader%2FGitFolderDownloader.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29532915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T03:01:11.216Z","status":"ssl_error","status_checked_at":"2026-02-17T03:00:31.803Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["downgit","downloader","filedownloader","folder-downloader","girhub-downloader","git-folder-downloader","github-folder-downloader","gitz","gitzip","gitzipper","pro-bandey","pro-bandey-megamind-solution","pro-bandey-project","pro-bandey-websites","pro-bandeydownloader"],"created_at":"2026-02-01T04:03:00.604Z","updated_at":"2026-04-12T04:04:50.287Z","avatar_url":"https://github.com/GitFolderDownloader.png","language":"JavaScript","readme":"# Git Folder Downloader 🚀\n\nA powerful, pixel-perfect, single-page web application to download files or folders from GitHub repositories. It supports public URLs, private repositories (via Token), and requires **no server**.\n\n## ✨ Features\n\n- **Download Sub-folders**: Download any specific folder from a repo as a ZIP.\n- **Client-Side Only**: Works 100% in the browser (GitHub Pages / Vercel compatible).\n- **Smart Routing**: Share links like `mysite.com/#/github.com/user/repo` to auto-start downloads.\n- **Private Repo Support**: Enter a Personal Access Token (stored locally) to access private files.\n- **Partial Downloads**: Download large repositories in steps (e.g., files 0-100) to avoid browser limits.\n- **Beautiful UI**: Smooth animations, file previews, and progress bars.\n- **Theming**: 8 Themes including Dracula, Cyberpunk, AMOLED, and more.\n\n## 🔗 How to Use Smart Links\n\nTo share a direct download link with a friend, simply add the GitHub URL after the hash (`?=`):\n\n### Direct\n\n\u003e [https://GitFolderDownloader.github.io/?=https://github.com/facebook/react/tree/main/packages](https://GitFolderDownloader.github.io/?=https://github.com/facebook/react/tree/main/packages)\n\n### With Name\n\n\u003e [https://GitFolderDownloader.github.io/?=https://github.com/facebook/react/tree/main/packages\u0026name=react-core](https://GitFolderDownloader.github.io/?=https://github.com/facebook/react/tree/main/packages\u0026name=react-core)\n\n### Partial / Range Download\n\nIf a repository is too large, you can limit the number of files to download using `\u0026st` (Start) and `\u0026mx` (Max).\n\n\u003e [https://GitFolderDownloader.github.io/?=https://github.com/facebook/react/tree/main/packages\u0026st=50\u0026mx=150](https://GitFolderDownloader.github.io/?=https://github.com/facebook/react/tree/main/packages\u0026st=50\u0026mx=150)\n\n- `\u0026st=50`: Start downloading from the 50th file.\n- `\u0026mx=150`: Stop downloading at the 150th file.\n\nWhen the user visits this link, the app will:\n\n1. Parse the URL.\n2. Auto-fill the input and limit fields.\n3. Immediately start fetching and zipping files **50 to 150**.\n\n## 🔑 Private Repositories\n\n1. Generate a GitHub Token (Settings \u003e Developer Settings \u003e Personal Access Tokens).\n2. Scopes needed: `repo` (for private) or just public access.\n3. Open Git Folder Downloader \u003e Click Gear Icon (⚙️).\n4. Paste token. It is saved in your browser's LocalStorage and never sent to any 3rd party server.\n\n---\n\n## 🔗 API\n\nTo embed a direct download link within your website/page, simply use this pattern. The API also supports the `\u0026st` and `\u0026mx` parameters.\n\n### Embed as a link\n\n```html\n\u003c!-- Download all files --\u003e\n\u003ca\n  href=\"https://GitFolderDownloader.github.io/api/?=https://github.com/facebook/react/tree/main/packages\u0026name=react-core\"\n  \u003eDownload Core\u003c/a\n\u003e\n\n\u003c!-- Download files 0 to 100 only --\u003e\n\u003ca\n  href=\"https://GitFolderDownloader.github.io/api/?=https://github.com/facebook/react/tree/main/packages\u0026name=react-core\u0026st=0\u0026mx=100\"\n  \u003eDownload Part 1\u003c/a\n\u003e\n```\n\n### Use via JavaScript\n\n```javascript\nfunction triggerDownload() {\n  const repo = \"https://github.com/facebook/react/tree/main/packages\";\n\n  // Optional: Add limits for large folders\n  const params = \"\u0026st=0\u0026mx=200\";\n\n  const apiUrl = `https://git-zip-pro.vercel.app/api/?url=${repo}${params}`;\n\n  window.open(apiUrl, \"_blank\");\n}\n```\n\n---\n\n## 📜 Userscript\n\nGit Folder Downloader also provides a **GitHub-integrated userscript** that adds a native-looking **Download button directly inside GitHub menus**.\n\n### ✨ What the Userscript Does\n\n- Injects a **“Download Repo / Folder / File”** action into GitHub’s context menus\n- Automatically detects:\n  - **Repository menu** → shows **Download Repo**\n  - **Folder menu** → shows **Download Folder**\n  - **File menu** → shows **Download**\n- Opens a **GitHub-themed custom popup** to set an optional download name\n- Auto-fills the popup with the current repo / folder / file name\n- Fully matches GitHub light \u0026 dark themes\n- Uses the official **Git Folder Downloader API** under the hood\n\n### 🧩 Supported Script Runners\n\n- Tampermonkey\n- Violentmonkey\n- ScriptRunner (Chromium-based extensions)\n- Other userscript-compatible extensions\n\n### 🛠️ How to Install\n\n1. Install a userscript manager (Tampermonkey / ScriptRunner).\n2. Create a **new userscript**.\n3. Paste the provided [GitFolderDownloader userscript](https://GitFolderDownloader.github.io/script/GitFolderDownloader-download-button-user.js) code or direct link in url bar.\n4. Save and enable the script.\n5. Visit any GitHub repository, folder, or file.\n6. Open the GitHub menu → click **Download Repo / Folder / Download**.\n\n\u003e No configuration required. Works instantly on GitHub pages.\n\n---\n\n## 🧩 Browser Extension\n\nThe Git Folder Downloader userscript can also be packaged as a **lightweight browser extension** using ScriptRunner-style extensions.\n\n## [Go To](https://github.com/GitFolderDownloader/GitFolderDownloader-Download-Button)\n\n### 🚀 Extension Capabilities\n\n- Zero background services\n- No permissions beyond GitHub pages\n- Runs fully client-side\n- Injects UI only when GitHub menus are detected\n- SPA-safe (works with GitHub Turbo / PJAX navigation)\n\n### 📦 Extension Use Cases\n\n- Personal daily GitHub usage\n- Developers frequently downloading subfolders\n- Lightweight alternative to full GitHub downloader extensions\n- No tracking, no analytics, no servers\n\n### 🔐 Privacy\n\n- No data is collected\n- No GitHub tokens are accessed by the script\n- Downloads are handled entirely by **Git Folder Downloader API** in a new tab\n\n---\n\n## 🤝 Contributing\n\nFeel free to open issues or submit PRs. The code is written in JS/CSS for maximum simplicity and performance.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitfolderdownloader%2Fgitfolderdownloader.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitfolderdownloader%2Fgitfolderdownloader.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitfolderdownloader%2Fgitfolderdownloader.github.io/lists"}