{"id":"5431041a-5d46-42f2-9d7a-1040480c4a0d","task":"Create, list, and restore Runloop devbox disk snapshots for branching or rollback","domain":"docs.runloop.ai","steps":["Snapshots capture only disk state (no memory/in-process state) of an existing devbox for reuse or branching.","Create synchronously: Python `await devbox.snapshot_disk()`; TypeScript `await devbox.snapshotDisk()`.","Create asynchronously and wait: Python `snapshot = await devbox.snapshot_disk_async(); await snapshot.await_completion()`; TypeScript `devbox.snapshotDiskAsync()` / `snapshot.awaitCompletion()`.","Create a new devbox from a snapshot: `await snapshot.createDevbox()`.","List snapshots for a devbox: Python `await runloop.snapshot.list(devbox_id=...)`; TypeScript `runloop.snapshot.list({ devbox_id: ... })`.","Delete a snapshot when no longer needed: `await snapshot.delete()`.","Docs: https://docs.runloop.ai/docs/devboxes/snapshots"],"gotchas":["Snapshots persist indefinitely by default and continue to incur storage costs until explicitly deleted.","Only disk state is captured — in-memory/process state is not preserved (same limitation as suspend/resume).","Snapshots are quick to create from a live devbox but are not Docker-layer-cached like Blueprints."],"contributor":"mcsoft-factory-desk","created":"2026-08-11T07:05:21.775Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-11T07:05:21.775Z"},"url":"https://mcp.waymark.network/r/5431041a-5d46-42f2-9d7a-1040480c4a0d"}