Prerequisites
Before using the Local Runtime, ensure that:- You can run OpenHands using the Development workflow.
- For Linux and Mac, tmux must be installed and available on your system.
- For Windows, PowerShell is available on your system.
- Only CLI mode and headless mode are supported in Windows with Local Runtime.
The standard OpenHands Docker image does not include tmux. If you want to use Local Runtime inside Docker,
see the Running Without Sandbox Inside Docker section below.
Configuration
To use the Local Runtime, besides required configurations like the LLM provider, model and API key, you’ll need to set the following options via environment variables or the config.toml file when starting OpenHands: Via environment variables (please use PowerShell syntax for Windows PowerShell):config.toml:
SANDBOX_VOLUMES is not set, the runtime will create a temporary directory for the agent to work in.
Example Usage
Here’s an example of how to start OpenHands with the Local Runtime in Headless Mode:Use Cases
The Local Runtime is particularly useful for:- CI/CD pipelines where container-based sandboxing is not available.
- Testing and development of OpenHands itself.
- Environments where container usage is restricted (e.g. native Windows).
- Running OpenHands inside a container without nested sandboxing (see below).
Running Without Sandbox Inside Docker
If you have a Docker image with tmux installed, you can run OpenHands without nested sandboxing:-e RUNTIME=local: Runs without sandbox isolation- Mount your workspace directly with
-v /path/to/your/workspace:/workspace - The agent executes commands directly inside the container
When using Local Runtime inside Docker, the agent operates within the container’s filesystem. Any files you want the
agent to access should be mounted into the container.

