openinterpreter/openinterpreter
Open Interpreter
A coding agent optimized for low-cost models. Blog post ↗
[!NOTE] Today: Kimi K3 is here. We have reimplemented the provider-recommended Kimi Code harness in Rust, giving you maximum K3 performance with a Codex-like interface. Kimi Docs →
Installation
macOS and Linux:
|
|
Windows:
|
|
Then type i or interpreter in your terminal to start a session.
Harness Emulation
Open Interpreter is a fork of OpenAI’s Codex, with a focus on emulating the agent harness that gets the best performance out of low-cost models.
Use /harness to switch the active harness:
|
|
Read more in the harness docs and provider setup guides.
ACP compatible, Codex compatible
Open Interpreter works in ACP-compatible editors and clients. Configure the client to launch interpreter acp; see the ACP guide for examples.
Already building with OpenAI’s Codex SDK? Keep the SDK and make a one-line binary override:
|
|
Open Interpreter speaks the same Codex exec protocol. See the SDK guide and run scripts/test-codex-sdk-compat.sh for a local, provider-free compatibility check.
Computer Use
Open Interpreter ships with a QA skill that lets any model operate and test interfaces. It can drive web apps in a real browser with agent-browser, or operate and test native apps with trycua.
Features
- Runs commands inside native sandboxing on macOS, Linux, and Windows.
- Switches providers and models from the TUI with
/model. - Inspects or switches Rust-native model harnesses with
/harness. - Tests web and native apps through the built-in QA skill.
- Runs as an Agent Client Protocol agent for editors with
interpreter acp. - Keeps config and session state local under
~/.openinterpreter. - Supports
exec, MCP, skills, hooks, permissions, andAGENTS.md.
Documentation
- Terminal docs
- Quickstart
- Install guide
- Configuration
- CLI reference
- Harnesses
- Model provider guides
- Agent Client Protocol
- Codex SDK
- Sandbox & approvals
Provider and model membership is generated, not maintained as Rust lists. From
codex-rs, refresh all hosted providers with
python3 scripts/write_provider_catalog.py, or repeat
--provider <provider-id> to update only selected provider entries. Live model
sources require the provider credentials documented in the
provider docs.
[!NOTE] This is the new Rust version of Open Interpreter, based on Codex. Looking for the original Python project? It lives on as a community-maintained fork at endolith/open-interpreter.
License
Apache-2.0