Codemagic artifacts
codemagic.io · Compute, Storage · 2 records · JSON
- Codemagic (mobile CI) Computecaveatemail?card?Drequest-rate
- Codemagic artifacts Storagefails: quotaemail?card?R
Codemagic (mobile CI) Compute
caveatemail?card?Drequest-rate
| Free tier | the managed hosted Patch service is free below 100,000 monthly active users; egress and storage are included unit users; metered on identity-count |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | not stated |
| Identity | email (placeholder) not published |
| Limits |
not stated |
| Binding | request-rate |
| Interface | unknown |
| Tooling | not stated |
| Composes with | not stated |
| Reliability | no reliability event recorded |
| Evidence rung | documented the pricing page was read on 2026-10-22 and states a free tier gated on monthly active users rather than on machine time. |
| Checked | 2026-10-23 (live); stale on 2026-11-22 |
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-02 | codemagic.io/pricing/ | not published |
| 2026-10-22 | codemagic.io/pricing/ | 'Is a free tier available? Yes. If you have under 100K monthly active users you can use our managed hosted Patch service for free.' and 'Egress traffic and data storage are included in Codemagic Patch pricing', quoted |
More fields (15)
{
"talaria_m10h_usd": 859.0,
"talaria_m24h_usd": 1993.0,
"nemo_m10h_usd": 332.5,
"keep_rate": 1.0,
"keep_rate_basis": null,
"billing_model": "unclassified",
"shape": null,
"session_cap": {
"wall_clock_min": null,
"idle_reap_s": null,
"restart_required": false,
"note": "the free tier is bounded by the client's own MAU, not by a build or session clock"
},
"persistent_storage": null,
"network_out": null,
"price_note": null,
"free_tier_kind": "allowance",
"granularity": {
"min_billed_s": 60,
"rounding_s": null
},
"burst_x": 1.0,
"net": {
"out": true,
"in": true,
"ports": null,
"static_ip": null,
"ipv6": null,
"allowance": "egress included"
}
}Unknown or withheld values (17)
$.chainingnot-stated$.egress.meteredegress-unknown$.egress.termsnot-stated$.evidence[0].provedprocess$.extras.keep_rate_basisprocess$.extras.price_noteprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_notenot-stated$.per_object_cap.notesprocess$.per_object_cap.statednot-stated$.reliability_notenone-observed$.retention.notesnot-extracted$.retention.statednot-stated$.toolingnot-stated
Codemagic artifacts Storage
fails: quotaemail?card?R
| Free tier | 500 free build minutes/month on macOS M2 (individuals). No free storage allowance advertised. Artifact retention is per-team policy; Enterprise default is 1 year. unit none; metered on stored-bytes |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | Free via api.codemagic.io artifact URLs; 'No expiration' download links are a documented option. |
| 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 | rest rest |
| Tooling | POST /artifacts/:secureFilename/public-url with expiresAt, returning a public URL; GET /artifacts/:secureFilename. API token required (x-auth-token). |
| Composes with | Unlimited accounts x 500 free minutes; artifact volume is bounded by what you can build in 500 min/month. 'No expiration' links mean the URL outlives nothing — the artifact is still deleted by team retention policy. |
| Reliability | 'No expiration' is a misleading label: the link persists but the artifact is removed by retention policy, so links rot. 500 min/month is a hard build ceiling. |
| Notes | 500 free build minutes/month on macOS M2 (individuals). No free storage allowance advertised. Artifact retention is per-team policy; Enterprise default is 1 year. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | help.codemagic.io/articles/1948706793-how-does-the-no-expira | 'the artifact itself is still subject to your team's artifact retention policy ... Enterprise plan users have a default artifact retention period of 1 year' |
| 2026-10-21 | docs.codemagic.io/rest-api/artifacts/ | public-url creation API |
| 2026-10-21 | docs.codemagic.io/billing/pricing/ | '500 free minutes per month on macOS M2' |
| 2026-10-21 | api.codemagic.io/artifacts/ | probe: curl -> 404; random artifact path -> 401 (no anonymous enumeration) |
More fields (1)
{
"dead_end": {
"failure_class": "retention",
"why": "500 free build minutes/month on macOS M2 (individuals). No free storage allowance advertised. Artifact retention is per-team policy; Enterprise default is 1 year.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (8)
$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.per_object_cap.statednot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted