agentboards.org

oli

#184 overall#84 terminal agentverified Sep 4, 2026v0.1.4-post1

Rust-backed terminal coding assistant with a React and Ink UI, file search, edits and command execution across cloud and Ollama models

Key differences

Rust-backed terminal coding assistant with a React and Ink UI, file search, edits and command execution across cloud and Ollama models

  • Runs local. Free and open source under Apache-2.0; you supply an Anthropic, OpenAI or Gemini key, or run models locally through Ollama
  • Runs local models. Listed for 66 of 125 tools in this category.
  • Keep in mind: Ollama models with function calling, such as Qwen 2.5 Coder, are supported for full tool use.

“The name stands for Open Local Intelligent assistant, an acronym that clearly had to work for it.”

Website Docs 244 starsCompare vs…Dispute a fact
Appeal a claim or request ownership transfer

What it is

oli — Open Local Intelligent assistant — is an open-source terminal coding assistant with a hybrid architecture: a Rust backend handles the agent loop, tool execution and API calls, while a React and Ink front end draws the interactive terminal UI over JSON-RPC. It offers file search, editing and shell command execution, and supports tool use across Anthropic, OpenAI, Google and Ollama, so local models such as Qwen 2.5 Coder can drive the same agent. The README describes the project as being at a very early stage.

Specification

Source verification

Row snapshot checked 2026-09-04. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

overview
Needs individual review
website
Needs individual review
install
Needs individual review
license
Needs individual review
pricing
Needs individual review
capabilities
Needs individual review
models
Needs individual review

Architecture

Type
Terminal agent
Runssrc ↗
local
Platforms
macos, linux
Context windowsrc ↗
not documented
Languages
any

Models

Backbonesrc ↗
Anthropic Claude, OpenAI, Google Gemini, Ollama
Bring your own model
Yes
Local models
Yes
Ollama models with function calling, such as Qwen 2.5 Coder, are supported for full tool use.

Protocols

MCP clientunsourced
No
MCP server
No
OpenAPI tools
No

Capabilities

Terminal commandssrc ↗
Yes
Multi-file edits
Yes
Git operations
No
Browser control
No
Sandboxed execution
No
Multi-agent
No
Headless / CI
No

Cost

Modelsrc ↗
byok
Starts at
$0/mo
Free tier
Yes
Bring your own key
Yes

Free and open source under Apache-2.0; you supply an Anthropic, OpenAI or Gemini key, or run models locally through Ollama

Openness

Open sourcesrc ↗
Yes
License
Apache-2.0
First release
unknown
open-sourcerustinklocal-modelsollamaterminal

Los Agentes on oli

Who are they?
The ruling
El JuezThe judge

El Profesor and El Crítico read the same split-process design and disagree on whether a clean boundary is worth two runtimes in a project this young.

Trial only
Reasoning and trade-offs · AI analysis

El Profesor scores the architecture well: the agent loop and the interface are separate processes talking over a defined protocol, which makes each one testable and replaceable. El Crítico does not argue the design. He argues the arithmetic, because the project describes itself as very early and that boundary means two runtimes to install and two places for a young codebase to fail.

El Crítico wins today and El Profesor wins later; he is overruled on timing, not on structure. Trial only, and the exit criterion is a release the authors no longer label as early.

Agree with El Juez?
El AmigoThe friend

Pick oli if you want a terminal agent small enough to read in an evening; pick Aider if you need one that already works on the repository you are paid to maintain.

5.3
Reasoning and trade-offs · AI analysis

The deciding trait is honesty about its stage. The project tells you plainly that it is very early, which is worth more than a landing page promising otherwise, and it means you can go in curious rather than disappointed. There is a real agent here that searches, edits and runs commands, and you can read the whole thing.

What you should not do is put a deadline behind it. Pick it if you want to understand how these tools work from the inside. Pick Aider if what you actually need is the work finished this week.

reliability
4
usefulness
5
cost
8
longevity
4
Agree with El Amigo?
El CríticoThe critic

The README calls the project very early, and the design puts two runtimes in the path of every keystroke: a compiled backend and a JavaScript interface passing messages between them.

5.0
Reasoning and trade-offs · AI analysis

The cost of the split lands on the user before it pays off. Two toolchains have to be present, built and version-matched, and a build script plus a run script is the documented way in, so installation is already a step where an early project can lose someone. Any protocol mismatch between the halves shows up as an interface that has stopped responding rather than an error that names itself.

What it does right is state the maturity up front, which is more than most projects at this stage manage.

reliability
4
usefulness
5
cost
7
longevity
4
Agree with El Crítico?
El ProfesorThe professor

The agent loop, tool execution and provider calls live in a compiled backend addressed over JSON-RPC, so the interface is a client rather than the program.

6.3
Reasoning and trade-offs · AI analysis
  1. Placing a defined protocol between the reasoning loop and the presentation layer is the right seam, and it is the one most terminal agents fail to draw: it makes the loop exercisable without a terminal, which is the precondition for testing it at all. 2. It also means the interface can be replaced without touching the part that decides anything.

  2. The choice is stated as an architecture and accompanied by no evaluation, so the correct reading is that the boundary exists, not that the loop behind it has been measured.

reliability
6
usefulness
6
cost
7
longevity
6
Agree with El Profesor?
La InversoraThe investor

245 stars, a permissive licence, one author and no entity: this is a personal engineering exercise published openly, and it is priced accordingly at nothing.

4.8
Reasoning and trade-offs · AI analysis

There is no commercial story to read and the project does not pretend otherwise. A single maintainer, an early-stage label in the documentation, no hosted tier and no sponsorship means continuity depends entirely on one person's remaining interest, which is the shortest runway there is and also the cheapest to walk away from.

Moat: none, and none intended. Likely path: it stops when the author's attention moves, as most projects of this shape do, and the ideas resurface elsewhere. Position: read it, learn from it, and do not let a workflow come to depend on it.

reliability
4
usefulness
4
cost
8
longevity
3
Agree with La Inversora?
La JefaThe CTO

Free at any headcount and unusable at mine: it installs by building from source, covers two operating systems, and offers no console, no directory login and no audit trail.

4.0
Reasoning and trade-offs · AI analysis

A tool whose documented installation begins with a clone and a build script is not something I can roll out. My desktop team ships packages, not compilers, and the platforms it supports leave out a large part of the fleet, so the reachable audience is a handful of engineers who would have installed it themselves anyway.

There is nothing unattended, so it never becomes a step I can measure, and no telemetry or logging I could audit if it did. Onboarding is an afternoon per person. Not yet, and not close.

reliability
3
usefulness
3
cost
7
longevity
3
Agree with La Jefa?
El HackerThe tinkerer

Apache-2.0, and local models with function calling are supported for full tool use rather than chat only, with Qwen 2.5 Coder named as one that actually works.

7.0
Reasoning and trade-offs · AI analysis

Most projects that list a local runtime mean it can hold a conversation. This one says tool calling works with a named model, which is the distinction that decides whether an agent is usable offline or merely present offline. That single sentence in the documentation is worth more than a longer provider list somewhere else.

Permissive licence, a compiled core I can read, and a build from source that at least guarantees the binary is mine. There is no protocol client, so anything I have already exposed as a tool server stays out of reach from here.

reliability
7
usefulness
6
cost
10
longevity
5
Agree with El Hacker?