Model or dataset
AntigmaLabs/ante avatar
AntigmaLabs/ante

Ante: A Single-Binary Rust Agent Harness That Runs Against Any Model

Ghost in your shell. Ante is a self-contained agent harness with a highly optimized core. It works like Claude Code or Codex, with none of their dependencies or model constraints.

1,954 stars64 forksRustApache-2.0

At a glance

What is it?
Ante is a self-contained coding agent for the terminal, shipped as one Rust executable with an embedded llama.cpp for offline work. Its pitch is that the harness, not the model, is the thing worth owning, and its release cadence shows how early that bet still is.
Who is it for?
Ante is worth trying if you want a terminal coding agent that is one executable, can talk to any provider or a local GGUF, and lets you replace the system prompt through a settings profile. It is the wrong tool if you need a stable interface today: the README labels the project a beta preview with breaking changes and incomplete functionality, the version string is still v0.preview.N, and releases land within days of each other.
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 1 day 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 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The Problem Ante Targets: Harness Lock-In

Most terminal coding agents ship as a bundle: a model, a system prompt, and a runtime, all tuned together. Ante's README states the project cares about "the harness, not a co-trained model or a secret prompt," and argues that the harness and the model "should evolve together but not be bound together." That is the specific claim on the table. It is aimed at engineers who want the agent loop, tool calling, and terminal interface without inheriting a vendor's model choice or its prompt. The README also positions Ante as a core for people building their own harness, under the heading "one binary, many agents," where a single settings profile can define the whole agent including a replacement system prompt. So the audience splits in two: someone who wants a Claude Code style tool that is not tied to one provider, and someone who wants a starting point for a custom agent rather than a library to assemble. The README's own framing of running agents "by the thousands" suggests the second audience is the one the project is really built for.

One Binary, One Process, and a Managed llama.cpp

The architecture described in the README is deliberately flat. Ante is hand-written Rust, and the parts that would normally be external processes, specifically Grep and git, are embedded in the same binary and the same process. Local inference is handled by what the README calls a pinned, managed version of llama.cpp. Point it at a GGUF file and, per the README, the whole loop runs on your machine with no API key, no account, and no internet. The documented invocation is `ante --offline-model ~/.ante/models/Qwen3.5-9B-Q4_K_M.gguf -p "add error handling to src/main.rs"`. That in-process design is the source of the resource claims the README makes: across the same 20 parallel tasks in Docker, it reports roughly 7x less peak memory, 9x less average CPU, and 5x less disk I/O than Claude Code. Those are the project's own published figures, not independently reproduced here, and the README links a raw numbers table and a benchmark methodology page for anyone who wants to check the setup. The same-process choice is also the constraint: there is no separate daemon to swap out, and the embedded tools are the ones you get.

Getting It Running: Install Script and Four Modes

Installation is a shell script. The README gives `curl -fsSL https://ante.run/install.sh | bash` followed by `ante`. A specific release channel is selected by passing an argument: `curl -fsSL https://ante.run/install.sh | bash -s -- nightly`. To place the binary in a directory already on PATH, the documented form is `curl -fsSL https://ante.run/install.sh | ANTE_INSTALL_DIR=/usr/local/bin bash`. The README describes the download as about 15MB compressed, expanding to a single executable with zero runtime dependencies. Piping a remote script into bash is the standard trade-off here: you get a one-line install and you accept that the script is fetched at run time, so pinning a release channel or setting ANTE_INSTALL_DIR is the only control the README documents. Four modes are listed. `ante` opens the interactive TUI for day-to-day work. `ante -p "..."` runs headless for one-shot tasks, scripts, and CI. `ante serve` exposes a server over a JSONL protocol for editor plugins and integrations. A fourth gateway mode is listed in the modes table, though the README excerpt cuts off before its command and description, so the gateway interface is not something I can describe from this material.

Benchmarks, and What the Numbers Do Not Cover

Ante publishes continuous evaluations on Terminal-Bench 2.1 under what it describes as official leaderboard constraints: 89 tasks, 5 trials each. The README reports a latest full run of 82.7% with the open-weight DeepSeek V4 Flash 0731 model, described as 368 of 445 trials on Ante 0.preview.71 at about $68 of inference. Each result is said to pin the exact Ante build and link the raw Harbor run for audit. The README also notes DeepSeek reports the same 82.7 figure for that model, measured with its own unreleased harness in minimal mode. Read that carefully. The headline number is a harness-plus-model result on one benchmark, and the fact that the model vendor lands on the same figure is presented as a point of interest, not as proof that Ante beats other harnesses. The README does link a same-model comparison across five harness configurations, but the numbers behind that comparison are not in the material I have. The cost figure is also a single run on a single model. Anyone treating 82.7% as a general performance claim should look at the cross-model results page instead, because the README's own framing is that Ante is evaluated across model families rather than coupled to one.

Where Ante Is the Wrong Tool

The README carries its own warning: beta preview, expect breaking changes and incomplete functionality. The version string confirms it. Recent releases are v0.preview.97, v0.preview.96, and v0.preview.95, dated within three days of each other in September 2026. That cadence is normal for pre-1.0 work and it means the surface you script against today can move. Platform support is the second boundary: macOS and Linux only, with Windows users directed to WSL. If your CI fleet is Windows-native, Ante is not the tool. Third, the offline path is not free of setup. `--offline-model` wants a GGUF file at a path you provide, and the README's example points at `~/.ante/models/`, so you are responsible for obtaining and placing a quantized model. The quality of that local run then depends on the model you chose, not on Ante. Finally, the embedded Grep and git are a design commitment. If your workflow depends on a tool Ante does not embed, the single-process model that makes it small is the same thing that makes it inflexible.

The Alternative: Aider, and the Difference That Matters

The obvious comparison in this space is Aider, a long-standing terminal coding assistant written in Python. The difference in approach is not the feature list, it is the runtime. Aider is a Python package installed into an interpreter and its dependencies; Ante is one compiled executable with no runtime dependencies, which is the property the README returns to repeatedly. That shapes everything downstream. Ante can embed Grep and git in-process and manage its own llama.cpp, because there is no host interpreter to negotiate with. Aider, being Python, can be extended by writing Python against it, which is a different kind of flexibility: you inherit an ecosystem and you inherit the interpreter. For a team that already runs Python everywhere, Aider's model is unremarkable and Ante's single binary solves a problem they do not have. For a team shipping an agent into a constrained container or running many instances in parallel, the memory and CPU figures Ante publishes are the argument, and the Python interpreter is the cost Aider carries. Neither is strictly better; they optimize opposite ends of the same trade.

Maintenance, Release Channels, and the Apache-2.0 Licence

Ante is licensed Apache-2.0, which permits commercial use, modification, and redistribution provided you keep the licence and notices intact and comply with its patent and attribution terms. That is a permissive licence and it is the reason the "build your own harness" pitch is credible: you can fork the binary's behaviour through settings profiles and, if you need to, fork the code. I am not a lawyer and this is not legal advice; check the LICENSE file for the exact terms. On maintenance, the material supports a clear read: releases arrive every day or two, the version is still pre-1.0, and the README explicitly warns about breaking changes. The install script supports a nightly channel, which tells you the project expects users to track moving builds rather than a stable line. The practical cost is that anything you build on top of Ante, particularly a settings profile that defines a full agent, should be treated as versioned against a specific Ante build. The README's benchmark entries pin the Ante build alongside each result, which is the same discipline a downstream user should apply to their own configuration.

Editorial conclusion

Ante is worth trying if you want a terminal coding agent that is one executable, can talk to any provider or a local GGUF, and lets you replace the system prompt through a settings profile. It is the wrong tool if you need a stable interface today: the README labels the project a beta preview with breaking changes and incomplete functionality, the version string is still v0.preview.N, and releases land within days of each other. Before adopting it, check that your platform is macOS or Linux (Windows is directed to WSL), confirm the release channel you install from, and read the settings profile format in the docs because that file, not the binary, is what defines your agent.

Official sources

  1. AntigmaLabs/ante on GitHub
  2. License: Apache-2.0
  3. Project website
  4. README
  5. Releases
Community notes

Community notes