{"rid":"storage/git-tracked-repo-files","card":{"rid":"storage/git-tracked-repo-files","eid":"github","topic":"storage","slug":"git-tracked-repo-files","provider":"Git-tracked repo files (direct, or via git-unlimited-storage wrapper)","url":"https://github.com","domain":"github.com","category":"paas","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"s3,git","egress_metered":0,"per_object_bytes":104857600,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"100 MiB hard per file ('GitHub blocks files larger than 100 MiB'); repository size is soft — \"We recommend repositories remain small, ideally less than 1 GB,...","duplicate_of":null,"n_unknown":5},"record":{"topic":"storage","slug":"git-tracked-repo-files","provider":"Git-tracked repo files (direct, or via git-unlimited-storage wrapper)","url":"https://github.com","category":"paas","free_tier":{"stated":"100 MiB hard per file ('GitHub blocks files larger than 100 MiB'); repository size is soft — \"We recommend repositories remain small, ideally less than 1 GB, and less than 5 GB is strongly recommended\".","unit":"GB","metered_on":"unstated","source_url":"https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"per file ('GitHub blocks files larger than 100 MiB","bytes":104857600,"source_url":"https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github","notes":"not stated"},"retention":{"stated":"| Clone cost grows with history — every revision of a file is retained forever, so this is the worst surface for churn","source_url":"https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github","notes":"not stated"},"egress":{"terms":"Unmetered via raw.githubusercontent.com (probed 200) and codeload.github.com (probed 200 on a 270,150,054-byte tarball). Free, anonymous, CDN-fronted.","metered":false},"interface":["s3","git"],"interface_detail":"git","tooling":"git; wrapper bharatcj/git-unlimited-storage (Python + Node, S3-shaped API, jsDelivr serving path, 0 stars but 77 tests passing) and sueszli/github-lfs-bypass (5 stars).","chaining":"100 MiB per file x unlimited repos. The wrapper's own honest-limits table caps the practical use at 'anything under a few hundred gigabytes' and calls itself the 'Wrong tool' for 'storage heading past a terabyte'.","limits":[{"kind":"per-object-cap","value":"per file ('GitHub blocks files larger than 100 MiB","source":"https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github"}],"limits_note":"100 MiB hard per file, 50 MiB warning, 5 GB strongly recommended per repo, ~80 write req/min and 500/hr per token.","identity_cost":{"kind":"email","detail":"derived from the record's prose, not from an identity field, and no signup was executed: rst surface for churn. Repos above ~5 GB may draw a support email asking for remediation. 100 MiB per file x unlimited repos. The wrapper's own honest-limits table caps the practical us","country":null},"reliability_note":"Clone cost grows with history — every revision of a file is retained forever, so this is the worst surface for churn. Repos above ~5 GB may draw a support email asking for remediation.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://docs.github.com/en/repositories/working-with-files/managing-large-files/about-large-files-on-github","date":"2026-10-21","proved":"'GitHub blocks files larger than 100 MiB'; 'less than 5 GB is strongly recommended'"},{"url":null,"date":"2026-10-21","proved":"probe: GET raw.githubusercontent.com/torvalds/linux/master/README -> 200, 6034 bytes; GET codeload.github.com/torvalds/linux/tar.gz/refs/heads/master -> 200, 270150054 bytes"},{"url":"https://raw.githubusercontent.com/bharatcj/git-unlimited-storage/main/README.md","date":"2026-10-21","proved":"honest limits table: 100 MB single file, 1-5 GB repo"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"100 MiB hard per file ('GitHub blocks files larger than 100 MiB'); repository size is soft — \"We recommend repositories remain small, ideally less than 1 GB, and less than 5 GB is strongly recommended\".","extras":{"dead_end":{"failure_class":"quota","why":"100 MiB hard per file ('GitHub blocks files larger than 100 MiB'); repository size is soft — \"We recommend repositories remain small, ideally less than 1 GB, and less than 5 GB is strongly recommended\".","retry_when":null,"first_recorded":"2026-10-21"}},"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":100,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":100,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.evidence[1].url","private-url"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]}