{
  "data": {
    "a": {
      "slug": "celesto",
      "name": "Celesto (formerly SmolVM)",
      "vendor": "Celesto AI, Inc.",
      "vendorUrl": "https://celesto.ai",
      "kind": "sdk",
      "category": "code-sandboxes",
      "summary": "Celesto, formerly SmolVM, is an open-source Python SDK and CLI from Celesto AI that runs disposable Firecracker or QEMU microVMs on the owner's machine for agent code, browsers and desktops, with an optional paid Celesto Cloud.",
      "url": "https://www.anchorterminal.com/tools/celesto",
      "markdownUrl": "https://www.anchorterminal.com/tools/celesto.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/celesto.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/celesto.json",
      "dns": "celesto.grade.anchorterminal.com",
      "repo": "https://github.com/CelestoAI/Celesto",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "pypi",
          "name": "celesto"
        }
      ],
      "auth": "none",
      "authNotes": "Local use needs no account or key. The local API server and dashboard each require a bearer token, generated at start or read from CELESTO_SERVER_TOKEN and CELESTO_DASHBOARD_TOKEN. Celesto Cloud uses an organisation-bound CELESTO_API_KEY with named permissions (see, execute, delete) set in the dashboard.",
      "pricing": "freemium",
      "pricingNotes": "The local SDK and CLI are free under Apache-2.0. Celesto Cloud bills sandboxes by the running hour from $0.015 (Micro, 1 vCPU, 2 GB) to $0.16 (XL, 8 vCPU, 32 GB), prepaid from $2.01, with a one-time $5 Micro credit and no card.",
      "priceSummary": "$0.015 / session-hr",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the repository, the docs, llms.txt or the pricing page (checked 2026-11-06). Cloud runtime is prepaid by card under Settings \u003e Billing.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 1149,
        "npmWeekly": null,
        "pypiWeekly": 699,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://celesto.ai/docs",
      "llmsTxt": "https://celesto.ai/llms.txt",
      "openapi": "https://github.com/CelestoAI/Celesto/blob/main/ts/celesto-local-server.openapi.json",
      "capabilities": [
        "sandbox.code",
        "sandbox.fs",
        "sandbox.persist",
        "sandbox.browser"
      ],
      "tags": [
        "open-source",
        "local",
        "self-hosted",
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "apache-2.0",
        "python",
        "typescript",
        "cli",
        "microvm",
        "firecracker",
        "llms-txt",
        "openapi",
        "telemetry",
        "pre-1.0",
        "renamed"
      ],
      "lastRelease": "2026-11-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68,
        "grade": "B",
        "agentReady": false,
        "rank": 298,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 81,
          "payments": 60,
          "reliability": 66,
          "schema": 85,
          "security": 52,
          "transparency": 70
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Celesto runs each agent task in a local Firecracker or QEMU microVM with its own kernel, driven by a CLI with a stable JSON envelope and a Python SDK, free under Apache-2.0. It is pre-1.0, renamed from SmolVM on 19 September 2026, sends usage telemetry after a first-use notice, and leaves outbound networking open unless a mode is set.",
        "bestFor": "Local microVM sandboxes for agent code, browsers and desktops on Linux and macOS, with a path to a hosted cloud.",
        "strengths": [
          "Apache-2.0, installs from PyPI with `celesto setup` and `celesto doctor`, and runs local microVMs with no account or key",
          "Every `--json` response has the same `ok`, `command`, `exit_code`, `data` and `error` fields, with recovery commands in errors",
          "Network modes `off`, `public` (proxy that rejects private and metadata addresses) and `restricted` with CIDR or domain allowlists",
          "Dated changelog with Security sections, breaking changes marked, and 22 PyPI releases in the 90 days to 6 November 2026",
          "OpenAPI documents for the local server (24 operations) and the cloud API (171 operations) in the repository, plus llms.txt"
        ],
        "weaknesses": [
          "Version 0.1.13 and declared pre-1.0 in SECURITY.md, with the TypeScript SDK an alpha installed from a GitHub tarball",
          "Outbound network access is open by default, and Linux TAP mode does not block every private network or metadata service",
          "Usage telemetry to PostHog is on after a first-use notice, until switched off",
          "Renamed from SmolVM on 19 September 2026 in a breaking release that removed the `smolvm` command and import path",
          "No security.txt, bug bounty or certification found, and CI results could not be read"
        ],
        "agentNotes": [
          "Pass `--json` to every `celesto` command and branch on `ok` and `exit_code`, not on printed text",
          "Create computers with unique names and delete them by exact name when the job ends, including after failures",
          "Set `internet_settings={\"mode\": \"off\"}` or `restricted` for untrusted code, since the default is open",
          "Set CELESTO_NO_TELEMETRY=1 in unattended runs if usage events must not leave the machine",
          "Never paste browser or display connection URLs into model context; possession of the URL grants control"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 81,
          "payments": 60,
          "reliability": 66,
          "schema": 85,
          "security": 52,
          "transparency": 74
        },
        "provenanceScore": 66,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install celesto \u0026\u0026 celesto setup \u0026\u0026 celesto doctor",
        "headless": {
          "create": "celesto computer create --name agent-job --json",
          "delete": "celesto computer delete agent-job --json",
          "exec": "celesto computer exec agent-job --json -- python -m pytest"
        }
      },
      "letme": {
        "capability": "https://letme.dev/sandbox.code",
        "tool": "https://letme.dev/celesto"
      },
      "area": "agent-runtime",
      "unitPrices": [
        {
          "item": "Cloud Micro sandbox (1 vCPU, 2 GB)",
          "unit": "session-hour",
          "usd": 0.015,
          "note": "Billed by the running hour; local use is free"
        },
        {
          "item": "Cloud XL sandbox (8 vCPU, 32 GB)",
          "unit": "session-hour",
          "usd": 0.16,
          "note": "Largest size on the pricing page"
        }
      ],
      "provenance": {
        "legalEntity": "Celesto AI, Inc.",
        "domain": "celesto.ai",
        "domainRegistered": "2025-07-13",
        "endpointOnVendorDomain": null,
        "terms": "https://celesto.ai/legal/terms",
        "privacy": "https://celesto.ai/legal/privacy-policy",
        "statusPage": "",
        "changelog": "https://github.com/CelestoAI/Celesto/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The privacy policy, last updated 30 October 2026, names Celesto AI, Inc., a Delaware corporation with a Wilmington mailing address. It has no clause on automated access.",
          "celesto.ai/robots.txt allows all crawlers. docs.celesto.ai carries Content-Signal ai-train=yes, search=yes, ai-input=yes.",
          "RDAP gives celesto.ai a registration date of 13 July 2025.",
          "/.well-known/security.txt returns 404. SECURITY.md asks for private reports through GitHub's vulnerability reporting. No status page is linked from the pricing page."
        ],
        "score": 66
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/celesto.json",
      "live": {
        "slug": "celesto",
        "versions": [
          {
            "registry": "github",
            "name": "CelestoAI/Celesto",
            "version": "v0.1.13",
            "released": "2026-11-05",
            "seenAt": "2026-11-06T23:13:37.416837168Z"
          },
          {
            "registry": "pypi",
            "name": "celesto",
            "version": "0.1.13",
            "released": "2026-11-05",
            "seenAt": "2026-11-06T23:13:37.309276304Z"
          }
        ],
        "githubStars": 1149,
        "pypiWeekly": 699,
        "securityTxt": {
          "url": "https://celesto.ai/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-07T16:01:01.176888246Z"
        },
        "llmsTxt": {
          "url": "https://celesto.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:31:46.784166983Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/CelestoAI/Celesto/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:18:00.719411253Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8ddae4a6adbd"
          },
          {
            "url": "https://celesto.ai/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:00:50.868104256Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "87ce310b1db6"
          },
          {
            "url": "https://celesto.ai/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:00:53.107282947Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1dece6f9a42e"
          }
        ],
        "updatedAt": "2026-11-07T16:01:01.176888246Z"
      }
    },
    "answer": "Celesto (formerly SmolVM) scores 68 (B) on agent readiness against Sandbox0's 55.4 (C), and leads in 5 of 7 scored categories. Sandbox0 leads on agent ergonomics and security \u0026 auth.",
    "b": {
      "slug": "sandbox0",
      "name": "Sandbox0",
      "vendor": "Lougao, LLC (Sandbox0)",
      "vendorUrl": "https://sandbox0.ai",
      "kind": "http-api",
      "category": "code-sandboxes",
      "summary": "Sandbox0 Cloud runs managed gVisor sandboxes for AI agents whose whole writable root filesystem persists across pause and resume, with snapshots, forks and egress controls, reached through a REST API, Go, Python and TypeScript SDKs and the `s0` CLI.",
      "url": "https://www.anchorterminal.com/tools/sandbox0",
      "markdownUrl": "https://www.anchorterminal.com/tools/sandbox0.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/sandbox0.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sandbox0.json",
      "dns": "sandbox0.grade.anchorterminal.com",
      "repo": "https://github.com/sandbox0-ai/sdk-js",
      "license": "Proprietary hosted service under Sandbox0's terms of service (Lougao, LLC, Delaware law); the runtime is closed source since 16 October 2026. The `s0` CLI and the Go, Python and TypeScript SDKs are Apache-2.0 on GitHub. The earlier Apache-2.0 runtime is an archived, unmaintained repository",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.sandbox0.ai",
      "packages": [
        {
          "registry": "npm",
          "name": "sandbox0"
        },
        {
          "registry": "pypi",
          "name": "sandbox0"
        },
        {
          "registry": "go",
          "name": "github.com/sandbox0-ai/sdk-go"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key in `SANDBOX0_TOKEN`. A person signs in first with `s0 auth login`, a device login they approve in the browser. Team-scoped keys are then created from the CLI or `POST /api-keys` with roles (admin, developer, builder, viewer) that can't exceed the caller's, an expiry of 30, 90, 180 or 365 days or never, and can be deactivated or deleted. `GET /api-keys/current` returns a key's identity and permissions. Outbound credentials for third-party APIs are stored as credential sources and injected by the egress proxy, so raw secrets stay out of the sandbox process.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go with prepaid funds and no plan fee. Compute is $0.015 per GiB-hour of the configured memory limit (about $0.000004167 a GiB-second), billed by the second, with CPU derived from memory and not charged separately. Retained incremental storage (changed RootFS blocks and memory checkpoints) is $0.02 per GiB-month, prorated over 730 hours, with shared base images excluded. Ingress, egress and object-store requests are $0.00, egress \"for now\". Eligible new users get a one-time $5 credit after Stripe confirms a saved card (no charge, no automatic recharge). Paused sandboxes are charged for storage only. Default quotas are 20 running sandboxes, unlimited paused, 5 claims a second and 100 API requests a second per team (https://sandbox0.ai/pricing).",
      "priceSummary": "$0.015 / unit",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms.txt, pricing page or the OpenAPI file in the SDK repositories. Funds are prepaid through the dashboard (checked 2026-10-21).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 88,
        "npmWeekly": 268,
        "pypiWeekly": null,
        "asOf": "2026-10-21"
      },
      "docsUrl": "https://sandbox0.ai/docs/sandbox",
      "llmsTxt": "https://sandbox0.ai/llms.txt",
      "openapi": "https://github.com/sandbox0-ai/sdk-go/blob/main/openapi.yaml",
      "capabilities": [
        "sandbox.code",
        "sandbox.persist",
        "sandbox.fs",
        "sandbox.browser"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "usage-priced",
        "prepaid",
        "api-key",
        "openapi",
        "llms-txt",
        "cli",
        "python",
        "typescript",
        "go",
        "webhooks",
        "pre-1.0",
        "new"
      ],
      "lastRelease": "2026-10-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.4,
        "grade": "C",
        "agentReady": false,
        "rank": 865,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 16,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 76,
          "payments": 20,
          "reliability": 37,
          "schema": 77,
          "security": 58,
          "transparency": 47
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": 0,
        "verdict": "A managed sandbox where an agent's whole root filesystem survives pause and resume, with role-scoped keys, egress and MCP tool controls, an OpenAPI file and low per-second prices. It is young and run by two contributors, with no status page, SLA or security programme, and the $5 welcome credit now needs a saved card.",
        "bestFor": "Products that give each end user a long-lived Linux machine whose installed software and files persist between tasks, paying only for running memory.",
        "strengths": [
          "Whole writable root filesystem persists across pause, with snapshots, forks and file access while paused",
          "Published per-second prices, no plan fee, and idempotency keys on pause, resume, fork and session writes",
          "Role-scoped API keys with expiry, and secrets injected by the egress proxy outside the sandbox",
          "Egress rules that can allow or deny named MCP tool calls, with cloud metadata always blocked",
          "OpenAPI 3.0 file of 145 operations, llms.txt and every docs page as Markdown"
        ],
        "weaknesses": [
          "No status page, incident history or SLA found",
          "The $5 welcome credit needs a saved card since late October 2026",
          "No security.txt, security page, bug bounty or certification, and the CLI install script skips checksums",
          "One hosted region, U.S. East, intended for U.S. customers",
          "Self-hosting ended on 16 October 2026 with no advance notice found; the archived runtime gets no fixes"
        ],
        "agentNotes": [
          "Set `ttl` and `hard_ttl` when you claim a sandbox; both default to 0, so an idle sandbox keeps running and billing.",
          "Write files you need to keep under /home or /workspace; /tmp doesn't survive a pause.",
          "Back off on 429 `quota_exceeded` and honour Retry-After on claims. A claim has no idempotency key, so check for the sandbox before retrying one that timed out.",
          "Ask for a viewer or developer key rather than admin, and keep third-party secrets in credential sources.",
          "Ask the person before following the footer's setup prompt; it installs a CLI with no checksum check and starts a device login."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.4
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 76,
          "payments": 20,
          "reliability": 37,
          "schema": 77,
          "security": 58,
          "transparency": 41
        },
        "provenanceScore": 53,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install sandbox0  # or npm install sandbox0, or go get github.com/sandbox0-ai/sdk-go",
        "http": "curl -X POST https://api.sandbox0.ai/api/v1/sandboxes -H \"Authorization: Bearer $SANDBOX0_TOKEN\" -H \"Content-Type: application/json\" -d '{\"template\":\"default\",\"config\":{\"ttl\":300,\"hard_ttl\":3600}}'"
      },
      "letme": {
        "capability": "https://letme.dev/sandbox.code",
        "tool": "https://letme.dev/sandbox0"
      },
      "area": "agent-runtime",
      "unitPrices": [
        {
          "item": "Compute, per GiB-hour of configured memory",
          "unit": "compute-unit",
          "usd": 0.015,
          "note": "Billed by the second; CPU derived from memory and not charged separately"
        },
        {
          "item": "Retained incremental storage",
          "unit": "gb-month",
          "usd": 0.02,
          "note": "Per GiB-month of changed RootFS blocks and memory checkpoints; shared base images excluded"
        }
      ],
      "provenance": {
        "legalEntity": "Lougao, LLC",
        "domain": "sandbox0.ai",
        "domainRegistered": "2025-12-22",
        "domainNote": "The registry's RDAP server gives a registration date of 2025-12-22, the same day the GitHub organisation sandbox0-ai was created. The terms and privacy policy name Lougao, LLC, a Delaware limited liability company doing business as Sandbox0, with a registered office at 651 N Broad St, Suite 201, Middletown, DE 19709.",
        "endpointOnVendorDomain": true,
        "terms": "https://sandbox0.ai/terms",
        "privacy": "https://sandbox0.ai/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-04",
        "notes": [
          "The terms of service (effective 17 June 2026) are between the user and Lougao, LLC under Delaware law and courts. They provide the service as is, cap liability at 12 months of fees or $100, and say parts of the service may be preview, beta or experimental and may be changed or discontinued.",
          "sandbox0.ai/.well-known/security.txt, /security, /status and /changelog answer 404 (re-read 4 November), and status.sandbox0.ai doesn't resolve. The archived runtime's SUPPORT.md sends security reports to contact@sandbox0.ai.",
          "robots.txt on sandbox0.ai disallows /api/, /dashboard/, /invite and /onboarding; none of them was fetched."
        ],
        "score": 53
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/sandbox0.json",
      "live": {
        "slug": "sandbox0",
        "probe": {
          "target": "https://api.sandbox0.ai",
          "method": "get",
          "lastAt": "2026-11-07T18:20:52.243153976Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 354,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 279,
          "p95ms24h": 381,
          "samples24h": 239,
          "samples30d": 4034,
          "days": [
            {
              "date": "2026-10-22",
              "probes": 179,
              "ok": 179
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "sandbox0-ai/sdk-js",
            "version": "v0.10.7",
            "released": "2026-10-30",
            "seenAt": "2026-11-07T00:02:56.664299187Z"
          },
          {
            "registry": "npm",
            "name": "sandbox0",
            "version": "0.10.7",
            "seenAt": "2026-11-07T00:02:56.059949238Z"
          },
          {
            "registry": "pypi",
            "name": "sandbox0",
            "version": "0.10.5",
            "released": "2026-10-30",
            "seenAt": "2026-11-07T00:02:56.43298456Z"
          }
        ],
        "githubStars": 1,
        "npmWeekly": 1939,
        "pypiWeekly": 101,
        "securityTxt": {
          "url": "https://sandbox0.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:37.034349088Z"
        },
        "llmsTxt": {
          "url": "https://sandbox0.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:52.086277305Z"
        },
        "domain": {
          "domain": "sandbox0.ai",
          "registered": "2025-12-22",
          "source": "https://rdap.identitydigital.services/rdap/domain/sandbox0.ai",
          "checkedAt": "2026-11-01T14:16:54.659551132Z"
        },
        "pages": [
          {
            "url": "https://sandbox0.ai/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:18:59.221976946Z",
            "changedAt": "2026-11-06T13:40:31.878403176Z",
            "fingerprint": "fdcfdc0d91e4"
          },
          {
            "url": "https://sandbox0.ai/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:19:01.464534155Z",
            "changedAt": "2026-11-06T13:40:34.116668136Z",
            "fingerprint": "2239d6bf4a9b"
          },
          {
            "url": "https://sandbox0.ai/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:19:03.463095355Z",
            "changedAt": "2026-11-06T13:40:36.091443955Z",
            "fingerprint": "a927b7701679"
          }
        ],
        "github": {
          "repo": "sandbox0-ai/sdk-js",
          "checkedAt": "2026-11-02T08:26:37.975843885Z",
          "stars": 1,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-30T10:52:48Z",
          "openIssues": 0,
          "openPRs": 2,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 17,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 5,
            "failure": 45,
            "other": 0,
            "latest": "failure",
            "latestAt": "2026-05-24T12:29:46Z"
          }
        },
        "updatedAt": "2026-11-07T18:20:52.243153976Z"
      }
    },
    "edges": [
      {
        "by": 40,
        "category": "payments",
        "leads": "celesto",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "Read with the self-hosted rule, scoring the hosted option for the price lines. No x402, MPP or L402 (0 of 40). Celesto Cloud publishes hourly prices for six sizes without a login (20). A one-time $5 Micro credit needs no card, and the local SDK is free (20). The graded local SDK installs from PyPI and runs with no account, so an agent needs no signup (20). Cloud use needs a browser signup and a card top-up. Total 60.",
          "b": "No x402, MPP or L402 in the docs, llms.txt or the OpenAPI file (0 of 40). Per-unit prices published without a login, $0.015 per GiB-hour of compute billed by the second and $0.02 per GiB-month of retained incremental storage, with network and object-store requests at $0.00 for now (20). The one-time $5 welcome credit now needs a saved card. The pricing page asks whether a card is needed for the welcome credit, answers yes and says the credit follows Stripe confirming a saved card, where on 21 October it needed none (0). Signup and the first `s0 auth login` are a device login a person approves in a browser. Keys can be minted by API afterwards, but only from an existing session or key (0). 0 + 20 + 0 + 0 = 20."
        },
        "scores": {
          "a": 60,
          "b": 20
        }
      },
      {
        "by": 29,
        "category": "reliability",
        "leads": "celesto",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the local-software lines, because the graded surface runs on the owner's machine. Installs from PyPI as `celesto` with Python 3.11 or newer on Linux and macOS stated, plus an install script (20). The repository has pytest, e2e, lint, TypeScript and smoke-test workflows and 38 test packages, but GitHub's API answered with a rate limit, so no run result was read (15 of 25, unchecked). 22 open issues and pull requests against about 188 commits in 90 days. The open bugs include a snapshot restore that can lose a VM's disk if interrupted and a thread-safety issue with five replies (18 of 25). A dated changelog with Security, Fixed, Added and Removed sections, and the rename to Celesto marked as a breaking release, though versions stay below 1.0 (13 of 15). Pre-1.0 per SECURITY.md (0). Total 66.",
          "b": "Graded with the hosted lines, on Sandbox0 Cloud only. No status page found. sandbox0.ai/status answers 404, status.sandbox0.ai doesn't resolve, and none is linked from the site, llms.txt or docs (0, re-read 4 November). No readable incident history (5). Default quotas are published with numbers, 20 running sandboxes, unlimited paused sandboxes, 5 claims a second and 100 API requests a second per team, burst 200 (15). Quota failures return 429 with `error.code` `quota_exceeded`, claims carry Retry-After, and the OpenAPI file documents `Idempotency-Key` on pause, resume, restart, fork, snapshot capture and restore, sessions and template creation, with the docs saying to retry the same resize on 503. The core write, `POST /api/v1/sandboxes` (claim), which starts a billed sandbox and is the listing's own example call, takes no key, and the keys on pause and resume apply only to their conditional memory forms. That is safe-retry guidance without idempotency keys on the core write (12; the 21 October 13 isn't a checklist value). The terms provide the service as is and no SLA is published (0). The core sandbox API carries no beta label, but memory checkpoints and live migration are called experimental, the OpenAPI file is version 0.1.0 and the SDKs are 0.10.x (5 of 10, the 21 October partial kept). 0 + 5 + 15 + 12 + 0 + 5 = 37."
        },
        "scores": {
          "a": 66,
          "b": 37
        }
      },
      {
        "by": 23,
        "category": "transparency",
        "leads": "celesto",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Apache-2.0 in LICENSE and on PyPI (30). The privacy policy of 30 October 2026 links a subprocessor registry and describes the CLI telemetry in the same terms as the docs, but gives no retention periods beyond as long as necessary. Stopped cloud disks are kept 30 days per the pricing page (18 of 30). The changelog marks removals and the breaking rename, and the glossary lists older names still accepted, with no written deprecation policy (10 of 20). Telemetry is disclosed in the README, CLI reference and privacy policy, with three opt-outs, but it is on by default after the notice (16 of 20). Total 74.",
          "b": "The hosted service is closed under clear, dated terms naming Lougao, LLC and Delaware law. The SDKs and CLI are Apache-2.0, and the earlier runtime stays Apache-2.0 as an unmaintained archive that no longer matches the service (18 of 30). The privacy policy (effective 17 June 2026, re-read 4 November) says what is collected, that customer content is processed only to run the service and that no advertising cookies are used, but retention is \"as long as needed\" with no periods, and no DPA was found (12 of 30). No deprecation policy. The terms say parts of the service may be changed or discontinued, and self-hosting ended on 16 October 2026 with no notice found before that day. The deployment page now dates the end clearly (3 of 20). Data location is stated (U.S. infrastructure, one U.S. East region), but service providers are described by kind only and not named (8 of 20)."
        },
        "scores": {
          "a": 70,
          "b": 47
        }
      },
      {
        "by": 8,
        "category": "schema",
        "leads": "celesto",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Read as an SDK and CLI. The repository ships an OpenAPI document for the local server (24 operations) and the cloud API (171 operations), from which the TypeScript client is generated (25). llms.txt at celesto.ai, plus Markdown docs in the repository (10). The README's runtime table says when to use each runtime, and the automation section says to prefer `exec` and keep `shell`, `ssh` and `desktop` for interactive work (14 of 20). Network modes are closed values (`open`, `off`, `public`, `restricted`) and the SDK takes typed keyword arguments, though `internet_settings` is a plain dict (11 of 15). Examples directory, a JSON envelope for every command and documented cloud error fields such as `required_scope`, without a full error catalogue (12 of 15). Dated changelog and tags, pre-1.0 (13 of 15). Total 85.",
          "b": "OpenAPI 3.0.3 file with 106 paths and 145 operations, the same file in each SDK repository and the archived runtime. It isn't linked from the docs or served on sandbox0.ai, so an agent has to find it on GitHub (20 of 25). llms.txt and every docs page as raw Markdown at a .md address (10). Docs say when to use each lifecycle and context type, and 884 descriptions in the spec explain fields, but the pages are long and mix in internal architecture such as ctld, Nomad and PostgreSQL leases (16 of 20). 106 enums and 386 required lists in the spec; the error `details` field is free-form (13 of 15). Examples in Go, Python, TypeScript and CLI on every guide, but only two examples in the spec. Error responses are typed as a `{code, message, details}` envelope per status, with a few codes named in the docs (11 of 15). API paths are /api/v1 and the SDKs and CLI publish GitHub releases with commit lists, but there's no public changelog page; /changelog answers 404 (7 of 15)."
        },
        "scores": {
          "a": 85,
          "b": 77
        }
      },
      {
        "by": 6,
        "category": "security",
        "leads": "sandbox0",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Framework reading for local software. No credential is needed for local use, and the local API server and dashboard each require a bearer token, and cloud keys carry named permissions (22 of 30). Each computer has its own guest kernel, browser and display access uses capability URLs with a read-only option, and raw VNC is off. Against that, outbound networking is open by default and the restricting modes are opt-in (12 of 20). The security doc warns against giving connection URLs to a model as page content, but there is no guidance on treating command or page output as untrusted (5 of 15). `computer logs` shows startup output, with no audit log of commands (5 of 15). SECURITY.md with GitHub private vulnerability reporting and a supported-versions table, Security sections in the changelog, no security.txt, bug bounty or certification (8 of 20). Total 52.",
          "b": "Bearer API keys scoped to a team, with roles admin, developer, builder and viewer that can't exceed the caller's, expiry of 30 to 365 days or never, deactivation and an introspection route. No OAuth for API clients found (25 of 30). The viewer role gives a read-only key. Network policy can block all egress, allow and deny by rule, and allow or deny named MCP tool calls, and cloud metadata endpoints are blocked under any policy. No confirmation step for destructive calls (14 of 20). Sandboxes return output of code the agent runs. Credential sources are injected by the egress proxy so raw secrets stay out of the sandbox, but no guidance on treating sandbox output as untrusted was found (8 of 15). Historical logs and runtime metrics per sandbox; the signed audit event ledger needs the enterprise `sandbox_audit` feature, and network audit is optional (8 of 15). No security.txt (404), no security page (404), no bug bounty, no certification and no published advisories (OSV lists none for sandbox0 on 4 November). Security reports go to contact@sandbox0.ai per the archived runtime's SUPPORT.md, and the `s0` install script downloads a release without verifying a checksum (2 of 20)."
        },
        "scores": {
          "a": 52,
          "b": 58
        }
      },
      {
        "by": 5,
        "category": "ergonomics",
        "leads": "sandbox0",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "A CLI and SDK add no tool definitions to an agent's context. Collected command output is capped at 8 MiB with streaming as the alternative (18 of 25). `computer list`, `logs --follow` and name lookups, with little filtering (10 of 20). JSON errors carry a recovery command where Celesto has one, and cloud errors carry stable codes, operation and computer context and recovery fields since 0.1.7 (18 of 20). State-changing cloud requests are never replayed automatically and computers are addressed by unique names, but there are no idempotency keys (10 of 20). `with Computer()` creates and deletes a computer with no parameters, with Python and an alpha TypeScript SDK (13 of 15). Total 69.",
          "b": "Graded on the REST API and SDKs. Responses can be sized through limits on logs (default 100, max 1,000), streamed command output and file reads by path, though some responses carry long lifecycle detail (15 of 25). Cursors on logs, contexts and sessions, and limits on lists (14 of 20). Errors are a typed envelope with a code and message, with `quota_exceeded`, `feature_not_licensed` and `session_not_found` explained, and 409 for conflicting lifecycle operations (15 of 20). Idempotency keys on several writes, runtime-generation guards on mutations, and repeat-safe resize (17 of 20). SDKs in Go, Python and TypeScript plus the CLI, and claims need only a template name, but `ttl` and `hard_ttl` default to 0 so an idle sandbox keeps billing until told otherwise (13 of 15)."
        },
        "scores": {
          "a": 69,
          "b": 74
        }
      }
    ],
    "facts": [
      {
        "a": "SDK + MCP",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Celesto AI, Inc.",
        "b": "Lougao, LLC (Sandbox0)",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.sandbox0.ai",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "Proprietary hosted service under Sandbox0's terms of service (Lougao, LLC, Delaware law); the runtime is closed source since 16 October 2026. The `s0` CLI and the Go, Python and TypeScript SDKs are Apache-2.0 on GitHub. The earlier Apache-2.0 runtime is an archived, unmaintained repository",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-05",
        "b": "2026-10-30",
        "name": "Last release"
      },
      {
        "a": "2026-10-30",
        "b": "2026-06-17",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-30",
        "b": "2026-06-17",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.1k stars, 699 PyPI/wk",
        "b": "88 stars, 268 npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Celesto (formerly SmolVM) scores 68 (B) on agent readiness against Sandbox0's 55.4 (C), and leads in 5 of 7 scored categories. Sandbox0 leads on agent ergonomics and security \u0026 auth.",
        "question": "Which is better for AI agents, Celesto (formerly SmolVM) or Sandbox0?"
      },
      {
        "answer": "No hosted endpoint is listed for Celesto (formerly SmolVM). Sandbox0 has a hosted endpoint at https://api.sandbox0.ai.",
        "question": "Can an agent call Celesto (formerly SmolVM) and Sandbox0 without installing anything?"
      },
      {
        "answer": "Celesto (formerly SmolVM) is open source (Apache-2.0). No open-source release is listed for Sandbox0.",
        "question": "Are Celesto (formerly SmolVM) and Sandbox0 open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 66 against 37",
          "Schema \u0026 documentation, 85 against 77",
          "Payments \u0026 pricing, 60 against 20",
          "Maintenance \u0026 community, 81 against 76",
          "Transparency \u0026 trust, 70 against 47"
        ],
        "also": [
          "No key needed to call it",
          "Free to start without a card",
          "Open source"
        ],
        "goodFor": "Local microVM sandboxes for agent code, browsers and desktops on Linux and macOS, with a path to a hosted cloud.",
        "slug": "celesto",
        "watchFor": "Version 0.1.13 and declared pre-1.0 in SECURITY.md, with the TypeScript SDK an alpha installed from a GitHub tarball"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 74 against 69",
          "Security \u0026 auth, 58 against 52"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Products that give each end user a long-lived Linux machine whose installed software and files persist between tasks, paying only for running memory.",
        "slug": "sandbox0",
        "watchFor": "No status page, incident history or SLA found"
      }
    ],
    "history": {
      "celesto": null,
      "sandbox0": [
        {
          "causes": [
            "pricing",
            "correction"
          ],
          "date": "2026-11-04",
          "delta": 0.4,
          "from": 55,
          "fromGrade": "C",
          "to": 55.4,
          "toGrade": "C"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-30",
          "delta": -0.2,
          "from": 55.2,
          "fromGrade": "C",
          "to": 55,
          "toGrade": "C"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 55.1,
          "fromGrade": "C",
          "to": 55.2,
          "toGrade": "C"
        }
      ]
    },
    "job": {
      "capability": "sandbox.code",
      "name": "Code sandboxes"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agentcore-code-interpreter-vs-celesto.json",
        "title": "Amazon Bedrock AgentCore Code Interpreter vs Celesto (formerly SmolVM)",
        "url": "https://www.anchorterminal.com/compare/agentcore-code-interpreter-vs-celesto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentcore-code-interpreter-vs-sandbox0.json",
        "title": "Amazon Bedrock AgentCore Code Interpreter vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/agentcore-code-interpreter-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-celesto.json",
        "title": "Blaxel Sandboxes vs Celesto (formerly SmolVM)",
        "url": "https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-celesto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-sandbox0.json",
        "title": "Blaxel Sandboxes vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-cloudflare-sandbox-sdk.json",
        "title": "Celesto (formerly SmolVM) vs Cloudflare Sandbox SDK",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-cloudflare-sandbox-sdk"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-daytona.json",
        "title": "Celesto (formerly SmolVM) vs Daytona",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-daytona"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-deltabox-lite.json",
        "title": "Celesto (formerly SmolVM) vs DeltaBox Lite",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-deltabox-lite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-deno-sandbox.json",
        "title": "Celesto (formerly SmolVM) vs Deno Sandbox",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-deno-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-e2b.json",
        "title": "Celesto (formerly SmolVM) vs E2B",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-e2b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-freestyle.json",
        "title": "Celesto (formerly SmolVM) vs Freestyle",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-freestyle"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-instavm.json",
        "title": "Celesto (formerly SmolVM) vs InstaVM",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-instavm"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-maritime.json",
        "title": "Celesto (formerly SmolVM) vs Maritime",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-maritime"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-microsoft-execution-containers.json",
        "title": "Celesto (formerly SmolVM) vs Microsoft Execution Containers",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-microsoft-execution-containers"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-modal-sandboxes.json",
        "title": "Celesto (formerly SmolVM) vs Modal Sandboxes",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-modal-sandboxes"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-morph-cloud.json",
        "title": "Celesto (formerly SmolVM) vs Morph Cloud",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-morph-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-offscreen.json",
        "title": "Celesto (formerly SmolVM) vs Offscreen",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-offscreen"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-perplexity-space.json",
        "title": "Celesto (formerly SmolVM) vs SPACE",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-perplexity-space"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-runloop.json",
        "title": "Celesto (formerly SmolVM) vs Runloop Devboxes",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-runloop"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-sprites.json",
        "title": "Celesto (formerly SmolVM) vs Sprites",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-sprites"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-together-code-sandbox.json",
        "title": "Celesto (formerly SmolVM) vs Together Code Sandbox",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-together-code-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celesto-vs-vercel-sandbox.json",
        "title": "Celesto (formerly SmolVM) vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/celesto-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-sandbox0.json",
        "title": "Cloudflare Sandbox SDK vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/daytona-vs-sandbox0.json",
        "title": "Daytona vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/daytona-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deno-sandbox-vs-sandbox0.json",
        "title": "Deno Sandbox vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/deno-sandbox-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/e2b-vs-sandbox0.json",
        "title": "E2B vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/e2b-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/freestyle-vs-sandbox0.json",
        "title": "Freestyle vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/freestyle-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/instavm-vs-sandbox0.json",
        "title": "InstaVM vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/instavm-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/maritime-vs-sandbox0.json",
        "title": "Maritime vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/maritime-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-sandbox0.json",
        "title": "Microsoft Execution Containers vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/modal-sandboxes-vs-sandbox0.json",
        "title": "Modal Sandboxes vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/modal-sandboxes-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/morph-cloud-vs-sandbox0.json",
        "title": "Morph Cloud vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/morph-cloud-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/offscreen-vs-sandbox0.json",
        "title": "Offscreen vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/offscreen-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/perplexity-space-vs-sandbox0.json",
        "title": "SPACE vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/perplexity-space-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runloop-vs-sandbox0.json",
        "title": "Runloop Devboxes vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/runloop-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sandbox0-vs-sprites.json",
        "title": "Sandbox0 vs Sprites",
        "url": "https://www.anchorterminal.com/compare/sandbox0-vs-sprites"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sandbox0-vs-together-code-sandbox.json",
        "title": "Sandbox0 vs Together Code Sandbox",
        "url": "https://www.anchorterminal.com/compare/sandbox0-vs-together-code-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sandbox0-vs-vercel-sandbox.json",
        "title": "Sandbox0 vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/sandbox0-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agent37-vs-celesto.json",
        "title": "Agent 37 Cloud vs Celesto (formerly SmolVM)",
        "url": "https://www.anchorterminal.com/compare/agent37-vs-celesto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agent37-vs-sandbox0.json",
        "title": "Agent 37 Cloud vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/agent37-vs-sandbox0"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deltabox-lite-vs-sandbox0.json",
        "title": "DeltaBox Lite vs Sandbox0",
        "url": "https://www.anchorterminal.com/compare/deltabox-lite-vs-sandbox0"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 29,
        "celesto": 66,
        "edge": "celesto",
        "key": "reliability",
        "name": "Reliability",
        "sandbox0": 37,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "celesto": 85,
        "edge": "celesto",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "sandbox0": 77,
        "weight": 13
      },
      {
        "by": 5,
        "celesto": 69,
        "edge": "sandbox0",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "sandbox0": 74,
        "weight": 13
      },
      {
        "by": 6,
        "celesto": 52,
        "edge": "sandbox0",
        "key": "security",
        "name": "Security \u0026 auth",
        "sandbox0": 58,
        "weight": 14
      },
      {
        "by": 40,
        "celesto": 60,
        "edge": "celesto",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "sandbox0": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "celesto": 81,
        "edge": "celesto",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "sandbox0": 76,
        "weight": 7
      },
      {
        "by": 23,
        "celesto": 70,
        "edge": "celesto",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "sandbox0": 47,
        "weight": 7
      }
    ],
    "summary": "Celesto (formerly SmolVM) scores 68 (B) on agent readiness against Sandbox0's 55.4 (C), and leads in 5 of 7 scored categories. Sandbox0 leads on agent ergonomics and security \u0026 auth. Both do code sandboxes.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "celesto": "Celesto runs each agent task in a local Firecracker or QEMU microVM with its own kernel, driven by a CLI with a stable JSON envelope and a Python SDK, free under Apache-2.0. It is pre-1.0, renamed from SmolVM on 19 September 2026, sends usage telemetry after a first-use notice, and leaves outbound networking open unless a mode is set.",
      "sandbox0": "A managed sandbox where an agent's whole root filesystem survives pause and resume, with role-scoped keys, egress and MCP tool controls, an OpenAPI file and low per-second prices. It is young and run by two contributors, with no status page, SLA or security programme, and the $5 welcome credit now needs a saved card."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/celesto-vs-sandbox0",
    "json": "https://www.anchorterminal.com/compare/celesto-vs-sandbox0.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/celesto-vs-sandbox0.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/celesto-vs-sandbox0.min.md"
  },
  "markdown": "Celesto (formerly SmolVM) scores 68 (B) on agent readiness against Sandbox0's 55.4 (C), and leads in 5 of 7 scored categories. Sandbox0 leads on agent ergonomics and security \u0026 auth. Both do code sandboxes.\n\n- Celesto (formerly SmolVM): grade B, 68/100, rank #298 of 1486. Markdown https://www.anchorterminal.com/tools/celesto.md · JSON https://www.anchorterminal.com/api/v1/tools/celesto.json\n- Sandbox0: grade C, 55.4/100, rank #865 of 1486. Markdown https://www.anchorterminal.com/tools/sandbox0.md · JSON https://www.anchorterminal.com/api/v1/tools/sandbox0.json\n- Best code execution sandboxes for AI agents: https://www.anchorterminal.com/best/code-sandboxes/index.md\n- All 231 sandboxes comparisons: https://www.anchorterminal.com/compare/code-sandboxes/index.md\n\n## Which one, for what\n\n### Celesto (formerly SmolVM) (B)\n\nGood for: Local microVM sandboxes for agent code, browsers and desktops on Linux and macOS, with a path to a hosted cloud.\n\nAhead on:\n- Reliability, 66 against 37\n- Schema \u0026 documentation, 85 against 77\n- Payments \u0026 pricing, 60 against 20\n- Maintenance \u0026 community, 81 against 76\n- Transparency \u0026 trust, 70 against 47\n\nAlso in its favour:\n- No key needed to call it\n- Free to start without a card\n- Open source\n\nWatch for: Version 0.1.13 and declared pre-1.0 in SECURITY.md, with the TypeScript SDK an alpha installed from a GitHub tarball\n\n### Sandbox0 (C)\n\nGood for: Products that give each end user a long-lived Linux machine whose installed software and files persist between tasks, paying only for running memory.\n\nAhead on:\n- Agent ergonomics, 74 against 69\n- Security \u0026 auth, 58 against 52\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No status page, incident history or SLA found\n\n\n## Why the edge\n\n### Payments \u0026 pricing: Celesto (formerly SmolVM) +40\n\n- Celesto (formerly SmolVM) (60): Read with the self-hosted rule, scoring the hosted option for the price lines. No x402, MPP or L402 (0 of 40). Celesto Cloud publishes hourly prices for six sizes without a login (20). A one-time $5 Micro credit needs no card, and the local SDK is free (20). The graded local SDK installs from PyPI and runs with no account, so an agent needs no signup (20). Cloud use needs a browser signup and a card top-up. Total 60.\n- Sandbox0 (20): No x402, MPP or L402 in the docs, llms.txt or the OpenAPI file (0 of 40). Per-unit prices published without a login, $0.015 per GiB-hour of compute billed by the second and $0.02 per GiB-month of retained incremental storage, with network and object-store requests at $0.00 for now (20). The one-time $5 welcome credit now needs a saved card. The pricing page asks whether a card is needed for the welcome credit, answers yes and says the credit follows Stripe confirming a saved card, where on 21 October it needed none (0). Signup and the first `s0 auth login` are a device login a person approves in a browser. Keys can be minted by API afterwards, but only from an existing session or key (0). 0 + 20 + 0 + 0 = 20.\n\n### Reliability: Celesto (formerly SmolVM) +29\n\n- Celesto (formerly SmolVM) (66): Read with the local-software lines, because the graded surface runs on the owner's machine. Installs from PyPI as `celesto` with Python 3.11 or newer on Linux and macOS stated, plus an install script (20). The repository has pytest, e2e, lint, TypeScript and smoke-test workflows and 38 test packages, but GitHub's API answered with a rate limit, so no run result was read (15 of 25, unchecked). 22 open issues and pull requests against about 188 commits in 90 days. The open bugs include a snapshot restore that can lose a VM's disk if interrupted and a thread-safety issue with five replies (18 of 25). A dated changelog with Security, Fixed, Added and Removed sections, and the rename to Celesto marked as a breaking release, though versions stay below 1.0 (13 of 15). Pre-1.0 per SECURITY.md (0). Total 66.\n- Sandbox0 (37): Graded with the hosted lines, on Sandbox0 Cloud only. No status page found. sandbox0.ai/status answers 404, status.sandbox0.ai doesn't resolve, and none is linked from the site, llms.txt or docs (0, re-read 4 November). No readable incident history (5). Default quotas are published with numbers, 20 running sandboxes, unlimited paused sandboxes, 5 claims a second and 100 API requests a second per team, burst 200 (15). Quota failures return 429 with `error.code` `quota_exceeded`, claims carry Retry-After, and the OpenAPI file documents `Idempotency-Key` on pause, resume, restart, fork, snapshot capture and restore, sessions and template creation, with the docs saying to retry the same resize on 503. The core write, `POST /api/v1/sandboxes` (claim), which starts a billed sandbox and is the listing's own example call, takes no key, and the keys on pause and resume apply only to their conditional memory forms. That is safe-retry guidance without idempotency keys on the core write (12; the 21 October 13 isn't a checklist value). The terms provide the service as is and no SLA is published (0). The core sandbox API carries no beta label, but memory checkpoints and live migration are called experimental, the OpenAPI file is version 0.1.0 and the SDKs are 0.10.x (5 of 10, the 21 October partial kept). 0 + 5 + 15 + 12 + 0 + 5 = 37.\n\n### Transparency \u0026 trust: Celesto (formerly SmolVM) +23\n\n- Celesto (formerly SmolVM) (70): Apache-2.0 in LICENSE and on PyPI (30). The privacy policy of 30 October 2026 links a subprocessor registry and describes the CLI telemetry in the same terms as the docs, but gives no retention periods beyond as long as necessary. Stopped cloud disks are kept 30 days per the pricing page (18 of 30). The changelog marks removals and the breaking rename, and the glossary lists older names still accepted, with no written deprecation policy (10 of 20). Telemetry is disclosed in the README, CLI reference and privacy policy, with three opt-outs, but it is on by default after the notice (16 of 20). Total 74.\n- Sandbox0 (47): The hosted service is closed under clear, dated terms naming Lougao, LLC and Delaware law. The SDKs and CLI are Apache-2.0, and the earlier runtime stays Apache-2.0 as an unmaintained archive that no longer matches the service (18 of 30). The privacy policy (effective 17 June 2026, re-read 4 November) says what is collected, that customer content is processed only to run the service and that no advertising cookies are used, but retention is \"as long as needed\" with no periods, and no DPA was found (12 of 30). No deprecation policy. The terms say parts of the service may be changed or discontinued, and self-hosting ended on 16 October 2026 with no notice found before that day. The deployment page now dates the end clearly (3 of 20). Data location is stated (U.S. infrastructure, one U.S. East region), but service providers are described by kind only and not named (8 of 20).\n\n### Schema \u0026 documentation: Celesto (formerly SmolVM) +8\n\n- Celesto (formerly SmolVM) (85): Read as an SDK and CLI. The repository ships an OpenAPI document for the local server (24 operations) and the cloud API (171 operations), from which the TypeScript client is generated (25). llms.txt at celesto.ai, plus Markdown docs in the repository (10). The README's runtime table says when to use each runtime, and the automation section says to prefer `exec` and keep `shell`, `ssh` and `desktop` for interactive work (14 of 20). Network modes are closed values (`open`, `off`, `public`, `restricted`) and the SDK takes typed keyword arguments, though `internet_settings` is a plain dict (11 of 15). Examples directory, a JSON envelope for every command and documented cloud error fields such as `required_scope`, without a full error catalogue (12 of 15). Dated changelog and tags, pre-1.0 (13 of 15). Total 85.\n- Sandbox0 (77): OpenAPI 3.0.3 file with 106 paths and 145 operations, the same file in each SDK repository and the archived runtime. It isn't linked from the docs or served on sandbox0.ai, so an agent has to find it on GitHub (20 of 25). llms.txt and every docs page as raw Markdown at a .md address (10). Docs say when to use each lifecycle and context type, and 884 descriptions in the spec explain fields, but the pages are long and mix in internal architecture such as ctld, Nomad and PostgreSQL leases (16 of 20). 106 enums and 386 required lists in the spec; the error `details` field is free-form (13 of 15). Examples in Go, Python, TypeScript and CLI on every guide, but only two examples in the spec. Error responses are typed as a `{code, message, details}` envelope per status, with a few codes named in the docs (11 of 15). API paths are /api/v1 and the SDKs and CLI publish GitHub releases with commit lists, but there's no public changelog page; /changelog answers 404 (7 of 15).\n\n### Security \u0026 auth: Sandbox0 +6\n\n- Celesto (formerly SmolVM) (52): Framework reading for local software. No credential is needed for local use, and the local API server and dashboard each require a bearer token, and cloud keys carry named permissions (22 of 30). Each computer has its own guest kernel, browser and display access uses capability URLs with a read-only option, and raw VNC is off. Against that, outbound networking is open by default and the restricting modes are opt-in (12 of 20). The security doc warns against giving connection URLs to a model as page content, but there is no guidance on treating command or page output as untrusted (5 of 15). `computer logs` shows startup output, with no audit log of commands (5 of 15). SECURITY.md with GitHub private vulnerability reporting and a supported-versions table, Security sections in the changelog, no security.txt, bug bounty or certification (8 of 20). Total 52.\n- Sandbox0 (58): Bearer API keys scoped to a team, with roles admin, developer, builder and viewer that can't exceed the caller's, expiry of 30 to 365 days or never, deactivation and an introspection route. No OAuth for API clients found (25 of 30). The viewer role gives a read-only key. Network policy can block all egress, allow and deny by rule, and allow or deny named MCP tool calls, and cloud metadata endpoints are blocked under any policy. No confirmation step for destructive calls (14 of 20). Sandboxes return output of code the agent runs. Credential sources are injected by the egress proxy so raw secrets stay out of the sandbox, but no guidance on treating sandbox output as untrusted was found (8 of 15). Historical logs and runtime metrics per sandbox; the signed audit event ledger needs the enterprise `sandbox_audit` feature, and network audit is optional (8 of 15). No security.txt (404), no security page (404), no bug bounty, no certification and no published advisories (OSV lists none for sandbox0 on 4 November). Security reports go to contact@sandbox0.ai per the archived runtime's SUPPORT.md, and the `s0` install script downloads a release without verifying a checksum (2 of 20).\n\n### Agent ergonomics: Sandbox0 +5\n\n- Celesto (formerly SmolVM) (69): A CLI and SDK add no tool definitions to an agent's context. Collected command output is capped at 8 MiB with streaming as the alternative (18 of 25). `computer list`, `logs --follow` and name lookups, with little filtering (10 of 20). JSON errors carry a recovery command where Celesto has one, and cloud errors carry stable codes, operation and computer context and recovery fields since 0.1.7 (18 of 20). State-changing cloud requests are never replayed automatically and computers are addressed by unique names, but there are no idempotency keys (10 of 20). `with Computer()` creates and deletes a computer with no parameters, with Python and an alpha TypeScript SDK (13 of 15). Total 69.\n- Sandbox0 (74): Graded on the REST API and SDKs. Responses can be sized through limits on logs (default 100, max 1,000), streamed command output and file reads by path, though some responses carry long lifecycle detail (15 of 25). Cursors on logs, contexts and sessions, and limits on lists (14 of 20). Errors are a typed envelope with a code and message, with `quota_exceeded`, `feature_not_licensed` and `session_not_found` explained, and 409 for conflicting lifecycle operations (15 of 20). Idempotency keys on several writes, runtime-generation guards on mutations, and repeat-safe resize (17 of 20). SDKs in Go, Python and TypeScript plus the CLI, and claims need only a template name, but `ttl` and `hard_ttl` default to 0 so an idle sandbox keeps billing until told otherwise (13 of 15).\n\n## Score by category\n\n| Category | Weight | Celesto (formerly SmolVM) | Sandbox0 | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 66 | 37 | Celesto (formerly SmolVM) +29 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 85 | 77 | Celesto (formerly SmolVM) +8 |\n| Agent ergonomics | 13% (16.2 this run) | 69 | 74 | Sandbox0 +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 52 | 58 | Sandbox0 +6 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 20 | Celesto (formerly SmolVM) +40 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 81 | 76 | Celesto (formerly SmolVM) +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 70 | 47 | Celesto (formerly SmolVM) +23 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **68 · B** | **55.4 · C** | |\n\n## Facts side by side\n\n| Fact | Celesto (formerly SmolVM) | Sandbox0 |\n| --- | --- | --- |\n| Kind | SDK + MCP | HTTP API |\n| Vendor | Celesto AI, Inc. | Lougao, LLC (Sandbox0) |\n| Hosted endpoint | no (local only) | `https://api.sandbox0.ai` |\n| Transports |  | HTTP |\n| Auth | None | API key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Apache-2.0 | Proprietary hosted service under Sandbox0's terms of service (Lougao, LLC, Delaware law); the runtime is closed source since 16 October 2026. The `s0` CLI and the Go, Python and TypeScript SDKs are Apache-2.0 on GitHub. The earlier Apache-2.0 runtime is an archived, unmaintained repository |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-11-05 | 2026-10-30 |\n| Terms last updated | 2026-10-30 | 2026-06-17 |\n| Privacy policy last updated | 2026-10-30 | 2026-06-17 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 1.1k stars, 699 PyPI/wk | 88 stars, 268 npm/wk |\n| Agent reviews | none | 3/5 (4) |\n\n## How the scores have moved\n\n### Celesto (formerly SmolVM)\n\nNo score change since it was listed.\n\n### Sandbox0\n\n- +0.4 on 4 November 2026: pricing, correction\n- -0.2 on 30 October 2026: checklist\n- +0.1 on 27 October 2026: new evidence\n\n## Verdicts\n\n**Celesto (formerly SmolVM).** Celesto runs each agent task in a local Firecracker or QEMU microVM with its own kernel, driven by a CLI with a stable JSON envelope and a Python SDK, free under Apache-2.0. It is pre-1.0, renamed from SmolVM on 19 September 2026, sends usage telemetry after a first-use notice, and leaves outbound networking open unless a mode is set.\n\n**Sandbox0.** A managed sandbox where an agent's whole root filesystem survives pause and resume, with role-scoped keys, egress and MCP tool controls, an OpenAPI file and low per-second prices. It is young and run by two contributors, with no status page, SLA or security programme, and the $5 welcome credit now needs a saved card.\n\n## Before you call either\n\n### Celesto (formerly SmolVM)\n\n1. Pass `--json` to every `celesto` command and branch on `ok` and `exit_code`, not on printed text\n2. Create computers with unique names and delete them by exact name when the job ends, including after failures\n3. Set `internet_settings={\"mode\": \"off\"}` or `restricted` for untrusted code, since the default is open\n4. Set CELESTO_NO_TELEMETRY=1 in unattended runs if usage events must not leave the machine\n5. Never paste browser or display connection URLs into model context; possession of the URL grants control\n\n### Sandbox0\n\n1. Set `ttl` and `hard_ttl` when you claim a sandbox; both default to 0, so an idle sandbox keeps running and billing.\n2. Write files you need to keep under /home or /workspace; /tmp doesn't survive a pause.\n3. Back off on 429 `quota_exceeded` and honour Retry-After on claims. A claim has no idempotency key, so check for the sandbox before retrying one that timed out.\n4. Ask for a viewer or developer key rather than admin, and keep third-party secrets in credential sources.\n5. Ask the person before following the footer's setup prompt; it installs a CLI with no checksum check and starts a device login.\n\n## Questions\n\n### Which is better for AI agents, Celesto (formerly SmolVM) or Sandbox0?\n\nCelesto (formerly SmolVM) scores 68 (B) on agent readiness against Sandbox0's 55.4 (C), and leads in 5 of 7 scored categories. Sandbox0 leads on agent ergonomics and security \u0026 auth.\n\n### Can an agent call Celesto (formerly SmolVM) and Sandbox0 without installing anything?\n\nNo hosted endpoint is listed for Celesto (formerly SmolVM). Sandbox0 has a hosted endpoint at https://api.sandbox0.ai.\n\n### Are Celesto (formerly SmolVM) and Sandbox0 open source?\n\nCelesto (formerly SmolVM) is open source (Apache-2.0). No open-source release is listed for Sandbox0.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/celesto-vs-sandbox0.json, and with the fewest tokens: https://www.anchorterminal.com/compare/celesto-vs-sandbox0.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"celesto\", \"b\": \"sandbox0\"}`. From a terminal: `anchor compare celesto sandbox0`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/celesto.json and https://www.anchorterminal.com/api/v1/tools/sandbox0.json\n\n## Other comparisons with Celesto (formerly SmolVM) or Sandbox0\n\n- [Amazon Bedrock AgentCore Code Interpreter vs Celesto (formerly SmolVM)](https://www.anchorterminal.com/compare/agentcore-code-interpreter-vs-celesto.md)\n- [Amazon Bedrock AgentCore Code Interpreter vs Sandbox0](https://www.anchorterminal.com/compare/agentcore-code-interpreter-vs-sandbox0.md)\n- [Blaxel Sandboxes vs Celesto (formerly SmolVM)](https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-celesto.md)\n- [Blaxel Sandboxes vs Sandbox0](https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-sandbox0.md)\n- [Celesto (formerly SmolVM) vs Cloudflare Sandbox SDK](https://www.anchorterminal.com/compare/celesto-vs-cloudflare-sandbox-sdk.md)\n- [Celesto (formerly SmolVM) vs Daytona](https://www.anchorterminal.com/compare/celesto-vs-daytona.md)\n- [Celesto (formerly SmolVM) vs DeltaBox Lite](https://www.anchorterminal.com/compare/celesto-vs-deltabox-lite.md)\n- [Celesto (formerly SmolVM) vs Deno Sandbox](https://www.anchorterminal.com/compare/celesto-vs-deno-sandbox.md)\n- [Celesto (formerly SmolVM) vs E2B](https://www.anchorterminal.com/compare/celesto-vs-e2b.md)\n- [Celesto (formerly SmolVM) vs Freestyle](https://www.anchorterminal.com/compare/celesto-vs-freestyle.md)\n- [Celesto (formerly SmolVM) vs InstaVM](https://www.anchorterminal.com/compare/celesto-vs-instavm.md)\n- [Celesto (formerly SmolVM) vs Maritime](https://www.anchorterminal.com/compare/celesto-vs-maritime.md)\n- [Celesto (formerly SmolVM) vs Microsoft Execution Containers](https://www.anchorterminal.com/compare/celesto-vs-microsoft-execution-containers.md)\n- [Celesto (formerly SmolVM) vs Modal Sandboxes](https://www.anchorterminal.com/compare/celesto-vs-modal-sandboxes.md)\n- [Celesto (formerly SmolVM) vs Morph Cloud](https://www.anchorterminal.com/compare/celesto-vs-morph-cloud.md)\n- [Celesto (formerly SmolVM) vs Offscreen](https://www.anchorterminal.com/compare/celesto-vs-offscreen.md)\n- [Celesto (formerly SmolVM) vs SPACE](https://www.anchorterminal.com/compare/celesto-vs-perplexity-space.md)\n- [Celesto (formerly SmolVM) vs Runloop Devboxes](https://www.anchorterminal.com/compare/celesto-vs-runloop.md)\n- [Celesto (formerly SmolVM) vs Sprites](https://www.anchorterminal.com/compare/celesto-vs-sprites.md)\n- [Celesto (formerly SmolVM) vs Together Code Sandbox](https://www.anchorterminal.com/compare/celesto-vs-together-code-sandbox.md)\n- [Celesto (formerly SmolVM) vs Vercel Sandbox](https://www.anchorterminal.com/compare/celesto-vs-vercel-sandbox.md)\n- [Cloudflare Sandbox SDK vs Sandbox0](https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-sandbox0.md)\n- [Daytona vs Sandbox0](https://www.anchorterminal.com/compare/daytona-vs-sandbox0.md)\n- [Deno Sandbox vs Sandbox0](https://www.anchorterminal.com/compare/deno-sandbox-vs-sandbox0.md)\n- [E2B vs Sandbox0](https://www.anchorterminal.com/compare/e2b-vs-sandbox0.md)\n- [Freestyle vs Sandbox0](https://www.anchorterminal.com/compare/freestyle-vs-sandbox0.md)\n- [InstaVM vs Sandbox0](https://www.anchorterminal.com/compare/instavm-vs-sandbox0.md)\n- [Maritime vs Sandbox0](https://www.anchorterminal.com/compare/maritime-vs-sandbox0.md)\n- [Microsoft Execution Containers vs Sandbox0](https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-sandbox0.md)\n- [Modal Sandboxes vs Sandbox0](https://www.anchorterminal.com/compare/modal-sandboxes-vs-sandbox0.md)\n- [Morph Cloud vs Sandbox0](https://www.anchorterminal.com/compare/morph-cloud-vs-sandbox0.md)\n- [Offscreen vs Sandbox0](https://www.anchorterminal.com/compare/offscreen-vs-sandbox0.md)\n- [SPACE vs Sandbox0](https://www.anchorterminal.com/compare/perplexity-space-vs-sandbox0.md)\n- [Runloop Devboxes vs Sandbox0](https://www.anchorterminal.com/compare/runloop-vs-sandbox0.md)\n- [Sandbox0 vs Sprites](https://www.anchorterminal.com/compare/sandbox0-vs-sprites.md)\n- [Sandbox0 vs Together Code Sandbox](https://www.anchorterminal.com/compare/sandbox0-vs-together-code-sandbox.md)\n- [Sandbox0 vs Vercel Sandbox](https://www.anchorterminal.com/compare/sandbox0-vs-vercel-sandbox.md)\n- [Agent 37 Cloud vs Celesto (formerly SmolVM)](https://www.anchorterminal.com/compare/agent37-vs-celesto.md)\n- [Agent 37 Cloud vs Sandbox0](https://www.anchorterminal.com/compare/agent37-vs-sandbox0.md)\n- [DeltaBox Lite vs Sandbox0](https://www.anchorterminal.com/compare/deltabox-lite-vs-sandbox0.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Celesto (formerly SmolVM) vs Sandbox0",
        "url": ""
      }
    ],
    "description": "Celesto scores 68 (B) to Sandbox0's 55.4 (C) for code sandboxes. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Celesto (formerly SmolVM) B 68",
      "Sandbox0 C 55.4",
      "scores"
    ],
    "h1": "Celesto (formerly SmolVM) vs Sandbox0",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/celesto-vs-sandbox0",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Celesto vs Sandbox0 for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/celesto-vs-sandbox0"
  },
  "tokens": {
    "markdown": 5800,
    "slim": 3380
  },
  "version": 1
}
