# openinterpreter/open-interpreter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/openinterpreter-open-interpreter).**

63,998 stars · 5,553 forks · Rust · Apache-2.0

## Links

- GitHub: https://github.com/openinterpreter/open-interpreter
- Homepage: http://openinterpreter.com/
- awesome-repositories: https://awesome-repositories.com/repository/openinterpreter-open-interpreter.md

## Topics

`chatgpt` `gpt-4` `interpreter` `javascript` `nodejs` `python`

## Description

Open Interpreter is an autonomous agent runtime that translates natural language instructions into executable code to interact with local software and operating systems. It functions as an orchestration framework that connects language models to a secure execution environment, enabling the development of agents capable of managing system resources and performing complex tasks. To ensure safety, the system mandates explicit user verification before executing any generated code and provides robust isolation through containerized sandboxing.

The project distinguishes itself through its deep integration with local environments and its focus on secure, human-in-the-loop automation. It supports a wide range of hosted and local language models, allowing users to balance privacy and performance requirements. Beyond simple script execution, it features vision-enabled automation that analyzes screen content to simulate mouse and keyboard interactions, effectively allowing the agent to navigate graphical user interfaces as a human would.

The system provides a comprehensive suite of computer automation primitives, including tools for managing calendar events, email communications, and clipboard data. It is designed for extensibility, offering support for custom language runtimes and remote sandbox configurations to handle specialized execution needs. Users can manage the interpreter's behavior through detailed configuration settings, including options for stateful conversation persistence and telemetry controls.

The software is distributed as a Python-based package and can be installed and configured to run within isolated container environments to maintain host system security.

## Tags

### Artificial Intelligence & ML

- [Autonomous Agent Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/ai-agents/execution-runtimes/autonomous-agent-runtimes.md) — Converts natural language instructions into executable scripts that interact directly with local operating systems and software.
- [Agentic Systems Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks.md) — Powers the development and deployment of autonomous agents designed to manage local software interfaces and system resources.
- [Model Provider Adapters](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/language-model-integrations/model-provider-adapters.md) — Normalizes communication across various third-party language model providers through a unified, configurable interface. ([source](https://docs.openinterpreter.com/language-models/hosted-models/ai21.md))
- [Language Model Interaction Patterns](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-orchestration/language-model-interaction-patterns.md) — Orchestrates complex tasks by linking language model outputs to local execution engines for seamless system-level integration.
- [Model Management](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-management.md) — Standardizes requests and responses across multiple language models to facilitate consistent inference and streaming.
- [Local](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/language-model-integrations/model-provider-adapters/local.md) — Enables local data processing and task automation by connecting to private, offline language models.
- [Conversation State Persistence](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-state-management/conversation-state-persistence.md) — Persists conversation history and session context in local storage, enabling users to resume tasks and track interactions over time.

### Development Tools & Productivity

- [LLM-Driven](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/code-generation/llm-driven.md) — Generates and runs code snippets on the fly to fulfill conversational requests for system automation.
- [Natural Language](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/automation/natural-language.md) — Automates file management and desktop application tasks by interpreting conversational commands into executable actions.
- [Computer Automation Interfaces](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/automation/computer-automation-interfaces.md) — Simulates human input and performs visual screen analysis to control local software through natural language.
- [Keyboard Input Automation](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/keyboard-automation/keyboard-input-automation.md) — Simulates keyboard input and shortcut triggers to automate repetitive typing tasks across various desktop applications. ([source](https://docs.openinterpreter.com/code-execution/computer-api.md))
- [Mouse Control Automation](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/mouse-automation/mouse-control-automation.md) — Directs cursor movement and click actions based on visual screen coordinates or identified interface elements to perform programmatic interactions. ([source](https://docs.openinterpreter.com/code-execution/computer-api.md))

### DevOps & Infrastructure

- [Code Execution Sandboxes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/code-execution-sandboxes.md) — Sandboxes arbitrary script execution within isolated environments to protect the underlying host system.
- [Containerized Execution Environments](https://awesome-repositories.com/f/devops-infrastructure/containerized-execution-environments.md) — Utilizes custom container images to ensure consistent and reproducible execution of automated tasks. ([source](https://docs.openinterpreter.com/integrations/docker.md))
- [Code Execution Runtimes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes.md) — Provides a runtime environment that translates natural language into executable code for system processing. ([source](https://docs.openinterpreter.com/code-execution/usage.md))
- [Cross-Platform Task Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/cross-platform-task-orchestrators.md) — Integrates diverse system-level operations like file manipulation and application management into unified, cross-platform workflows.
- [Configuration Management](https://awesome-repositories.com/f/devops-infrastructure/configuration-management.md) — Accepts command-line flags to tune interpreter behavior, custom instructions, and runtime settings during startup. ([source](https://docs.openinterpreter.com/integrations/docker.md))
- [Filesystem Persistence Volumes](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/storage-volume-orchestration/filesystem-persistence-volumes.md) — Maps host directories into isolated runtime environments to grant direct read and write access to local files. ([source](https://docs.openinterpreter.com/integrations/docker.md))

### Security & Cryptography

- [Safe Execution Environments](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/safe-execution-environments.md) — Inspects generated code and external dependencies for potential security threats before allowing execution. ([source](https://docs.openinterpreter.com/safety/best-practices.md))
- [Container-Based Sandboxes](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/infrastructure-system-hardening/execution-sandboxes/container-based-sandboxes.md) — Restricts code execution to ephemeral containers to prevent unauthorized access to host system resources.
- [Code Sandboxing Environments](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/code-sandboxing-environments.md) — Executes untrusted generated code within isolated containerized environments to safeguard the host.
- [Execution Confirmation Requirements](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/security-frameworks/policy-management-systems/execution-confirmation-requirements.md) — Enforces user authorization checkpoints before executing sensitive operations or generated code. ([source](https://docs.openinterpreter.com/safety/introduction.md))
- [Security Code Scanners](https://awesome-repositories.com/f/security-cryptography/security/utilities/security-tools/vulnerability-assessment-tools/security-code-scanners.md) — Scans generated scripts and external packages for malicious patterns to prevent system damage. ([source](https://docs.openinterpreter.com/safety/introduction.md))
- [Remote Sandbox Isolation](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/infrastructure-system-hardening/execution-sandboxes/remote-sandbox-isolation.md) — Isolates arbitrary code execution within a secure remote environment by replacing the default local engine to prevent unauthorized system access. ([source](https://docs.openinterpreter.com/integrations/e2b.md))

### Software Engineering & Architecture

- [Human-in-the-Loop Gates](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/human-in-the-loop-gates.md) — Mandates explicit user verification before running generated code to maintain human oversight of system operations.

### Programming Languages & Runtimes

- [Dynamic Runtime Injection](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/language-runtimes/dynamic-runtime-injection.md) — Expands execution capabilities by dynamically loading custom language handlers for diverse programming runtimes.

### Testing & Quality Assurance

- [Vision-Enabled](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/ui-automation/vision-enabled.md) — Identifies visual elements via screen capture to programmatically simulate mouse and keyboard interactions.

### Part of an Awesome List

- [AI Agent Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/ai-agent-frameworks.md) — Natural language interface for local computer control.
- [AI Agents](https://awesome-repositories.com/f/awesome-lists/ai/ai-agents.md) — Natural language interface for local code execution and system control.
- [Autonomous Agents](https://awesome-repositories.com/f/awesome-lists/ai/autonomous-agents.md) — Terminal-based environment for executing code via AI.
- [Computer Use](https://awesome-repositories.com/f/awesome-lists/ai/computer-use.md) — Natural language interface for controlling computers.
- [Code Editors and Assistants](https://awesome-repositories.com/f/awesome-lists/devtools/code-editors-and-assistants.md) — Open-source agent that runs code locally in response to natural language.
- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Terminal-based local code execution and interpretation.

### Business & Productivity Software

- [Calendar Event Management](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/calendar-automation/calendar-event-management.md) — Interacts with calendar services to programmatically fetch, create, or delete events for schedule management. ([source](https://docs.openinterpreter.com/code-execution/computer-api.md))
- [Email Management](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/email-automation/email-management.md) — Processes email communications by programmatically retrieving, sending, or counting messages within an inbox. ([source](https://docs.openinterpreter.com/code-execution/computer-api.md))

### Graphics & Multimedia

- [Display Screenshot Capture](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/display-capture/display-screenshot-capture.md) — Captures visual snapshots of the primary display to provide the necessary context for analyzing and interacting with user interface elements. ([source](https://docs.openinterpreter.com/code-execution/computer-api.md))

### System Administration & Monitoring

- [Interpreter Configuration Managers](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/configuration-control-utilities/system-administration-tools/system-configuration/interpreter-configuration-managers.md) — Refines runtime behavior by managing resource limits, enabling vision capabilities, and configuring custom instructions or telemetry settings. ([source](https://docs.openinterpreter.com/settings/all-settings.md))
- [Virtual Interface Configurations](https://awesome-repositories.com/f/system-administration-monitoring/system-configuration-utilities/virtual-interface-configurations.md) — Manages virtual computer interfaces by toggling offline modes, debugging tools, and external API integrations for specific automation requirements. ([source](https://docs.openinterpreter.com/settings/all-settings.md))
