Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Welcome to github-release-mirror 👋

License: MIT Docker: richardklose/github-release-mirror Twitter: richard_klose

Mirroring releases of GitHub projects made easy

🏠 Homepage | 📝 Blog post

Many packages download prebuilt binaries from their GitHub Release. That has some disadvantages:

  • No reproducible builds. If the project is removed from GitHub, the prebuilt binaries are gone.
  • Required internet connection. If you can't access the internet or GitHub is down, you can't download binaries from there.
  • Installation speed depends on internet connection speed. Downloading from GitHub is always slower than downloading from a server in your local network.

Especially in an enterprise environment, it's not always the best solution to depend on external servers. On the other hand, you don't want to recompile every external library on every build.

This project is a simple mirror, that downloads and keeps releases of GitHub Projects on your own server.


The easiest way is, to use docker, but you can also use the script manually. Recurring updates are run by cron, where every mirrored project has it's own cronjob, so you should overwrite this project's crontab with your own, in order to manage your mirrored projects.

  1. Create a crontab with a cronjob for each project. (E.g. mirroring node-sass and electron releases)
0 3 * * * /opt/ sass/node-sass
0 4 * * * /opt/ electron/electron.
  1. Create a folder, where the downloaded release can be stored permanently.
  2. Run docker:
docker run \
  -p 80:80 \
  -v /path/to/your/crontab:/etc/cron.d/mirror-cron \
  -v /path/to/your/storage/folder:/mirror
  --name github-release-mirror \


Use it, e.g. in .npmrc for node-sass and electron:


You can also browse the downloaded files by opening your servers IP in a browser.


👤 Richard Klose <>

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2019 Richard Klose <>.
This project is MIT licensed.

Support on Beerpay

Hey dude! Help me out for a couple of 🍻!

Beerpay Beerpay


No releases published


No packages published