You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/changelog/agents/2025-06-24-announcing-sandboxes.mdx
+34-11Lines changed: 34 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ date: 2025-06-25T15:00:00Z
10
10
11
11
AI is supercharging app development for everyone, but we need a safe way to run untrusted, LLM-written code. We’re introducing [Sandboxes](https://www.npmjs.com/package/@cloudflare/sandbox), which let your Worker run actual processes in a secure, container-based environment.
12
12
13
-
```sh
13
+
```ts
14
14
import { getSandbox } from"@cloudflare/sandbox";
15
15
export { Sandbox } from"@cloudflare/sandbox";
16
16
@@ -22,18 +22,41 @@ export default {
22
22
};
23
23
```
24
24
25
-
### Methods:
25
+
### Methods
26
26
27
-
`exec`(command: string, args: string[], options?: { stream?: boolean }): Execute a commandin the sandbox.
28
-
`gitCheckout`(repoUrl: string, options: { branch?: string; targetDir?: string; stream?: boolean }): Checkout a git repository in the sandbox.
29
-
`mkdir`(path: string, options: { recursive?: boolean; stream?: boolean }): Create a directory in the sandbox.
30
-
`writeFile`(path: string, content: string, options: { encoding?: string; stream?: boolean }): Write content to a file in the sandbox.
31
-
`readFile`(path: string, options: { encoding?: string; stream?: boolean }): Read content from a file in the sandbox.
32
-
`deleteFile`(path: string, options?: { stream?: boolean }): Delete a file from the sandbox.
33
-
`renameFile`(oldPath: string, newPath: string, options?: { stream?: boolean }): Rename a file in the sandbox.
34
-
`moveFile`(sourcePath: string, destinationPath: string, options?: { stream?: boolean }): Move a file from one location to another in the sandbox.
- Move a file from one location to another in the sandbox.
57
+
58
+
#### `ping()`
59
+
- Ping the sandbox.
37
60
38
61
Sandboxes are still experimental. We're using them to explore how isolated, container-like workloads might scale on Cloudflare — and to help define the developer experience around them.
0 commit comments