> ## Documentation Index
> Fetch the complete documentation index at: https://e2b.manicule.dev/desktop-sdk-python-v1.0.1/llms.txt
> Use this file to discover all available pages before exploring further.
> For every page in one file, fetch https://e2b.manicule.dev/desktop-sdk-python-v1.0.1/llms-full.txt (large).
> To search and read these docs as tools, connect the MCP server at https://e2b.manicule.dev/api/mcp.
> Every agent surface: https://e2b.manicule.dev/.well-known/llms-manifest.json

# Sandbox (/desktop-sdk-python-v1.0.1/sandbox)

<!-- agent-signals: reading_time_min: 2 · est_tokens: 596 · updated: 2026-07-30 -->
Related: [E2B Documentation](/docs.md), [API key](/docs/api-key.md)

## Sandbox

```python
class Sandbox(SandboxBase)
```

### get_video_stream_url

```python
def get_video_stream_url()
```

Get the video stream URL.

### take_screenshot

```python
@overload
def take_screenshot(format: Literal["stream"]) -> Iterator[bytes]
```

Take a screenshot and return it as a stream of bytes.

### take_screenshot

```python
@overload
def take_screenshot(format: Literal["bytes"]) -> bytearray
```

Take a screenshot and return it as a bytearray.

### take_screenshot

```python
def take_screenshot(format: Literal["bytes", "stream"] = "bytes")
```

Take a screenshot and return it in the specified format.

**Arguments**:

* `format`: The format of the screenshot. Can be 'bytes', 'blob', or 'stream'.

**Returns**:

The screenshot in the specified format.

### left_click

```python
def left_click()
```

Left click on the current mouse position.

### double_click

```python
def double_click()
```

Double left click on the current mouse position.

### right_click

```python
def right_click()
```

Right click on the current mouse position.

### middle_click

```python
def middle_click()
```

Middle click on the current mouse position.

### scroll

```python
def scroll(amount: int)
```

Scroll the mouse wheel by the given amount.

**Arguments**:

* `amount`: The amount to scroll.

### move_mouse

```python
def move_mouse(x: int, y: int)
```

Move the mouse to the given coordinates.

**Arguments**:

* `x`: The x coordinate.
* `y`: The y coordinate.

### get_cursor_position

```python
def get_cursor_position()
```

Get the current cursor position.

**Returns**:

A tuple with the x and y coordinates.

### get_screen_size

```python
def get_screen_size()
```

Get the current screen size.

**Returns**:

A tuple with the width and height.

### write

```python
def write(text: str)
```

Write the given text at the current cursor position.

**Arguments**:

* `text`: The text to write.

### press

```python
def press(key: str)
```

Press a key.

**Arguments**:

* `key`: The key to press (e.g. "enter", "space", "backspace", etc.).

### hotkey

```python
def hotkey(*keys)
```

Press a hotkey.

**Arguments**:

* `keys`: The keys to press (e.g. `hotkey("ctrl", "c")` will press Ctrl+C).

### open

```python
def open(file_or_url: str)
```

Open a file or a URL in the default application.

**Arguments**:

* `file_or_url`: The file or URL to open.
