Simple, client-side tool to download any GitHub repository folder as a ZIP. No backend, free to host on GitHub Pages, built for clarity and speed.
- Paste a GitHub URL or
owner/repo/pathand fetch only that folder. - Optional branch override and personal access token to avoid rate limits or access private repos.
- Parallel downloads with JSZip packaging in the browser; cancel support and live progress.
- Clean, responsive UI with sample shortcuts; no data leaves your browser.
- Ready-to-ship GitHub Actions workflow for Pages deployment.
python -m http.server 8000
# open http://localhost:8000- Paste a GitHub folder URL or
owner/repo/path. - (Optional) Enter branch or tag, and a token if you hit rate limits or need private access.
- Click Download ZIP. Watch progress; cancel anytime.
- Push this repository to GitHub on the
mainbranch. - Pages workflow
.github/workflows/pages.ymluploads the static files and deploys via Actions. - Enable GitHub Pages in repository settings → Pages → Source: "GitHub Actions".
- Tokens are used only in your browser requests and are never stored or sent anywhere else.
- For private repos, use a token with minimal
reposcope.
- Soft cap of 4000 files to keep API and memory usage safe.
- If you see
403, add a token or narrow the folder.
- Vanilla JS + Fetch API + JSZip + FileSaver.
- Static HTML/CSS; no build step required.
MIT