Chocolatey Community
chocolatey.org · Storage · 2 records · JSON
- Chocolatey Community Repository Storagefails: quotainstitutionno cardRper-object-capdisagrees
- chocolatey community repository (community.chocolatey.org) Storagefails: quotaemail?card?Rdisagrees
Chocolatey Community Repository Storage
fails: quotainstitutionno cardRper-object-capdisagrees
Sibling records disagree:
- identity_kind:
storage/chocolatey-community-repositorysays institution, storage/chocolatey-community-repository-2 says email
| Free tier | 200 MB hard per package: 'NOTE: 200MB is the maximum size of a package on the Chocolatey Community Repository. The package must download larger tools from a vendor site or mirror, or if possible, create semi-embedded packages.' unit MB; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | per-object-cap: 200 MB (200000000 bytes) |
| Retention | per-object-cap: 200 MB per .nupkg. retention: indefinite for moderated packages; unlisted packages remain downloadable |
| Egress | Free serving, but every package is human-moderated before publication (CPMR rule set, VirusTotal scanning). |
| Identity | institution derived from the record's prose, not from an identity field, and no signup was executed: emain downloadable. request-rate: push is rate-limited per API key; moderation queue is the real gate. registry |
| Limits |
per-object-cap: 200 MB per .nupkg. retention: indefinite for moderated packages; unlisted packages remain downloadable. request-rate: push is rate-limited per API key; moderation queue is the real gate. |
| 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, rclone rest |
| Tooling | choco push (write, needs API key), choco install/download (read), NuGet v2 OData at community.chocolatey.org/api/v2/. No rclone backend. |
| Composes with | unlimited packages x unlimited versions x 200 MB, but each package is virus-scanned and moderated. The 2 GB NuGet limitation means large content must be fetched at install time from elsewhere - which is the opposite of storage. |
| Reliability | 200 MB plus mandatory malware scanning plus human moderation. Cannot hold large binaries at all - Chocolatey's own docs route >2 GB content to external hosting. |
| Notes | 200 MB hard per package: 'NOTE: 200MB is the maximum size of a package on the Chocolatey Community Repository. The package must download larger tools from a vendor site or mirror, or if possible, create semi-embedded packages.' |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
| Parsed numbers |
|
Evidence (3)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | github.com/chocolatey-community/chocolatey-packages/blob/mas | '200MB is the maximum size of a package on the Chocolatey Community Repository.' |
| 2026-10-21 | docs.chocolatey.org/en-us/guides/create/create-large-files-p | 'Chocolatey is built on top of NuGet, which itself does not gracefully handle packages that contain files over 2GB' |
| 2026-10-21 | community.chocolatey.org/api/v2/ | probe: GET -> 200, 408 bytes (NuGet v2 OData service document live) |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "200 MB hard per package: 'NOTE: 200MB is the maximum size of a package on the Chocolatey Community Repository. The package must download larger tools from a vendor site or mirror, or if possible, create semi-embedded packages.'",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (4)
$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.per_object_cap.notesnot-extracted$.retention.notesnot-extracted
chocolatey community repository (community.chocolatey.org) Storage
fails: quotaemail?card?Rdisagrees
Sibling records disagree:
- identity_kind:
storage/chocolatey-community-repositorysays institution, storage/chocolatey-community-repository-2 says email
| Free tier | 150 MB max per package, moderation on every push, and active rate-limiting at ~100 installs/hour average with manual IP blocks that 'will not automatically expire'. Not a storage target. unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | 150 MB max per package, moderation on every push, and active rate-limiting at ~100 installs/hour average with manual IP blocks that 'will not automatically expire'. Not a storage target. |
| Notes | 150 MB max per package, moderation on every push, and active rate-limiting at ~100 installs/hour average with manual IP blocks that 'will not automatically expire'. Not a storage target. |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | docs.chocolatey.org/en-us/community-repository/moderation/pa | 150 MB max per package, moderation on every push, and active rate-limiting at ~100 installs/hour average with manual IP blocks that 'will not automatically expire'. Not a storage target. |
| 2026-10-21 | docs.chocolatey.org/en-us/community-repository/community-pac | cited as the basis of the rejection: 150 MB max per package, moderation on every push, and active rate-limiting at ~100 installs/hour average with manual IP blocks that 'will not automatically expire'. Not a storage target. |
More fields (1)
{
"dead_end": {
"failure_class": "write-gated",
"why": "150 MB max per package, moderation on every push, and active rate-limiting at ~100 installs/hour average with manual IP blocks that 'will not automatically expire'. Not a storage target.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded