Packagecloud.io — Free plan
- Free allowance
- 2 GB storage + 10 GB bandwidth per month, unlimited repositories and unlimited CI/CD minutes.
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- free tier
- Identity
- email?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- per-ip-shapingbandwidth per month, unlimited repositories and unlimited CI/CD minutes
- Evidence
- reported4 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | 2 GB storage + 10 GB bandwidth per month, unlimited repositories and unlimited CI/CD minutes. Private repositories are no longer usable on the free plan (restricted since 7 Sep 2023), so the free tier is effectively public-repo only. unit GB; metered on stored-bytes |
|---|---|
| Price | none stated |
| Limits |
2 GB storage (high-water mark, so delete-then-reupload does not refund within a period); 10 GB/month bandwidth; private repos gated; packages over 2.6 GB are a paid-plan feature; bandwidth metered from request logs, HEAD/conditional GETs excluded. |
| Identity | email (placeholder) not published |
| Egress | 10 GB/month of download bandwidth; overage is $1.50/GB on paid plans and the account is disabled at the 'maximum overage amount' setting — so on Free it is a hard wall. free allowance: 10 GB per month |
| Per-object cap | not stated |
| Retention | not stated |
| Interface | rest, cli rest (packagecloud API), native apt/yum/ruby/pypi/npm clients via packagecloud.io/install/repositories/... |
| Tooling | packagecloud CLI (packagecloud push), curl -X POST to the API, setup scripts for apt/yum; public repos pull anonymously. |
| Composes with | Unlimited repositories per account, but storage and bandwidth are account-level watermarks ('high watermark for any given billing period'), so N repos do not multiply the 2 GB. Only N accounts would. |
| Reliability | Stable hosted service; the 2023 change that cut private repos off the free plan shows the free tier is a moving target. |
| Parsed numbers |
|
Evidence 4
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | packagecloud.io/pricing/ | read live (firecrawl render): 'Free ... 10 GB bandwidth ... 2 GB storage ... Unlimited CI/CD Minutes'; comparison table shows 'Unlimited repositories', 'Public repositories' ticked, 'Private repositories' and 'Package sizes > 2.6 GB' as paid |
| 2026-10-21 | packagecloud.io/pricing/faq/ | read live: 'if you upload 100GB of packages, and delete 90GB of them, you'll still have used 100GB for that billing period' (high-water mark) |
| 2026-10-21 | blog.packagecloud.io/packagecloud-private-repositories-on-th | read live: free-plan private repos got 402s from 7 Sep 2023 |
| 2026-10-21 | packagecloud.io/install/repositories/github/git-lfs/config_f | probe: GET -> 200 (anonymous public-repo read) |
More fields 1
| dead end | {"failure_class": "egress","why": "2 GB storage + 10 GB bandwidth per month, unlimited repositories and unlimited CI/CD minutes. Private repositories are no longer usable on the free plan (restricted since 7 Sep 2023), so the free tier is effectively public-repo only.","retry_when": null,"first_recorded": "2026-10-21"} |
|---|
Unknown values 4
- per object cap notes: the field may be stated in a source that was not read
- per object cap stated: the field may be stated in a source that was not read
- retention notes: the field may be stated in a source that was not read
- retention stated: the field may be stated in a source that was not read