Tool

Run autonomous coding agents in your terminal or CI pipeline

Self-contained Rust coding agent for your terminal: one small binary, any model or provider, fully offline with local GGUF models.

Works with slackdiscordgithubgitopenai

88
Spark score
out of 100
Updated last month
Source checked Oct 8, 2026
Version 0.2.9
Models
claude

Add to Favorites

Why it matters

Deploy a lightweight, self-contained coding agent that generates, reviews, debugs, and tests code across any model or provider-locally, in CI, or as a bot-with verified performance benchmarks and minimal resource overhead.

Outcomes

What it gets done

01

Generate and refactor code using any LLM provider or offline GGUF models

02

Review diffs and debug failing tests with context-aware analysis

03

Orchestrate multi-agent workflows for complex coding tasks

04

Integrate coding assistance into Slack, Discord, or editor plugins via JSONL protocol

Source

Get it from source

Spark does not host a copy of it.

Open source

Reports

Agent outcome reports

No reports yet

Overview

A self-contained Rust coding agent that runs in your terminal as a single dependency-free binary. It supports many providers and fully offline local models, with profiles that turn one binary into different agents. Use it when you want a lightweight terminal agent that works with any provider or offline, or a core to build your own agent harness.

What it does

Ante is a self-contained coding agent that lives in your terminal and self-organizes. It is one download of about 15 MB compressed from Antigma Labs, expanding to a single Rust executable of about 34 MiB with zero runtime dependencies, built to get the most out of any model. It works like Claude Code or Codex without their dependencies or model constraints, and it can also serve as the optimized core for building your own harness. It is a beta preview: expect breaking changes and incomplete functionality, on macOS and Linux only (Windows users are pointed to WSL).

The philosophy is that the harness and the model should evolve together without being bound together, and that prompts belong to the user. Behavior is declarative: one settings profile can define the whole agent, including a replacement system prompt. Ante has the features you expect, such as multi-agents, skills, MCP and persistent memory, and its differences are the build philosophy and the footprint.

Three headline properties:

  • Continuously evaluated in public. Ante runs Terminal-Bench 2.1 continuously under official leaderboard constraints (89 tasks, 5 trials each), pinning the exact build for every result and linking the raw run for audit. The latest full run scored 83.9 percent with the open-weight DeepSeek V4.1 Flash model (370 of 445 trials, about $18 of inference).
  • A fraction of the footprint. It is hand-written Rust, with heavy parts such as Grep and git embedded in one binary and one process. Across the same 20 parallel tasks in Docker it uses about 7 times less peak memory, 9 times less average CPU and 5 times less disk I/O than Claude Code.
  • Natively offline. Local inference is a pinned, managed llama.cpp, so pointing it at a GGUF file runs the whole loop on your machine with no API key, account or internet.

One binary can be many agents: --profile <name> swaps the settings file per run, covering the system prompt, tool set, skills and memory, and a project-level .ante/settings.json layers team settings such as enabled MCP servers, allowed tools and default models. Curated profiles include pi, which strips Ante down to four tools (Read, Write, Edit, Bash) with a short replacement system prompt, and plan, a read-only research and planning agent with file mutations disabled. A built-in bare profile removes skills, MCP servers, session saving and auto-memory. A profile replaces the whole settings file, so omitted values fall back to defaults and explicit CLI flags still win.

When to use - and when NOT to

Use it when you want a lightweight, dependency-free terminal agent that can run against any provider or fully offline, or when you want to build a custom agent harness over its protocol and SDKs. Note that the core harness is developed in a private repository during the alpha and ships as a prebuilt binary, while the repository open-sources documentation, the wire protocol, client SDKs, core primitives such as bounded process execution and provider profiles, and the Harbor eval adapter under Apache 2.0. The prebuilt binary is free to use, including commercially, during the alpha under the Binary Preview Terms.

The repository source is licensed under the Apache License 2.0.

Inputs and outputs

Modes: the interactive TUI (ante, with --fullscreen for the alternate screen), headless (ante -p "...") for one-shot tasks, scripts and CI, server (ante serve) over stdio, a socket or WebSocket for editor plugins, and gateway (ante gateway) to run Ante as a Slack or Discord bot. Sessions can be resumed with --resume, and ante update supports channels and pinning an exact release. For example, a git diff can be piped in with a prompt asking for a security review.

curl -fsSL https://ante.run/install.sh | bash
ante

Providers: bring your own key, subscription or local model. There are 17 maintained presets including Anthropic, OpenAI, Google Gemini (Gemini API or Vertex AI), Grok, DeepSeek, Open Router and local GGUF, plus a config layer in ~/.ante/catalog.json where any proxy or engine is one entry with a wire style (Ante speaks four API dialects), an auth style, extra headers and extra body fields. Any OpenAI-compatible API works.

Architecturally it is a client-daemon design: the TUI, headless mode and ante serve are clients of a daemon that runs sessions, turns and steps with tools, permissions and skills or agents, using a wire protocol defined in the open-source protocol crate. The stated thesis is cellular-native agents that are tiny, expendable and massively replicated, which is why the agent has to be verifiable, affordable and able to run anywhere.

Who it's for

Developers who want a fast, small, provider-agnostic terminal coding agent, teams that need offline or air-gapped operation, and builders creating their own agent harnesses.

Source README
Ante — One harness to run them all

Ante

A ghost in your shell. Ante is a self-contained coding agent that lives in your terminal and self-organizes. One ~15MB compressed download from Antigma Labs that expands to a single Rust executable with zero runtime dependencies, built to get the most out of any model.

It works like Claude Code or Codex, with none of their dependencies or model constraints. It can also be the optimized core for building your own harness and high-performing assistants.

curl -fsSL https://ante.run/install.sh | bash
ante

We care about the harness, not a co-trained model or a secret prompt. The harness and the model are a dynamic duo: they should evolve together but not be bound together. Prompts belong to the user.

Ante makes this declarative: one settings profile can define the whole agent, replacement system prompt included.

🥇 Continuously evaluated and evolved in public

We evaluate Ante as a harness across different model families instead of coupling it to one hero model. Ante runs Terminal-Bench 2.1 continuously under official leaderboard constraints: 89 tasks, 5 trials each. Each result pins the exact Ante build you can download and links the raw Harbor run for independent audit. Latest full run: 83.9% with open-weight DeepSeek V4.1 Flash (370/445 trials, Ante 0.preview.98, about $18 of inference).

Same model, different harness

Benchmark summary for five agent harness configurations running the same DeepSeek model

Live cross-model results → · Same-model harness comparison → · Methodology →

🪶 A fraction of the footprint

Ante is hand-written Rust: the heavy parts (Grep, git) are embedded in one binary and one process, and local inference is handled by a managed llama.cpp. Across the same 20 parallel tasks in Docker, Ante uses ~7× less peak memory, ~9× less average CPU, and ~5× less disk I/O than Claude Code.

Resource Usage Comparison

Raw numbers → · Benchmark details →

🔌 Natively offline

Ante's inference engine is a pinned, managed version of llama.cpp. Point it at a GGUF file and the whole loop runs on your machine: no API key, no account, no internet.

ante --offline-model ~/.ante/models/Qwen3.5-9B-Q4_K_M.gguf \
  -p "add error handling to src/main.rs"

We think about the engine layer in public too. nanochat-rs is a small GPT inference core we wrote in pure Rust on candle: readable, runnable, and living in the same process as the code that calls it. It is a study project rather than part of the binary, published because in-process inference is where local models get interesting for agents.

Offline mode → · nanochat-rs → · Where this is going →


These three properties are one design decision. An agent you can verify, afford, and run anywhere is light enough to run by the thousands: the substrate for self-organizing intelligence.

Orchestrate agents with /term

Open an agent in a terminal. Let Ante drive it. Step in whenever you want. /term gives you and Ante a shared view of another interactive session, so coordinating agents feels like working side by side in your terminal.

/term ante
/term claude
/term codex

Each command opens a named terminal and launches the installed CLI when the session is new. Ask the main Ante to give another agent a task, read its progress, send follow-up prompts, or compare answers from several agents. You can watch and type in the same terminal at any time.

Ante opening another agent in a terminal split, sending it a question, reading its answer, and detaching the viewer

Use an agent's native fork command to branch a saved conversation, or ask Ante to hand the current task and findings to a fresh session. These terminals make useful persistent, interactive subagents: detach a viewer and the agent keeps running; restart Ante and reconnect to the same live session. Run /term to find your sessions, attach or detach, and stop them when you're done.

Requires tmux and whichever agent CLIs you want to run. Terminal orchestration walkthrough → · Forking conversations →

See it in action

Models, Providers & Thinking

Switching provider, model, and effort with /providers

Providing Context: Files & Folders

Adding file context with @ mentions

Interrupting & Steering

Interrupting the agent with Escape

Subscription Login

Connecting to a provider via /connect

See all cookbook guides

Quick Start

Installation

Ante is a single, self-contained binary with no external dependencies: download and run.

curl -fsSL https://ante.run/install.sh | bash

# Install a specific release channel
curl -fsSL https://ante.run/install.sh | bash -s -- nightly

# Install into a directory already on PATH
curl -fsSL https://ante.run/install.sh | ANTE_INSTALL_DIR=/usr/local/bin bash
Modes
Mode Command Use it for
Interactive TUI ante day-to-day work in the terminal (--fullscreen for alternate screen)
Headless ante -p "..." one-shot tasks, scripts, CI
Server ante serve editor plugins and integrations, over stdio, socket (--sock), or WebSocket
Gateway ante gateway running Ante as a Slack or Discord bot (requires ante-gateway)
Headless examples
# Fix a bug
ante -p "find and fix the failing test in src/auth"

# Review a diff
git diff | ante -p "review this for security issues"

# Use a different provider
ante --provider openai --model gpt-6.1-sol -p "refactor the database module"

# Resume a saved session
ante --resume ses_01ARZ3NDEKTSV4RRFFQ69G5FAV -p "now add tests"

# Run fully offline with a local GGUF model
ante --offline-model ~/.ante/models/Qwen3.5-9B-Q4_K_M.gguf \
  -p "add error handling to src/main.rs"
Update Ante
ante update

# One-off update from a different channel
ante update --channel nightly

# Roll back or pin to an exact release
ante update --version v0.2.8

One binary, many agents

Ante's behavior lives in a settings file, and --profile <name> swaps that file per run: system prompt, tool set, skills, memory. The same binary can be a full assistant in one terminal and a minimal agent in the next.

For project-specific workflows, Ante loads .ante/settings.json from the nearest ancestor of the session directory, layering tool and skill filters, reasoning effort, and other supported session settings over user preferences. Project settings cannot change the provider or model, add MCP servers, or widen permissions.

Curated profiles demonstrate how flexible this is:

  • pi: Strips Ante down to four tools (Read, Write, Edit, Bash) and a short replacement system prompt; file search runs through rg, subagents through ante -p "<task>", web access through curl.
  • plan: A read-only research and planning agent with file mutations disabled, designed to produce an implementation plan before you execute.
cp curated/pi.settings.json ~/.ante/
ante --profile pi

A profile replaces the whole settings file, so anything it omits falls back to Ante defaults, and explicit CLI flags still win. Ante also ships a built-in bare profile for stripped-down runs: no skills, MCP servers, session saving, or auto-memory. Share what you build in curated/.

Named profiles → · Project settings → · Curated profiles →

Supported Providers

Bring your own API key, subscription, or local model; no account required, not even with us. Provider support comes in two layers.

Built-in presets we maintain. 15 hosted-provider presets plus the local provider, with per-provider quirks handled: wire dialect, API key and OAuth flows, thinking and streaming behavior.

Provider Example Models
Anthropic Claude Sonnet 5.5, Opus 5.5, Fable 5.1 (API key or subscription OAuth)
OpenAI GPT-6 Astra, GPT-6.1 Sol, GPT-6 Luna; GPT-5.6 via subscription (API key or ChatGPT/Codex OAuth)
Google Gemini Gemini 3.x family (Gemini API or Vertex AI)
Grok (xAI) Grok 4.7
DeepSeek DeepSeek V4.1 Flash
Open Router Any Open Router model, over three wire styles
Local (GGUF) Any GGUF model via built-in llama.cpp
...and more Zai, Antix, OpenAI-compatible

A config layer for everything else. Your own proxy, gateway, or inference engine is one entry in ~/.ante/catalog.json: a wire_style (Ante speaks four API dialects), an auth style (bearer, header, or query, from an env var or OAuth), plus http_headers and extra_body for whatever else the endpoint expects. The combinations cover most setups without a plugin or a code change:

{
  "providers": {
    "my-gateway": {
      "base_url": "https://gateway.example.com/v1",
      "wire_style": "OpenAiCompatible",
      "auth": { "bearer": { "env_key": "MY_GATEWAY_API_KEY" } },
      "http_headers": { "X-Org": "my-team" },
      "extra_body": { "service_tier": "priority" }
    }
  }
}

Providers guide → · Catalog Reference →

What's in this repo

Building applications from source

Build and install either application with Cargo:

cargo install --path ante-acp
cargo install --path ante-gateway

Once installed on PATH, they can be invoked directly (ante-acp, ante-gateway) or dispatched via ante:

ante acp       # runs ante-acp
ante gateway   # runs ante-gateway

The protocol surface maps to Ante's client-daemon architecture:

┌─────────────────────────────────────────────────────────────┐
│                         Clients                             │
│                                                             │
│   ┌───────────┐    ┌───────────┐    ┌────────────────────┐  │
│   │    TUI    │    │ Headless  │    │    ante serve      │  │
│   │  (ante)   │    │ (ante -p) │    │   stdio/sock/ws    │  │
│   └─────┬─────┘    └─────┬─────┘    └─────────┬──────────┘  │
└─────────┼────────────────┼─────────────────────┼────────────┘
          │                │                     │
          ▼                ▼                     ▼
┌─────────────────────────────────────────────────────────────┐
│                         Daemon                              │
│                                                             │
│   Session ──▶ Turn ──▶ Step                                │
│                                                             │
│   ┌──────────┐  ┌──────────────┐  ┌───────────────────┐     │
│   │  Tools   │  │  Permission  │  │  Skills / Agents  │     │
│   └──────────┘  └──────────────┘  └───────────────────┘     │
└────────────────────────┬────────────────────────────────────┘
                         │
                         ▼
┌─────────────────────────────────────────────────────────────┐
│                     LLM Providers                           │
│                                                             │
│   Anthropic · OpenAI · Gemini · Grok · Open Router · Local  │
└─────────────────────────────────────────────────────────────┘

The bigger picture

Ante is designed for cellular-native agents: like cells in an organism, tiny, expendable, massively replicated. That thesis is why the three headline claims exist. A cell-scale agent must be verified (reliability compounds at scale), tiny (every byte is multiplied by thousands), and self-contained (no runtime to install, no service to phone home to). Read more in our philosophy and agent organization patterns.

FAQ

Why another terminal agent?

The name is the answer: Another Terminal agent, and ante, the stake you put on the table to play. Ante is fast, lightweight, and the only terminal agent with native local inference built in. We believe a self-contained agent core that self-organizes is the foundation of the coming agent economy.

Ante has most of the features you expect from agents like Claude Code or Codex: multi-agents, skills, MCP, persistent memory. The difference is the build philosophy.

  • Built from scratch in Rust: one executable that downloads as ~15MB compressed and unpacks to 34.1 MiB (the figure our harness comparison tables report). Core components like Grep (fully rebuilt and customized) and git run in the same process, so nothing is shelled out and no resources leak. Most similar projects ship on Node.js or CPython and carry an order-of-magnitude larger footprint.
  • Local inference is built in: a local GGUF model is all Ante needs to run without any provider.
  • No vendor lock-in, not even to ourselves: no account needed, reuse your existing API credentials. An opt-in, fully integrated server-side experience lives at antix.antigma.ai.
  • Every claim is backed by public, reproducible benchmarks of the exact builds we ship: antigma.ai/eval.

Beyond the footprint it comes down to agent architecture, and ultimately to who is building it and with what philosophy. Anyone can fork a binary; taste and engineering rigor don't copy. Those differences leak into every detail of the product.

For one-on-one agent interactions, runtime overhead like memory usage and I/O is often less important than model inference.

But our vision is much bigger: millions of agents self-organizing and communicating at massive scale. At that point, even small inefficiencies get multiplied millions or billions of times, so runtime optimization becomes economically significant. Yes. Ante has a built-in llama.cpp engine that runs GGUF models locally. It handles engine installation, model discovery, and memory management automatically. No API keys or internet connection required. Yes. Create a ~/.ante/catalog.json file to add or override providers and models with custom endpoints, API keys, and configurations. Any OpenAI-compatible API works. Server mode runs Ante as a long-lived daemon that communicates over a structured JSONL protocol. It's ideal for building editor plugins, web UIs, and custom integrations on top of Ante.

Documentation

Full documentation is available at docs.antigma.ai.

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.