Security Warning: The Local Runtime runs without any sandbox isolation. The agent can directly access and modify
files on your machine. Only use this runtime in controlled environments or when you fully understand the security implications.
Prerequisites
Before using the Local Runtime, ensure that:- You can run OpenHands using the Development workflow.
- For Linux and Mac, tmux is 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.
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 Docker is not available.
- Testing and development of OpenHands itself.
- Environments where container usage is restricted (e.g. native Windows).