Observable
observablehq.com · Compute, Storage · 2 records · JSON
- Observable Computefails: quotaemailno cardDvolume-quota
- Observable Storagefails: quotaemail?card?R
Observable Compute
fails: quotaemailno cardDvolume-quota
| Free tier | free notebooks with 'Few tokens / day' of agent and 1 GB a month of file attachments; the Compute row is blank on Free and 50 minutes a month on Pro at USD 22 a month unit none; metered on none; Compute is a paid-plan row. The Free cell is empty, so the free compute allowance is zero. |
|---|---|
| Price | none stated |
| Per-object cap | not applicable: the unit is a session, not an object |
| Retention | not stated |
| Egress | not stated |
| Identity | email a free account; no card stated for Free |
| Limits |
|
| Binding | volume-quota the free allowance is zero minutes, so the first job fails immediately |
| Interface | rest, graphql JavaScript notebooks in the browser with database connectors |
| Tooling | the Observable notebook; no shell |
| Composes with | a JavaScript notebook and dashboard tool with no free compute |
| Reliability | no reliability event recorded |
| Notes | Observable was once a free notebook compute host. The current plan table gives Free no compute at all. Whether the blank cell means zero or 'not applicable' is not stated in words; asking support would settle it. |
| Evidence rung | documented the blank Compute cell and the Pro figure are read from the plan table today. A blank cell is an absence, so the zero is an inference from the row structure. |
| Checked | 2026-10-25 (live); stale on 2026-11-24 |
| Parsed numbers |
|
Evidence (3)
| date | source | what it proved |
|---|---|---|
| 2026-10-24 | observablehq.com/pricing | quoted: '| Compute | | | 50 min. / mo. | | 50 min. / editor / mo. | Custom |' - the Free column is empty, Pro is 50 minutes |
| 2026-10-24 | observablehq.com/pricing | quoted: '| File attachments | | 1 GB / mo. | 1 GB / mo. |' on the Free column |
| 2026-10-24 | observablehq.com/pricing | quoted: 'Pro$22per monthor $25 billed monthly' |
More fields (12)
{
"shape": {
"vcpu": null,
"ram_gib": null,
"disk_gib": null,
"gpu_class": null,
"gpu_count": null
},
"billing_model": "free",
"term": "none",
"m10h_usd": null,
"m24h_usd": null,
"price_arithmetic": "USD 0.00 on Free for zero compute; 50 minutes a month costs USD 22 a month on Pro",
"free_tier_kind": "free-forever-with-feature-gate",
"unattended": false,
"unattended_mechanism": "none: no compute allowance on Free",
"network_out": {
"allow_outbound": false,
"allow_inbound_listen": false,
"ports": "unstated",
"static_ip": false,
"ipv6": false,
"per_session_bytes": null
},
"session_cap": {
"wall_clock_min": null,
"idle_reap_s": null,
"restart_required": false,
"note": "not published"
},
"units": "RAM and disk are quoted in the vendor's own decimal GB, not GiB. The ram_gib and disk_gib keys carry the vendor's number unconverted, so where a vendor writes 30 GB the key holds 30 and the true value is about 27.9 GiB. No conversion was performed."
}Unknown or withheld values (2)
$.egress.meteredegress-unknown$.reliability_notenone-observed
Observable Storage
fails: quotaemail?card?R
| Free tier | Free plan: 'File attachments 1 GB / mo.' unit GB; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | Not metered, but 1 GB/mo of attachments caps the whole play. free_allowance: 1 GB per month |
| 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 | Observable notebooks/FileAttachment API; attachments are content-addressed and fetchable from notebook pages. |
| Composes with | 1 GB/mo per account, no rollover. Not viable. |
| Reliability | Attachments persist (unlike a notebook disk) but the monthly 1 GB ceiling makes this a rounding error. |
| Notes | Free plan: 'File attachments 1 GB / mo.' |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | observablehq.com/pricing | comparison table: 'File attachments | 1 GB / mo.' on both Free and Pro (read via firecrawl after a 429 from the default provider) |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "Free plan: 'File attachments 1 GB / mo.'",
"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