Skip to content
A mirror for releases of GitHub projects
Shell Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

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

You can’t perform that action at this time.