raw.githack.com
githack.com · Storage · 1 record · JSON
raw.githack.com (CDN for GitHub/GitLab/Bitbucket raw files) Storage
caveatemailno cardRper-object-cap
| Free tier | No quota of its own; ceiling is GitHub's 100 MiB hard repo file block. Probed a 50,901,339-byte GitHub file: HTTP 200, full length, sha256 fd112e5b… . A 3,408,573-byte file came back with sha256 55fb913b… — byte-identical to jsDelivr's copy of the same file, which is the cleanest proof it does not re-encode. unit unlimited; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | per-object-cap: GitHub's 100 MiB (104857600 bytes) |
| Retention | not stated |
| Egress | Free, no account, no key. Cloudflare-fronted with permanent per-URL caching on the tag/commit form. |
| Identity | email email |
| Limits | per-object-cap: GitHub's 100 MiB repo block is the real ceiling (50 MB proven). commit-ref must be used for permanence; branch refs are re-fetched within minutes. HTML is gated behind an interstitial confirmation page — irrelevant for blobs, fatal if you need to serve HTML. |
| Binding | per-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota |
| Interface | rest rest |
| Tooling | Two URL forms: raw.githack.com/<owner>/<repo>/<branch|tag>/<path> (development, minutes of cache) and rawcdn.githack.com/<owner>/<repo>/<tag|commit>/<path> (production, cached permanently). Plain GET. |
| Composes with | Serves GitHub files at 50 MB where jsDelivr's /gh/ stops at 20 MB — that is the single most useful number here, because it doubles the shard size on an otherwise identical origin. Use rawcdn.githack.com for immutable shards and jsDelivr /gh/ as a second mirror for the smaller ones. |
| Reliability | Small independent operator — its own homepage says it serves 479M+ requests and 46 TB+ of traffic monthly, which is ~0.2% of the client's 1 TiB/day need, so treat it as a mirror, never the primary. A branch-ref URL 301s to raw.githubusercontent.com (i.e. it silently stops being a CDN and bills GitHub instead). |
| Notes | No quota of its own; ceiling is GitHub's 100 MiB hard repo file block. Probed a 50,901,339-byte GitHub file: HTTP 200, full length, sha256 fd112e5b… . A 3,408,573-byte file came back with sha256 55fb913b… — byte-identical to jsDelivr's copy of the same file, which is the cleanest proof it does not re-encode. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | raw.githack.com/P3TERX/GeoLite.mmdb/download/GeoLite2-City.m | HTTP 200, 50,901,339 bytes, sha256 fd112e5b… (probed) |
| 2026-10-21 | raw.githack.com/P3TERX/GeoLite.mmdb/download/GeoLite2-Countr | 3,408,573 bytes, sha256 55fb913b… identical to the jsDelivr copy (probed) |
| 2026-10-21 | raw.githack.com/MetaCubeX/meta-rules-dat/release/geoip.dat | HTTP 301 → raw.githubusercontent.com (branch form degrades to a redirect, probed) |
| 2026-10-21 | raw.githack.com/ | 'Serving 479M+ requests and 46TB+ of traffic monthly'; 'Files are cached permanently based on the URL, query string is ignored' |
Unknown or withheld values (4)
$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted