Binder
mybinder.readthedocs.io · Compute, Storage · 2 records · JSON
- Binder (mybinder.org) Computefails: quotaanonymousno cardDvolume-quota
- binder (mybinder.org) Storagedeademail?card?R
Binder (mybinder.org) Compute
fails: quotaanonymousno cardDvolume-quota
| Free tier | free and unauthenticated: at least 1 GB RAM with a 2 GB maximum, up to 6 hours of session time or 1 CPU-hour, whichever comes first; no persistent storage of any sort unit hours; metered on wall-clock; The governing limit is one CPU-hour, so six hours of session is only available to an idle kernel. |
|---|---|
| Price | none stated |
| Per-object cap | not applicable: the unit is a session, not an object |
| Retention | none: 'We do not offer persistent storage of any sort' |
| Egress | outgoing bandwidth limited to about 1 mbit per session free_allowance: about 1 mbit/s per session |
| Identity | anonymous no account and no card: a Binder link runs straight from a public repository. The service logs IP addresses for 30 days for abuse detection. |
| Limits | |
| Binding | volume-quota one CPU-hour is reached in an hour of real work, and there is no disk to keep the result on |
| Interface | git, rest a Git repository is built into a Docker image and served as a JupyterHub session |
| Tooling | any repo with a requirements.txt or environment.yml; the launch URL is the interface |
| Composes with | a reproducible demo environment for a repo, not a place to compute: one CPU-hour and no disk |
| Reliability | the project states it has no dedicated funding and runs on donated cloud, and it caps launches from most cloud providers |
| Notes | The only anonymous provider, and the only one with a published CPU-hour cap that small. RAM is the project's own 'GB'; whether that is GB is not stated. |
| Evidence rung | documented memory, session length, bandwidth and the absence of storage are all quoted from the project's user guidelines today. |
| Checked | 2026-10-25 (live); stale on 2026-11-24 |
| Parsed numbers |
|
Evidence (5)
| date | source | what it proved |
|---|---|---|
| 2026-10-24 | mybinder.readthedocs.io/en/latest/about/user-guidelines.html | quoted, emphasis markers in the original: 'users are guaranteed *at least* 1GB of RAM, with a *maximum* of 2GB' |
| 2026-10-24 | mybinder.readthedocs.io/en/latest/about/user-guidelines.html | quoted: 'Binder aims to provide up to six hours of session time per user session, or up to one cpu-hour for more computationally intensive sessions.' |
| 2026-10-24 | mybinder.readthedocs.io/en/latest/about/user-guidelines.html | quoted: 'We do not offer persistent storage of any sort, to protect us from becoming a host for malware.' |
| 2026-10-24 | mybinder.readthedocs.io/en/latest/about/user-guidelines.html | quoted, with the code span preserved: 'We limit outgoing bandwidth per-session ( ~1mbit) to protect against being used as a DDoS vector.' |
| 2026-10-24 | mybinder.readthedocs.io/en/latest/about/user-guidelines.html | quoted, bold markers in the original: '**The maximum number of simultaneous users for a given repo is 100**.' |
More fields (12)
{
"shape": {
"vcpu": null,
"ram_gib": 2,
"disk_gib": 0,
"gpu_class": null,
"gpu_count": null,
"note": "1 GB guaranteed, 2 GB maximum; CPU is bounded in cpu-hours rather than cores"
},
"billing_model": "free",
"term": "none",
"m10h_usd": 0.0,
"m24h_usd": 0.0,
"price_arithmetic": "USD 0.00: donated infrastructure, no paid tier",
"free_tier_kind": "free-forever-with-quota",
"unattended": false,
"unattended_mechanism": "none: the session is bound to the browser and to the one-cpu-hour budget",
"network_out": {
"allow_outbound": true,
"allow_inbound_listen": false,
"ports": "outbound only",
"static_ip": false,
"ipv6": false,
"per_session_bytes": "about 1 mbit/s"
},
"session_cap": {
"wall_clock_min": 360,
"idle_reap_s": null,
"restart_required": true,
"note": "6 h or 1 CPU-hour, whichever comes first; no persistence"
},
"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."
}binder (mybinder.org) Storage
deademail?card?R
| Free tier | Explicitly no persistence of any kind, and egress is throttled to ~1 mbit per session to stop it being used as a DDoS vector. Sessions die after 10 min idle / 6 h max, 1-2 GB RAM. A pure dea 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 | Explicitly no persistence of any kind, and egress is throttled to ~1 mbit per session to stop it being used as a DDoS vector. Sessions die after 10 min idle / 6 h max, 1-2 GB RAM. A pure dea |
| Notes | Explicitly no persistence of any kind, and egress is throttled to ~1 mbit per session to stop it being used as a DDoS vector. Sessions die after 10 min idle / 6 h max, 1-2 GB RAM. A pure dea |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | mybinder.readthedocs.io/en/latest/about/user-guidelines.html | Explicitly no persistence of any kind, and egress is throttled to ~1 mbit per session to stop it being used as a DDoS vector. Sessions die after 10 min idle / 6 h max, 1-2 GB RAM. A pure dea |
More fields (1)
{
"dead_end": {
"failure_class": "dead-service",
"why": "Explicitly no persistence of any kind, and egress is throttled to ~1 mbit per session to stop it being used as a DDoS vector. Sessions die after 10 min idle / 6 h max, 1-2 GB RAM. A pure dea",
"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