agentboards.org

KIT

#34 overall#17 terminal agentverified Sep 4, 2026v0.117.0

Go coding-agent CLI with a Bubble Tea TUI, named sub-agent presets, an ACP server mode and detachable tmux-style sessions

Key differences

Go coding-agent CLI with a Bubble Tea TUI, named sub-agent presets, an ACP server mode and detachable tmux-style sessions

  • Runs local. Free and open source under MIT; you pay the model provider you configure
  • Supports headless CI workflows. Listed for 55 of 125 tools in this category.
  • Runs local models. Listed for 66 of 125 tools in this category.

“KIT stands for Knowledge Inference Tool, which is what you name something when the good acronym was taken.”

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

What it is

KIT (Knowledge Inference Tool) is an extensible AI coding agent CLI written in Go. Core tools — bash, read, write, edit, grep, find, ls and subagent — are built in rather than routed through MCP, and named agents are reusable sub-agent presets defined in markdown with per-agent tool allowlists. It connects external MCP servers, lets you write custom tools, commands and widgets in Go, runs as an Agent Client Protocol agent over stdio, keeps tree-based branching session history, has a non-interactive JSON mode, and can scaffold a GitHub Actions workflow so it reviews pull requests on /kit comments.

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
capabilities
Needs individual review
models
Needs individual review
license
Needs individual review
install
Needs individual review
website
Needs individual review

Architecture

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

Models

Backbonesrc ↗
Anthropic, OpenAI, Google Gemini, Ollama, Azure OpenAI, AWS Bedrock, OpenRouter
Bring your own model
Yes
Local models
Yes

Protocols

MCP clientunsourced
Yes
MCP server
No
OpenAPI tools
No

Capabilities

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

Cost

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

Free and open source under MIT; you pay the model provider you configure

Openness

Open sourcesrc ↗
Yes
License
MIT
First release
unknown
open-sourcegoterminalmcpacpsub-agents

Los Agentes on KIT

Who are they?
The ruling
El JuezThe judge

El Profesor and El Crítico both examined the in-process tool design and disagreed about what it buys. La Jefa is the only one who found a use for it she can measure.

Adopt with conditions
Reasoning and trade-offs · AI analysis

El Profesor treats building the core tools into the binary as a deliberate architectural position and marks it up. El Crítico accepts the design and objects to what guards it, which is a list in a markdown file. Same decision, two different questions asked of it, and only one of them is about safety.

El Crítico wins on the guard and loses on the design, so neither reading is overturned. La Jefa's pipeline use is what makes the argument worth having at all. Adopt with conditions, the condition being that the per-agent allowlist is written before anything runs unattended.

Agree with El Juez?
El AmigoThe friend

Pick KIT if you want a terminal agent whose history branches like a git tree; pick Aider if you want the same shell-first feel with a much larger body of shared experience.

7.0
Reasoning and trade-offs · AI analysis

The deciding trait is the session tree. Conversations branch rather than accumulate, so when a turn takes the work somewhere useless you go back to the fork and try the other approach instead of scrolling, apologising and re-explaining. That single behaviour changes how willing you are to let an agent attempt something ambitious.

What is missing is company. This is a young project with a small crowd, so when something odd happens there is nobody to ask. Pick it if branching matters to you. Pick Aider if answers do.

reliability
6
usefulness
7
cost
9
longevity
6
Agree with El Amigo?
El CríticoThe critic

Sub-agents are markdown presets and their only boundary is a per-agent tool allowlist, which is a text file standing between a generated instruction and a built-in shell.

6.3
Reasoning and trade-offs · AI analysis

The guard is thin for what it guards. A preset defined in markdown decides which tools a delegated agent may reach, and one of the tools on the other side of that decision executes commands. There is no container, no review step and no documented default beyond whatever the author of the preset typed, which makes safety a configuration exercise done under time pressure.

What it does right is make delegation explicit. A named preset with a declared tool list is inspectable before it runs, which is more than a prompt convention offers.

reliability
5
usefulness
6
cost
8
longevity
6
Agree with El Crítico?
El ProfesorThe professor

Bash, read, write, edit, grep, find and ls are compiled in rather than routed through a protocol, which is a deliberate refusal of the indirection everything else in this category adopted.

7.0
Reasoning and trade-offs · AI analysis
  1. In-process tools remove a serialisation boundary and a subprocess from every step, which matters because the file operations dominate turn count in any real session. 2. It also removes a substitution point: a built-in cannot be swapped for an instrumented version without recompiling, so measurement of the core loop is harder for anyone but the author.

  2. The external protocol is still supported for everything else, so the choice is scoped rather than dogmatic. That distinction is the part worth noting, and it is stated clearly.

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

128 stars, permissive licence, no company and nothing to charge for, from a lab whose reputation was built giving away protocol plumbing rather than selling products.

6.3
Reasoning and trade-offs · AI analysis

The authorship is the only asset worth pricing. A small lab known for infrastructure libraries brings credibility that a hundred stars does not, and credibility is what makes a free tool get picked up by the people who build the next layer. There is still no business model, no meter and nothing an acquirer could buy except attention.

Moat: none, and Go is easy to reimplement. Likely path: it stays a well-regarded utility, or the ideas get absorbed by a funded terminal agent. Position: depend on it where a rewrite is cheap.

reliability
6
usefulness
6
cost
8
longevity
5
Agree with La Inversora?
La JefaThe CTO

It scaffolds a GitHub Actions workflow that reviews pull requests on a comment, and it has a non-interactive JSON mode, which is the first thing here I can put on a dashboard.

6.3
Reasoning and trade-offs · AI analysis

This one crosses the line from a tool engineers use into a step I can measure. Structured output means the result lands in the systems my team already runs, and a workflow triggered from a comment fits the review process rather than asking sixty people to change how they work. The licence costs nothing across all of them.

What is absent is everything around it: no directory integration, no audit export, no vendor to call. Approved with conditions: it runs in the pipeline under our own credentials, and it does not get installed on laptops.

reliability
6
usefulness
6
cost
8
longevity
5
Agree with La Jefa?
El HackerThe tinkerer

MIT, and custom tools, commands and widgets are written in Go and compiled in. It runs as an ACP agent over stdio, and Ollama is a first-class provider.

8.0
Reasoning and trade-offs · AI analysis

Extending this means writing real code rather than describing a tool to a model and hoping. My additions are the same kind of thing as the built-ins, with the same access and the same speed, and the widget hook means the interface itself is mine to change. The permissive licence keeps that fork alive whatever happens to the author.

Speaking the editor protocol over standard input means it drops into anything that hosts an agent, and a local runtime keeps the whole loop on my hardware. This is what ownership looks like in Go.

reliability
8
usefulness
8
cost
9
longevity
7
Agree with El Hacker?