fshy

fshy / Storage

raw.githack.com

githack.com · Storage · 1 record · JSON

raw.githack.com (CDN for GitHub/GitLab/Bitbucket raw files) Storage

caveatemailno cardRper-object-cap

raw.githack.com/ · cdn · storage/raw-githack-com · JSON · compare

Free tierNo 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
Pricenone stated
Per-object capper-object-cap: GitHub's 100 MiB (104857600 bytes)
Retentionnot stated
EgressFree, no account, no key. Cloudflare-fronted with permanent per-URL caching on the tag/commit form.
Identityemail email
Limits
  • per-ip-shaping 1 TiB/day source
  • per-object-cap per-object-cap: GitHub's 100 MiB source
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.
Bindingper-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
Interfacerest rest
ToolingTwo 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 withServes 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.
ReliabilitySmall 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).
NotesNo 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 rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[0].value limit:per-ip-shaping 1.0 TiB / day
  • $.limits[1].value limit:per-object-cap 100.0 MiB
Evidence (4)
datesourcewhat it proved
2026-10-21raw.githack.com/P3TERX/GeoLite.mmdb/download/GeoLite2-City.mHTTP 200, 50,901,339 bytes, sha256 fd112e5b… (probed)
2026-10-21raw.githack.com/P3TERX/GeoLite.mmdb/download/GeoLite2-Countr3,408,573 bytes, sha256 55fb913b… identical to the jsDelivr copy (probed)
2026-10-21raw.githack.com/MetaCubeX/meta-rules-dat/release/geoip.datHTTP 301 → raw.githubusercontent.com (branch form degrades to a redirect, probed)
2026-10-21raw.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.notes process
  • $.per_object_cap.notes not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted