Who runs this thing?
Hi, I'm Pavel Puchkin.
Why is this necessary? Can't I just load files from my favorite service directly?
They do this because serving raw files from a git repo is relatively inefficient, so they want to discourage people from using their repos for static file hosting.
raw.githack.com acts as a caching proxy, forwarding requests to the corresponding service, caching the responses either for a short time (in the case of development URLs) or permanently (in the case of CDN URLs), and relaying them to your browser with the correct
The caching layer ensures that minimal load is placed on each service, and you get quick and easy static file hosting right from a repo. Everyone's happy!
What source code services are supported?
Currently, the following services are supported:
Is raw.githack.com associated with any of the supported hosting services?
No, raw.githack.com is not associated with them in any way. Please don't contact their support asking for help with raw.githack.com. They'll give you a weird look and back away slowly.
What's the difference between development and CDN URLs?
When you make a request to a development URL, the server loads the requested file from the corresponding service, serves it to your browser with the correct
Content-Type header, and caches it for a short time. If you push new changes to your repo, you can reload and see them within a few minutes, which makes development URLs useful for low-traffic testing or sharing demos during development.
Requests to CDN are routed through CloudFlare's content delivery network, and are cached for a year the first time they're loaded. This results in the best performance and reduces load on raw.githack.com and on underlying service, but it means that reloading won't fetch new changes. Furthermore, JS, CSS and HTML files can be minified for the sake of performance, if you add
?min=1 query parameter.
During development, when traffic is low and freshness is more important than performance, use development URLs. For anything you share with the public or push to production, use CDN URLs.
Can I use a development URL on a production website?
No. Please use CDN URLs for anything that might result in heavy traffic. Only use development URLs for low-traffic testing and sharing temporary examples or demos during development. When people misuse the service, it costs me money. Please don't be a jerk.
What will happen if I send large amounts of traffic to a development URL?
The service will start serving an error page instead of the requested file.
This is designed to get your attention as quickly as possible before the excessive traffic becomes a major problem for the service and starts costing me large amounts of money or impacting other users of this service.
Remember, only use CDN URLs in production; never development one.
How long does the CDN cache files? How can I make it refresh my file?
The CDN caches files for one year based on their path. It ignores query strings. This is done both to improve performance and to make it possible for the CDN to handle massive amounts of traffic without causing excessive load on the underlying services.
To ensure that the CDN always serves the version of the file you want, use a git tag or commit ref in the file's path instead of a branch name, and update the URL if you push a new version of the file.
So, instead of a URL like
/user/repo/BRANCH/file, use a URL like
I need guaranteed 100% uptime. Should I use raw.githack.com?
raw.githack.com is a free service and cannot provide any uptime or support guarantees, even for CDN URLs. While I do my best to keep things running, things sometimes go wrong. Sometimes there are network or provider issues outside my control, sometimes abusive traffic temporarily affects response times, and sometimes I break things (although I try really hard not to).
You can take a look at our uptime stats to decide if this service is stable enough for you.
I would like to support this service, how can I do this?
You can consider becoming a patreon through our Patreon page. Every patron gets free unlimited access to the cache invalidation.
You also can use referal links to register an account with one of our partners:
- UptimeRobot. The world's leading uptime monitoring service.
- Hetzner. Hetzner Online, with hundreds of thousands of servers in operation, is one of the largest data center operators in Europe.
I have feedback or want to report a bug! Who can I contact?
To report a critical issue like raw.githack.com being broken, used to spread spam/copyright-protected content/etc or to share general feedback, send me a letter. I try to respond quickly when I'm awake and near a computer, but sometimes I do have to sleep. To report a non-critical bug, please file an issue.
Can I somehow purge cached URLs?
You can do this here.