Open Interpreter
Install, authenticate, and resume Open Interpreter inside Daintree, a code-execution host that runs Python, shell, and JavaScript on your machine.
Open Interpreter
Open Interpreter is a general code-execution host that runs Python, shell, and JavaScript on your machine. It runs as a process in its own Daintree terminal panel with full PTY emulation, like every other built-in agent.
| Command | interpreter |
|---|---|
| Shortcut | — (assignable in Keyboard settings) |
| Rendering | Alt-screen — Daintree leaves its screen handling alone |
| Resume | Rolling history, with no flag and no session ID |
| Quit command | — (Daintree sends Ctrl+D) |
| Permission bypass | --auto_run |
| Platforms | macOS, Windows, Linux |
Install & Authenticate
pipx install open-interpreter
# or: uv tool install open-interpreter / pip install open-interpreterpipx install open-interpreter
# or: uv tool install open-interpreter / pip install open-interpreterpipx install open-interpreter
# or: uv tool install open-interpreter / pip install open-interpreterRequires Python 3.10 or newer. Authentication reads from OPENAI_API_KEY, ANTHROPIC_API_KEY, or GOOGLE_API_KEY, or from a profile config at ~/.config/open-interpreter/profiles/default.yaml (Linux), ~/Library/Application Support/open-interpreter/profiles/default.yaml (macOS), or the equivalent AppData path on Windows. Run interpreter once with no key set and it prompts you for one.
--auto_run, and turning bypass on for this agent — per agent or per preset — means Daintree injects that flag at launch. Leave it off unless you fully trust the prompt source. Open Interpreter is a code-execution host rather than an MCP client, so Daintree's MCP server doesn't connect to it.Resuming Sessions
Open Interpreter's resume is rolling, and in its case that means Daintree passes no flag at all: resuming relaunches the bare interpreter command and whatever conversation history Open Interpreter carries in its own profile is what you get back. Practically, there is nothing to choose from — no session list, no ID, no way to reopen a specific earlier conversation, and no clean-shutdown requirement either, because nothing is captured on exit. Daintree sends Ctrl+D to close a session.
The panel itself is preserved independently: scrollback is serialized to disk and replayed on restart, so the transcript of the previous run is still readable even when the agent doesn't restore it. See Session Management.
Launch flags, custom presets and display titles are covered in Agent Presets. What the working, waiting and exited badges on a running agent mean is covered in Agent States.
interpreter isn't detected after install, confirm it's on your PATH (which interpreter on macOS/Linux, where interpreter on Windows), then restart Daintree.