Model or dataset
openinterpreter/openinterpreter avatar
openinterpreter/openinterpreter

Open Interpreter 0.0.40: A Rust Rewrite That Emulates Multiple Agent Harnesses for Low-Cost Models

Open Interpreter is a terminal coding agent optimized for low-cost open models like Kimi K3, reimplemented in Rust with a Codex-like interface and switchable harnesses.

68,320 stars5,883 forksRustApache-2.0

At a glance

What is it?
Open Interpreter is a Rust-based coding agent that emulates the harness of Kimi K3 and other low-cost models. It supports ACP, Codex SDK compatibility, and portable skill directories, but its focus on harness emulation raises questions about long-term maintenance.
Who is it for?
Adopt Open Interpreter if you work with low-cost models like Kimi K3 and need a Codex-compatible terminal agent that can switch harnesses via /harness. Avoid it if you require a stable, feature-complete tool with extensive documentation, as the project is early-stage (version 0.0.40) and the README is sparse on operational details.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly Rust, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What It Solves and Who It Is For

Open Interpreter is a coding agent built in Rust, designed to get maximum performance out of low-cost models. The README states it is a fork of OpenAI's Codex, with a focus on emulating the agent harness that yields the best results for these models. The immediate target is Kimi K3, as the project has reimplemented the provider-recommended Kimi Code harness. This makes it useful for developers who want a Codex-like interface but prefer to use cheaper, open models instead of paying for OpenAI's flagship. It is not for everyone; if you are happy with the official Codex CLI or a single vendor's tool, you may not need the flexibility of switching harnesses. The intended audience is engineers who experiment with multiple low-cost models and want a unified terminal interface that can adapt to each model's optimal harness.

How Harness Emulation Works

The core mechanism is the /harness command, which switches the active harness. The README lists ten options: native, claude-code, claude-code-bare, zcode, kimi-code, kimi-cli, qwen-code, deepseek-tui, swe-agent, and minimal. Each harness presumably implements a specific prompt format, tool-calling convention, or interaction loop that matches how the corresponding model was trained. For example, kimi-code emulates the Kimi Code harness, while claude-code emulates Anthropic's Claude Code. This is not merely a model provider switch; it changes the entire agent behavior. The project also supports the Codex exec protocol, meaning it can be used as a drop-in replacement for the Codex SDK with a one-line binary override: `new Codex({ codexPathOverride: "interpreter" })`. This emulation approach is clever but fragile: it depends on reverse-engineering proprietary harnesses, and any change in the upstream model's expected interface could break compatibility.

Installation and First Run

Installation is straightforward on macOS and Linux via a curl script: `curl -fsSL https://www.openinterpreter.com/install | sh`. Windows users run a PowerShell command: `irm https://www.openinterpreter.com/install.ps1 | iex`. After installation, typing `i` or `interpreter` starts a session. The README does not specify what dependencies are required, such as Rust or a specific model API key, but it mentions provider setup guides in the documentation. The TUI allows switching providers and models with `/model`, and you can inspect or switch harnesses with `/harness`. There is also an `interpreter acp` command to run as an Agent Client Protocol agent for editors. The install script is a convenience, but it assumes network access and a Unix-like shell or PowerShell. No manual compilation is needed, which lowers the barrier for non-Rust developers.

Portability and Shared Standards

A notable design goal is portability. The README emphasizes fitting into existing agent setups rather than trapping users in an Open Interpreter-only format. It supports repository `AGENTS.md` files, shared `.agents/skills` directories, MCP, ACP, and the Codex exec protocol. Product-specific storage is limited to `~/.openinterpreter` for configuration and runtime state that lacks a practical shared standard. Legacy skill directories remain readable, but new skills belong in `.agents/skills` or `~/.agents/skills`. This is a refreshing approach: it avoids vendor lock-in and respects existing conventions from other agents. However, it also means that if you have invested in a different agent's skill format, you must migrate to the shared standard. The portability guide in `docs/portability.md` defines the current boundary, but the README does not detail what is inside, so you will need to read that document to understand the exact rules.

Computer Use and QA Skill

Open Interpreter ships with a QA skill that lets any model operate and test interfaces. It can drive web apps in a real browser using `agent-browser` from Vercel Labs, or operate and test native apps with `trycua`. This is a significant feature for automated testing: a model can click through a web app or interact with a native application, verifying behavior. The README does not specify how to invoke this skill or what commands are required, only that it is built-in. This is a differentiator compared to plain Codex, which does not have a built-in QA skill. For teams that need UI testing with an AI agent, this could be a selling point. However, the reliance on external tools like `agent-browser` and `trycua` means additional setup and potential compatibility issues. The documentation is thin here, so expect to experiment.

Limitations and Failure Modes

The project is at version 0.0.40, which signals early-stage maturity. The README is a marketing-heavy document with links to docs, but it lacks detailed troubleshooting or known issues. A genuine limitation is the focus on harness emulation: if you use a model that is not in the `/harness` list, you may not get optimal performance. The README lists ten harnesses, but there is no guarantee that each is fully maintained or that new models will be added promptly. Another failure mode is the dependency on reverse-engineered harnesses. If Kimi or Anthropic changes their official client, Open Interpreter's emulation may break until a new release. The project also requires network access to install and likely to fetch model catalogs, as the provider and model membership is generated via a script. If you are offline or behind a restrictive firewall, this could be a problem. Finally, the README truncates before covering configuration details, so critical settings like API keys or sandbox permissions are not fully documented.

Alternatives and Comparison

The most obvious alternative is OpenAI's Codex CLI, which Open Interpreter is forked from. Codex is designed specifically for OpenAI models and has a stable, official interface. The difference is that Codex does not support harness emulation for other models; you are locked into OpenAI's ecosystem. Another alternative is the official Kimi Code harness, which is what Open Interpreter reimplements. Using Kimi Code directly gives you the vendor-supported experience, but it is limited to Kimi models. Open Interpreter's advantage is the ability to switch between multiple harnesses from one TUI, which is useful if you frequently change models. However, this flexibility comes at the cost of trusting a third-party implementation of each harness. If you only use one model, the official client is likely more reliable and better documented.

Maintenance and Upgrade Cost

The release cadence is active: versions 0.0.38, 0.0.39, and 0.0.40 were pushed within five days in August 2026. This suggests frequent bug fixes and feature additions, but it also means you will need to update often to stay current. The project is licensed under Apache-2.0, which is permissive and allows commercial use without copyleft obligations. However, the README mentions a `FORK_BRANDING.md` file, implying that the project expects and permits forks, but you must follow branding guidelines if you distribute a modified version. The maintenance cost is non-trivial: you must monitor releases, re-run the provider catalog script if you add providers, and potentially adapt to breaking changes as the harness emulation evolves. The documentation is extensive (links to terminal docs, quickstart, config, CLI reference), but it is external, so you must consult those pages for accurate upgrade instructions. Given the early version number, expect breaking changes between minor releases.

Editorial conclusion

Adopt Open Interpreter if you work with low-cost models like Kimi K3 and need a Codex-compatible terminal agent that can switch harnesses via /harness. Avoid it if you require a stable, feature-complete tool with extensive documentation, as the project is early-stage (version 0.0.40) and the README is sparse on operational details. Before adopting, verify that your target model provider is supported by checking the provider catalog and running the Codex SDK compatibility script. Also, confirm that your editor supports ACP if you plan to use the acp command. The project's rapid release cadence suggests active development, but you must assess whether the harness emulation approach fits your workflow, especially if you rely on a single vendor's official client.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes