{"rid":"storage/github-releases","card":{"rid":"storage/github-releases","eid":"github","topic":"storage","slug":"github-releases","provider":"GitHub Releases (release assets)","url":"https://github.com","domain":"github.com","category":"paas","tier":null,"verdict":"qualifies","vorder":0,"grp":"usable","confidence":"documented","binding":"per-object-cap","identity_kind":"institution","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":1,"country":null,"crypto":null,"interfaces":"rest,rclone,cli","egress_metered":0,"per_object_bytes":2147483648,"retention_days":null,"verified_at":"2026-10-22T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-20","n_evidence":5,"usd_month":null,"usd_per_tb_month":null,"summary":"No total quota. Docs verbatim: 'Up to 1000 release assets may be associated with a single release. Each file included in a release must be under 2 GiB. There...","duplicate_of":null,"n_unknown":4},"record":{"topic":"storage","slug":"github-releases","provider":"GitHub Releases (release assets)","url":"https://github.com","category":"paas","free_tier":{"stated":"No total quota. Docs verbatim: 'Up to 1000 release assets may be associated with a single release. Each file included in a release must be under 2 GiB. There is no limit on the total size of a release, nor bandwidth usage.' Per-file ceiling is the Git LFS max for the plan: GitHub Free 2 GB, Pro 2 GB, Team 4 GB, Enterprise Cloud 5 GB.","unit":"GiB","metered_on":"unstated","source_url":"https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"2 GiB per file","bytes":2147483648,"source_url":"https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases","notes":"not stated"},"retention":{"stated":"This is the ONLY cap found in the entire CI/CD field that is not a quota. No expiry: releases persist until deleted","source_url":"https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases","notes":"not stated"},"egress":{"terms":"Free and unmetered. Docs: 'We don't limit the total size of the binary files in the release or the bandwidth used to deliver them.' Served 302 -> release-assets.githubusercontent.com with no auth.","metered":false},"interface":["rest","rclone","cli"],"interface_detail":"rest","tooling":"REST POST /repos/{owner}/{repo}/releases + upload asset endpoint (Accept: application/octet-stream); gh CLI 'gh release upload'; rclone has no release backend, but plain curl/Python is a complete client. Proxy/wrapper repos: iBug/cf-github-releases (21 stars, Cloudflare Workers download site), kdrag0n/github-releases-proxy (8 stars), watermint/toolbox has a github-release-asset-upload command (87 stars).","chaining":"UNBOUNDED: unlimited free repos (GitHub Free = unlimited public and unlimited private repos) x unlimited releases per repo x 1000 assets per release x <2 GiB per asset. 10 repos x 50 releases x 1000 assets x 2 GiB = 1 PiB nominal; the real constraint is API/upload time, not space. Also chain with Cloudflare in front (cf-github-releases) for a clean CDN domain.","limits":[{"kind":"per-object-cap","value":"2 GiB per file","source":"https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases"}],"limits_note":"2 GiB per file (2 GB on Free, 4 GB Team, 5 GB Enterprise). 1000 assets per release. This is the ONLY cap found in the entire CI/CD field that is not a quota. No expiry: releases persist until deleted. Upload is authenticated; download is fully anonymous.","identity_cost":{"kind":"institution","detail":"derived from the record's prose, not from an identity field, and no signup was executed: 000 assets x 2 GiB = 1 PiB nominal; the real constraint is API/upload time, not space. Also chain with Cloudflare in front (cf-github-releases) for a clean CDN domain. 2 GiB per file","country":null},"reliability_note":"Very stable; assets are immutable per release. Deleting a release or repo destroys the assets. Uploading >1000 assets to one release requires multiple releases — plan release granularity, not asset count.","confidence":"documented","confidence_note":"re-read from read-broker on 2026-10-22 (HTTP 200, 3494 bytes, sha256 422579c390d76156). The page states the number in the record; the claim is documented, not measured.","evidence":[{"url":"https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases","date":"2026-10-22","proved":"2 GiB per release asset and 1,000 assets per release, no bandwidth limit. Re-read https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases: HTTP 200, 3494 bytes, sha256 422579c390d76156. Quoted: ease assets](/en/rest/releases). ## Storage and bandwidth quotas Up to 1000 release assets may be associated with a single release. Each file included in a release must be under 2 GiB. There is no limit on the total size of a release, nor bandwidth usage."},{"url":"https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases","date":"2026-10-21","proved":"'There is no limit on the total size of a release, nor bandwidth usage'"},{"url":"https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github","date":"2026-10-21","proved":"'We don't limit the total size of the binary files in the release or the bandwidth used to deliver them', and LFS max-file table (Free 2 GB / Team 4 GB)"},{"url":"https://github.com/cli/cli/releases/download/v2.80.0/gh_2.80.0_linux_amd64.tar.gz","date":"2026-10-21","proved":"probe: curl -L -r 0-1023 -> 302 to release-assets.githubusercontent.com, then 206 with 1024 bytes, no auth"},{"url":null,"date":"2026-10-21","proved":"probe: 6 parallel anonymous GETs of a release asset -> 302 302 302 302 302 302 (no throttling observed)"}],"verdict":"qualifies","verified_at":"2026-10-22T00:00:00.000Z","notes":"No total quota. Docs verbatim: 'Up to 1000 release assets may be associated with a single release. Each file included in a release must be under 2 GiB. There is no limit on the total size of a release, nor bandwidth usage.' Per-file ceiling is the Git LFS max for the plan: GitHub Free 2 GB, Pro 2 GB, Team 4 GB, Enterprise Cloud 5 GB.","extras":{"verified_in_pass":[{"url":"https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases","date":"2026-10-22","via":"read-broker","http_status":200,"bytes":3494,"sha256":"422579c390d76156b65ddf5b5f771de58638f91b1c5fc3c624b7153572cc32c1","pattern_found":true,"what_changed":"no change: the page still states the claim","capture":"captures\\github-releases-docs-github-com-en-repositories-releasing-projects-on-github-about-release.txt"}]},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":2,"unit":"GiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":2,"unit":"GiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.evidence[4].url","private-url"],["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]}