---
title: "Vercel Sandbox to Vakna: SDK calls and vakna commands"
description: "Each Vercel Sandbox SDK call next to the vakna command that does the same, what has no equivalent, and where Vercel does more."
sources_checked: "2026-10-20"
verified:
  cli: "0.0.0-mock"
  date: "2026-10-20"
---

Each Vercel Sandbox SDK call maps to one `vakna` command below. Their calls are from their public docs, checked on 20 October 2026, with the page for each. Vakna is a CLI; they are SDKs, so a row maps a call to a command, not a function to a function.

## Which vakna command replaces each Vercel Sandbox call?

| Vercel Sandbox (`@vercel/sandbox`) | vakna |
| -- | -- |
| `Sandbox.create({ name, image, ... })` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | `vakna create <box>` |
| `sandbox.runCommand('node', ['--version'])` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | `vakna shell <box> -- node --version` |
| `Sandbox.list({ namePrefix })` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | `vakna list` |
| `sandbox.delete()` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | `vakna delete <box>` |
| `sandbox.stop()`, then `Sandbox.get({ name, resume: true })` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | `vakna suspend <box>`, `vakna resume <box>` |
| `sandbox.snapshot()`, then `Sandbox.create({ source: { type: 'snapshot', ... } })` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | `vakna snapshot <box>`, `vakna fork <box> --count <n> -- <command>` |
| `networkPolicy: 'deny-all'`, `sandbox.update({ networkPolicy })` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | lockdown by default, `vakna net allow <host>` |
| `sandbox.writeFiles([...])` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | `tar c . \| vakna shell <box> -- tar x` |
| `Sandbox.get({ name })` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)) | address the box by name in any command |

## What has no equivalent in Vakna?

- A session timeout and `sandbox.extendTimeout()` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)).
- A public domain per exposed port, up to 15 ports: `sandbox.domain(3000)` ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)).
- Creating a sandbox straight from a git repo or a tarball ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)). `vakna try` does this for public repos only.

## Where does Vercel Sandbox do more?

- 19 regions, chosen per sandbox ([pricing](https://vercel.com/docs/vercel-sandbox/pricing)).
- Drives: persistent volumes that fork, up to four per sandbox ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)).
- Sign-in through Vercel's OIDC tokens, with no key to manage ([docs](https://vercel.com/docs/vercel-sandbox/sdk-reference)).

## What does Vakna do that Vercel's docs don't show?

- Suspend keeps a box's processes and memory; Vercel's stop keeps the filesystem.
- One command forks a box many times, with one receipt for the lot.
