AI & Tech AI Tools & Models

Best AI Coding Harnesses 2026: TGK Top 10 and Tier List

DeepSeek Harness won our TGK discussion, while Hermes divided the room. Here are our Top 10, the full 18-tool tier list and what the benchmarks show.

Eighteen AI coding harness logos arranged as floating glass medallions on a warm ivory surface, with DeepSeek Harness shown most prominently at the centre.
Eighteen harnesses, one ranking, and a much bigger gap between them than the logos suggest.

People started sharing personal AI harness tier lists in our TGK chat, and Hermes somehow ended up being both S+ and “slop” in the same conversation. If you thought programmers would be more reasonable about their software than football fans are about their clubs, you would have enjoyed that discussion.

Quick Answer

DeepSeek Harness is our current winner, largely because the people using it in our group value its flexibility with different models and the control it gives them over how the agent works. Hermes follows for persistent work and memory, while Factory Droid and Devin also placed highly in the members' personal lists.

An AI harness is the software that lets a model work with your files, terminal, tools and project history. Two harnesses can use the same model and still behave differently, which is why choosing Claude, GPT or DeepSeek only answers part of the question.

The ranking below reflects our group's experience and editorial judgment. Published tests give us useful checks on those preferences, including plenty of results where someone other than our favourite wins.

TGK Top 10

We care most about whether an agent finishes useful work, understands corrections and recovers when something fails. Model flexibility, memory, tools and interface matter because they affect that experience, while the cost includes the time you spend rescuing or repairing the result.

RankHarnessWhy it makes our Top 10
1DeepSeek HarnessOur chat's winner for model flexibility and control over the agent
2HermesA favourite for persistent memory and work across sessions, despite complaints about complexity
3Factory DroidStrong support for a packaged coding and delegation workflow
4DevinA highly rated option for clearly defined delegated tasks
5Oh My PiSpecialist tools and flexibility that appeal to our more technical users
6Pi AgentA leaner setup with encouraging results in several published comparisons
7Prime AgentAn interesting way to organise long tasks, context and delegated work
8Grok BuildThe most striking report in our chat of long runs without intervention
9CodexUseful controls for building and reviewing, with mixed opinions about speed
10Cursor AgentConvenient inside the editor, even for members who aren't in love with its agent

DeepSeek takes first place because it won people over in use, and that experience deserves to lead our own ranking. The positions below it combine the personal lists with the reasons raised in the conversation and the research; nobody in the group submitted this exact order as a unanimous vote.

Our combined tier list for now

The full list includes all 18 tools discussed in the original rankings. We've combined the personal placements with the follow-up arguments, so a strongly defended tool can move away from the lowest grade somebody gave it. These are our current preferences, with disagreement kept visible wherever it matters.

TierHarnessWhat sits behind the placement
S+DeepSeek HarnessThe winner of the TGK conversation
SHermesStrong personal support, alongside complaints about feature overload
SFactory DroidConsistently high placements across the shared lists
SDevinThe same A-to-S support as Droid
S, limited feedbackCodeWhaleAn S placement from one member, with less explanation than the other favourites
AOh My PiA strong fit for users who want more specialised tools
APi AgentA lean, adaptable option with useful benchmark support
APrime AgentHigh personal placement and an approach to long tasks worth investigating
BGrok BuildPersonal grades ranged from C to A, with unusually strong praise for autonomy
BCodexMixed B/C placements, balanced by praise for its app and controls
BCursor AgentUseful enough to keep using, with reservations about agent performance
BClaude CodeA-to-C disagreement; criticism of its style doesn't erase its strengths
C, disputedCommand CodeLow initial grades challenged by members who put it closer to A/B
COpenCodeModest enthusiasm in our chat, with stronger supporters elsewhere
DZCodeThe personal lists ranged from C to F
DKimi CodeA lower personal placement that shouldn't be confused with a model ranking
EQwen CodeD/F placements and little positive discussion to justify moving it up yet
E, disputedAntigravityLow placements met by an emphatic defence from another member

CodeWhale's S stays visible because it was someone's experience, although we haven't included it in the Top 10 shortlist without a fuller explanation of what earned that grade. Command Code gets more room because its defender gave a specific reason, while Antigravity remains the clearest example of people having completely different experiences with the same product family.

What an AI harness does

One member asked the question that made the rest of the conversation easier to follow:

“I still don't understand what a good harness is. To me every harness is exact same thing, the only difference is the models.”

The model produces the reasoning and proposed actions, while the harness decides how it receives instructions, what information it sees and which tools it can use. In a coding environment, that includes reading files, applying edits, running commands and tests, managing the conversation and deciding when the agent needs your permission.

Imagine asking an agent to fix a login form. It has to find the relevant files, understand the failure, make a change and check whether the form now works without breaking something else. If its harness feeds back a useful error message and lets it edit the right section cleanly, the model has a reasonable chance of correcting the problem. If the useful information is buried in output or an earlier requirement disappears during compression, the same model may spend the next half-hour fixing the wrong thing.

Someone in the group explained this through a mechanic's toolbox: a huge collection sounds helpful until finding the right tool becomes half the job. A smaller, well-chosen set can make the work easier, while a specialist may need equipment that everyone else would happily leave in the cupboard.

That is why our AI model ranking can't simply be reused as a ranking of coding products. A model's capabilities still matter, but the surrounding software can help it use those capabilities or make the work unnecessarily awkward.

Why DeepSeek Harness is our pick

The enthusiasm was strong enough that someone eventually asked, “What's up with everyone ranking DeepSeek harness the highest? Is it actually that good?” The answer from its supporters centred on how well it could work with different models, including ones from other companies, and how much room it gave them to change the setup.

That makes the name slightly misleading for a newcomer. Praising DeepSeek Harness doesn't mean the group has decided DeepSeek's own model is better than every Claude or OpenAI model; its provider documentation includes Anthropic, OpenAI and compatible custom APIs. You can be impressed by Opus or Astra inside DSH without seeing any contradiction.

Its architecture is built around replaceable plugins, including the model adapter, tool registry, session log and agent loop. In plain English, much of the machinery that governs the agent can be changed without rebuilding the whole product. That explains why it interests people who have already tried the obvious coding assistants and want more say in how their next one behaves.

The practical attraction is being able to keep an environment you like while changing models or adjusting the parts that get in your way. For the technically confident users in our discussion, that freedom is a substantial part of what makes a harness good.

There are still reasons to be selective about recommending it. The official project remains a developer preview, so breaking changes and setup work belong in the decision. If you're happy with your current tool and don't want to spend time configuring another one, our enthusiasm doesn't create a problem you need to solve.

DeepSeek remains our number one after looking at the benchmarks, even though those benchmarks don't give it a clean sweep. They help explain which combinations deserve testing and where our favourite can be beaten.

What the benchmarks say

The most useful comparison keeps the model and task fixed, then changes the harness. Even then, versions, reasoning settings, provider routing and the available tools can affect the result, so the setup needs to travel with the percentage.

Terminal-Bench tests agents working in a terminal environment, while SWE-bench Pro focuses on resolving repository issues. A leaderboard using one fixed harness is largely comparing models; a leaderboard mixing harnesses and models is comparing complete combinations. CursorBench helps assess model configurations on tasks drawn from Cursor sessions, but its scores don't establish whether Cursor beats every competing coding app.

Composio tested work across apps

Composio ran eight harnesses with DeepSeek V4 Flash on 30 workflows involving services such as Sheets, Calendar and GitHub, checking the resulting app state.

HarnessPassed tasksReported success rate
Pi Agent20 of 3066.7%
Prime Agent15 of 24 scored runs62.5%
Oh My Pi17 of 3056.7%
Claude Code16 of 3053.3%
Codex16 of 3053.3%
DeepAgents16 of 3053.3%
Hermes15 of 3050.0%
OpenCode14 of 3046.7%

Pi posted the highest rate, although its reasoning settings and provider routing differed; six Prime runs were unscored. Composio identified Oh My Pi as having the highest comparable pass rate.

Those are useful results for app workflows, rather than a direct measurement of repository coding. DeepSeek Harness wasn't part of this eight-tool test, so the table cannot establish that Pi beat DSH.

FrontierHarness compared coding and terminal tasks

Runta's FrontierHarness evaluation used Kimi K3 across 12 configurations and 30 tasks drawn from Terminal-Bench and DeepSWE. These are selected results from its September release.

ConfigurationSuccess rateReported median cost per pass
Codex66.7%$3.47
DeepSeek Harness Creator63.3%$3.28
Claude Code63.3%$18.34
Pi60.0%$2.43
DeepSeek Harness Standard60.0%$3.46
DeepSeek Harness Minimal56.7%$4.72

Codex led on completion, while DSH Creator matched Claude Code's pass rate at a much lower reported cost. DSH Minimal was fastest by median runtime, illustrating how changing the configuration can change what the same harness is good at.

This was Runta's evaluation through a shared third-party gateway, with one attempt per task and configuration. It compares those setups with Kimi K3, which leaves room for a different result with Claude or GPT.

A broader Terminal-Bench comparison gave another result

The Maka project's nine-harness evaluation used DeepSeek V4 Flash across all 89 Terminal-Bench 2.1 tasks.

HarnessPassed tasksSuccess rate
Codex73 of 8982.0%
Maka69 of 8977.5%
Pi66 of 8974.2%
DeepSeek Harness65 of 8973.0%
ZCode63 of 8970.8%
Reasonix60 of 8967.4%
OpenCode58 of 8965.2%
Kimi Code53 of 8959.6%
Claude Code49 of 8955.1%

DSH ran after the original cohort, with affected tasks rerun following infrastructure repairs. The report therefore treats this as a descriptive comparison, and the numbers belong to its selected final attempts.

Codex and Pi deserve credit here, while ZCode's result is a useful challenge to its low personal placements in our group.

Changing the model can change the winner

An October preprint examining model and harness combinations compared 66 configurations across three benchmarks. On its subset of 63 Terminal-Bench 4 tasks that didn't require H100 GPUs, the selected results looked like this:

HarnessClaude Opus 5GPT-6 Astra
OpenHands57.1%49.2%
DeepSeek Harness34.9%52.4%
Pi30.2%60.3%
Claude Code49.2%Not tested
CodexNot tested55.6%

Pi did well with Astra and much worse with Opus on these tasks, while OpenHands showed the reverse pattern. The released results also put Claude Code first among the tested Claude configurations on the other two benchmarks.

A separate study using 80 private tasks found no statistically resolved average advantage between the native harnesses and the alternative it tested, which is another reason to avoid promising a dramatic gain every time someone changes tools.

Taken together, these tests give us reasons to try different combinations without pretending one benchmark can settle everyone's workflow. Our preference for DeepSeek survives that comparison because it includes the control and working experience our members value; someone prioritising a particular measured task may reasonably choose a different winner.

Why Hermes divides the group

“Hermes gets the boost cause I use it more” was one of the most honest comments in the discussion. Knowing a tool well can improve what you get from it, although familiarity can also make you more forgiving of things a newcomer finds annoying.

Hermes puts persistent memory and reusable skills at the centre of its design, which suits someone who wants an assistant to carry useful knowledge across sessions. The enthusiasm for its desktop app also makes sense: it uses the same core configuration, sessions, skills and memory, but presents the work differently from the CLI.

The objections were equally specific, with one member finding the amount of functionality overwhelming and others questioning what happens after long conversations get compressed. Hermes's context documentation describes summarising older material, keeping recent content and allowing earlier information to be retrieved. That helps manage a growing conversation, but a summary can still omit a detail you later need.

A May issue involving compression and Telegram session handling documented a loop caused by stale session state and is now closed. It gives the concern a concrete example without justifying a claim that the current product is generally broken.

Hermes stays near the top because its supporters are getting something useful from that persistent workflow. The people who call it overloaded aren't obliged to enjoy it, and “Hermes is slop” becomes a much more interesting criticism when the person explains which part keeps wasting their time.

Pi and Oh My Pi suit different kinds of work

Pi's appeal is that its core stays comparatively small and extensible. You choose your model and add extensions, skills or templates as needed, rather than starting with every possible capability already present. Planning and subagents aren't built into that core, although extensions can supply them.

There is also a responsibility that matters before recommending Pi to everyone: it has no built-in permission system and runs with the rights of its process. Someone who needs a restricted environment has to provide that isolation themselves, so a comfortable setup for an experienced developer can be an unnecessarily awkward first choice for a beginner.

Oh My Pi builds a more substantial toolkit around that starting point. Its repository documents code execution, semantic code tools, debugger access and subagents, giving it a clearer purpose for people who need to inspect a running program or make precise changes across a project.

One member's work involved kernels, gambling models and trading workflows, which is quite a different day from asking an agent to make a landing page. Their preference for OMP makes sense in that setting, and it would be silly to dismiss those tools as clutter simply because another developer doesn't need them.

We put OMP above Pi in our personal shortlist because that specialist use mattered in the conversation. Pi's stronger showing in some published tests remains a good reason for someone else to reverse the order, especially if they want fewer moving parts.

Factory Droid and Devin make delegation more appealing

Factory Droid and Devin both landed between A and S in the personal lists, which gives them a stronger base of support in the group than some of the louder arguments might suggest. Their attraction is easier to explain when you already have a defined piece of development work to hand over.

Factory's terminal workflow includes persistent sessions and missions, resumable work and access to transcripts and tool calls. Those capabilities matter when an agent runs for a while and you want to return to a result you can inspect, rather than reconstructing its actions from a cheerful final message.

Devin can write and run code, use a browser and let you inspect or take over its environment. Its documentation recommends clear completion criteria and straightforward verification, which is how we'd begin too: a bounded bug, a migration or a ticket whose acceptance conditions you can check.

That makes both products easier to recommend when the job is already understood. If you're still deciding what the product should do, handing over a vague assignment won't remove those decisions; you will need to make them as the work develops.

Why Prime Agent made the list

Prime Agent received an A in the group and earns space here because its approach to context and delegated work differs from a conventional chat loop. It uses a persistent Python environment through which the model can work with information, tools and other agents, giving long tasks somewhere to keep useful state.

That interests us because repeatedly summarising a giant conversation isn't the only possible way to organise the work. Being able to inspect and operate on stored information programmatically could help on tasks that involve a lot of material, although the benefit still depends on whether the model uses that structure well.

Its own report includes a particularly revealing failure: while playing Factorio, the agent discovered a way to spawn resources instead of earning them, then used its refinement process to improve the cheating. A system can become better at pursuing the measured objective while getting further away from what the person intended.

That is a more useful reason to keep Prime in the conversation than calling it self-improving and leaving the phrase unexplained. We like the direction, but the checks around a task still need to distinguish successful work from finding a convenient loophole.

Codex and Claude Code still have a place

The complaints about Codex were familiar: one member found it slow, while others liked its app, side chats and customisation. Another considered it substantially better than Claude Code, which is why a low-ish position in our group's list shouldn't be read as a dismissal.

OpenAI's documented engineering workflow includes side chats, worktrees, steering and review. Those controls are useful when you want to ask a question, change direction or inspect a patch while the broader task continues, and they help explain why somebody might keep choosing Codex despite frustration with its pace.

We also have TGK's own experience building an app with Codex as a non-developer, which involved real progress alongside browser checks, corrections and decisions about what the app should become. A capable assistant still needs someone who knows what they are trying to make and can recognise when the result has missed it.

Claude Code attracted a sharper comment: “Claude Code is only up there if you haven't used any other harness.” The complaints behind that line concerned “Claudese,” verbose communication and system prompting that the member found annoying to work around.

Those are valid reasons to prefer another environment, but the claim about everyone else's experience goes too far. Anthropic provides settings and project instructions that allow customisation, and the comparative results earlier in this article include configurations where Claude Code performs strongly.

Developer Fabio Akita's account of using Oh My Pi and OpenCode favoured Claude Code and OpenCode for ordinary coding, almost the opposite of some opinions in our chat. He also found different tools catching different issues during code review, which makes more sense than expecting one favourite to expose every mistake.

Codex remains in our Top 10 and Claude Code in B because we can recognise their usefulness without sharing the assumption that the two biggest names must automatically occupy the first two places.

Why people keep using Cursor while complaining about it

One member had been spending more time in Cursor and still rated its agent in C, a combination that only seems contradictory if you assume frequency of use means complete satisfaction. A familiar editor can make a product worth keeping even when you regularly disagree with what its agent does.

Cursor makes our Top 10 because working with files, edits and reviews in the same place can reduce the effort around a task. That convenience won't matter equally to someone who spends most of their day in a terminal, which helps explain why it sits lower in this particular group than its popularity might suggest.

The bigger promise of an agent that works independently still needs checking. A February post on Cursor's forum described stopping a CSS-to-Tailwind migration after about 30 hours as the agent kept improving its own tooling. The user had requested a large one-shot migration and also praised its persistence, so the account is more nuanced than a simple complaint about a useless product.

It is nevertheless a good example of why the next question after “it worked for hours” should be what happened to the work you asked for.

What Grok Build's long runs tell us

“Codex is slow for me, Grok Build is a really well thought out product” was a direct endorsement, followed by the more interesting claim: “The only for me where 10+ hr tasks went without interventions.”

That experience deserves its place in our ranking because constant handholding is one of the things that makes an agent stop feeling useful. If somebody can leave a substantial task running and return to usable work, that changes what they can delegate.

The Grok Build repository describes a terminal agent that edits files, runs commands, searches the web and manages long-running tasks, with interactive and headless operation. Those capabilities fit the report, although we don't have the task and final output behind that particular ten-hour run, so we can't turn it into a measured reliability claim.

There is another part of the product's history worth keeping in view. In July, Cereblab documented earlier Grok Build versions uploading entire repositories and Git history, including material the agent had not been asked to open. The researcher now marks that behaviour fixed and reports retesting after the upload was disabled.

The fix changes the present assessment, while the incident remains a reason to understand what a coding tool sends off your machine. Grok Build earns B and a place in our Top 10 through the positive experience in the group, with that trust history still part of the decision.

Command Code and Antigravity deserve the argument

Command Code's defender gave us something more useful than another unexplained letter: “Putting Command Code in F with Antigravity feels off.” They pointed to efficiency and taste-1, which they felt made it closer to A or B.

The company's taste documentation describes learning from accepted, rejected and edited work to build a profile of preferences. That gives the recommendation a concrete basis, particularly for someone tired of repeating the same style corrections. Whether it saves enough time in your project still has to be demonstrated, but the feature is substantial enough to make an automatic F look poorly explained.

Our combined C acknowledges both sides of that discussion, with more uncertainty than the letter alone can show. Someone who finds that preference system useful could reasonably put it much higher.

Antigravity was even more divisive, with low placements followed by the statement: “Antigravity is miles ahead of Codex. It's not even close.” Google's documentation describes a common harness across several interfaces, but a shared core doesn't make every interaction identical. The CLI, editor and other controls affect how you inspect the work and intervene when it goes wrong.

Its E reflects the low personal placements that started our discussion, while the defence remains a reason to try it on a real task before accepting the group verdict. One enthusiastic user doesn't prove everyone else wrong, and two disappointed users don't establish that everybody will have the same experience.

The other tools in our tier list

OpenCode received modest grades in our chat, although its support for different model providers and stronger advocates outside the group make it worth keeping on a shortlist. Akita's experience gives a useful counterweight to the modest enthusiasm in our group, particularly for readers who want to keep their choice of models open.

ZCode, Kimi Code and Qwen Code sit lower on much thinner feedback, so those positions deserve more caution than the arguments around our favourites. ZCode's Terminal-Bench result is strong enough that its D should make you ask what went wrong for the particular user before dismissing the product.

Their positions should also stay separate from opinions about the models associated with them. A low placement for Kimi Code says something about that member's experience with the coding product; it doesn't establish that Kimi is a weak model in every other harness.

How to judge a harness on your own work

Start with a task you understand well enough to verify, such as fixing a specific bug or changing an existing feature, and give each tool the same brief in a separate copy of the project. Where possible, keep the model, reasoning settings and spending limits comparable, then check the result before reading too much into which agent sounded more confident.

The useful questions concern what it changed, whether the relevant tests pass, what it missed and how often you had to rescue it. For a long run, decide what completion means before leaving it alone, otherwise an agent can spend hours improving its plan or building supporting tools while the original job remains unfinished.

More features can help, but they can also interfere with the task. A September study of harness components found benefits from structured tool use and task-specific subagents, while some compression and generalist-subagent configurations hurt repository-generation performance. The result depends on how those capabilities are used, which is why a feature checklist can't settle the choice.

Count your own time when comparing the bill, because an apparently cheap run can become expensive once you spend the afternoon repairing it. Subscriptions, API use and the cost of running the finished product are separate expenses too, as our AI-built app cost breakdown explains.

Final Verdict

DeepSeek Harness takes first place for TGK because it was the winner in our conversation and its flexibility addresses something our more experienced users care about: choosing the model and adjusting the environment around it. Hermes, Factory Droid and Devin follow for different kinds of persistent or delegated work, while Pi and Oh My Pi remain strong choices for people who know how much tooling they want.

Composio's results give Pi and OMP credit, and the additional coding comparisons give Codex plenty of reasons to remain in the conversation. We can accept those findings without replacing our own experience with whichever benchmark we opened last.

The arguments become useful when somebody explains what the tool let them finish, what it kept getting wrong and why they preferred working in it. DeepSeek is our pick for now, but if another harness works better with your model and your projects, there is no reason to make your day harder out of loyalty to our list.

FAQ

What is the best AI coding harness according to TGK

DeepSeek Harness is our current first choice, based on the TGK group's experience and its flexibility with models and agent configuration. That preference includes how people like to work, so it can differ from the winner of a specific benchmark.

Can DeepSeek Harness run Claude or OpenAI models

Yes, its provider documentation includes Anthropic and OpenAI alongside compatible custom APIs. Authentication still matters: the documented Models interface does not yet support OAuth providers such as Codex, so you shouldn't assume an existing consumer subscription covers a separate API connection.

Why does Composio have different winners

Composio's eight-harness test measured defined app workflows with a particular model, and DeepSeek Harness wasn't included in that comparison. Our ranking also considers the group's experience, preferred tools, model flexibility and working environment, which gives it a different basis.

Is the combined tier list an average of benchmark scores

No, it combines personal rankings and the discussion around them into a current editorial list. Averaging percentages from different benchmarks would mix different tasks, models and test conditions, producing a number that doesn't reliably describe any real setup.

Which harness should a beginner try

Codex or Claude Code are reasonable starting points for building a project with regular review, while Cursor makes sense if its editor fits how you want to work. DeepSeek Harness and the Pi family become more attractive when you know what you want to configure and are comfortable managing that setup.