How to run Claude Code on Vercel Sandbox
Vercel has recently launched sandbox feature where we can safely run untrusted or user/AI-generated code our app with complete isolation
Getting Started
You need to make sure you’ve installed and set up the vercel
CLI on your machine if not.
Install Vercel CLI Setup
npm i -g vercel vercel login
Link your project to your local repo You’ll need to have a project to use AI sandbox even locally (since the code runs on their server)
vercel link
Pull the latest environment variables
vercel env pull
This will pull
VERCEL_OIDC_TOKEN
which is needed for Vercel sandbox.Set up ANTHROPIC_API_KEY
Add your Anthropic API key to your environment variables.
You can add it to your.env.local
file:ANTHROPIC_API_KEY=your-key-here
Snippet
import { Sandbox } from '@vercel/sandbox';
const apiKey = process.env.ANTHROPIC_API_KEY;
async function main() {
if (!apiKey) {
throw new Error('ANTHROPIC_API_KEY is not set');
}
const sandbox = await Sandbox.create({
resources: { vcpus: 4 },
timeout: 300,
runtime: 'node22',
});
await sandbox.runCommand({
cmd: 'npm',
args: ['install', '-g', '@anthropic-ai/claude-code'],
stderr: process.stderr,
stdout: process.stdout,
});
await sandbox.runCommand({
cmd: 'claude',
args: ['-p', 'hello'],
stderr: process.stderr,
stdout: process.stdout,
env: {
ANTHROPIC_API_KEY: apiKey,
},
});
}
await main();
Running the Code
node --env-file .env.local ./index.js
Credits
Based on https://x.com/RhysSullivan/status/1956826761951666387
Happy running code!