Best of Agent Harnesses
Hand-curated, ranked list of 188 AI agent harnesses — the runtimes that close the loop between a stateless model and the outside world.
188 harnesses · 12 categories · MCP-ready · weekly-rescored
claude mcp add agent-harnesses -- uvx agent-harnesses-mcp
Browse all 188
| Project | Category | Stars | Tier | OSS |
|---|---|---|---|---|
| OpenClaw typescriptmulti-agent | Personal agent runtimes | 394k | complex | ✅ |
| superpowers memorycliide | Coding harness configs and SDKs | 311k | complex | ✅ |
| DeepSeek Harness browsersandboxtypescript | Coding agent products (IDEs, CLIs, full suites) | 268k | slightly complex | ✅ |
| Hermes memorypythonprovider-agnostic | Personal agent runtimes | 259k | slightly complex | ✅ |
| opencode mcpprovider-agnosticclituitypescript | Coding agent products (IDEs, CLIs, full suites) | 224k | slightly complex | ✅ |
| n8n workflowlocaltypescript | Frameworks | 209k | complex | ⚠️ Fair-code |
| AutoGPT memoryevalspython | Frameworks | 188k | complex | ⚠️ Polyform-SU |
| Anthropic Skills | Coding harness configs and SDKs | 186k | mostly simple | ⚠️ Anthropic terms |
| Dify low-coderagpython | Frameworks | 160k | complex | ⚠️ Fair-code |
| langflow low-codepython | Frameworks | 156k | complex | ✅ |
| langchain python | Frameworks | 149k | complex | ✅ |
| GStack typescript | Coding harness configs and SDKs | 139k | slightly complex | ✅ |
| Codex sandboxprovider-agnosticcli | Coding agent products (IDEs, CLIs, full suites) | 133k | slightly complex | ✅ |
| browser-use browserpython | Frameworks | 120k | slightly complex | ✅ |
| pi provider-agnostictuirust | Coding agent products (IDEs, CLIs, full suites) | 119k | slightly complex | ❓ |
| addyosmani/agent-skills workflowide | Coding harness configs and SDKs | 112k | mostly simple | ✅ |
| claude-mem memory | Memory and state | 109k | slightly complex | ✅ |
| Gemini CLI mcpclitypescript | Coding agent products (IDEs, CLIs, full suites) | 109k | slightly complex | ✅ |
| OpenHands memorybrowsersandboxpython | Coding agent products (IDEs, CLIs, full suites) | 92.4k | complex | ⚠️ (multi-license) |
| MCP Servers mcpmemorytypescript | Plugins, MCPs, CLI tools | 91.7k | mostly simple | ✅ |
| DeerFlow memorymulti-agentsandboxpython | Research and task-specific harnesses | 84.8k | complex | ✅ |
| Headroom mcprag | Progressive disclosure harnesses | 78.5k | mostly simple | ✅ |
| Cline idetypescript | Coding agent products (IDEs, CLIs, full suites) | 71.2k | slightly complex | ✅ |
| MetaGPT multi-agentpython | Multi-agent and orchestration | 71.1k | complex | ✅ |
| Open Interpreter clipython | Coding agent products (IDEs, CLIs, full suites) | 68.8k | mostly simple | ✅ |
| Mem0 memorypython | Memory and state | 68.2k | slightly complex | ✅ |
| AnythingLLM ragtypescript | Personal agent runtimes | 67.8k | complex | ✅ |
| Context7 mcptrainingtypescript | Plugins, MCPs, CLI tools | 64k | super simple | ✅ |
| LiteLLM provider-agnosticpython | Libraries and SDKs | 62.5k | mostly simple | ✅ |
| autogen multi-agentpython | Multi-agent and orchestration | 61.7k | complex | ✅ CC-BY |
| crewAI python | Multi-agent and orchestration | 60.4k | complex | ✅ |
| OpenManus multi-agentpython | Multi-agent and orchestration | 58.9k | complex | ✅ |
| awesome-claude-code | Coding harness configs and SDKs | 57k | super simple | ❓ |
| goose mcprust | Coding agent products (IDEs, CLIs, full suites) | 56.1k | slightly complex | ✅ |
| Flowise low-codetypescript | Frameworks | 55.5k | complex | ⚠️ Apache+CLA |
| chrome-devtools-mcp mcpbrowsertypescript | Plugins, MCPs, CLI tools | 54.6k | mostly simple | ✅ |
| llama-index ragpython | Frameworks | 52.8k | complex | ✅ |
| aider mcpclipython | Plugins, MCPs, CLI tools | 49.9k | slightly complex | ✅ |
| nanobot mcpmemorylocalpython | Personal agent runtimes | 49.7k | mostly simple | ❓ |
| CowAgent memorypython | Personal agent runtimes | 47.7k | slightly complex | ❓ |
| langgraph workflowpython | Frameworks | 44.3k | slightly complex | ✅ |
| agno memoryevalspython | Frameworks | 43k | complex | ✅ |
| wshobson/agents multi-agentcliide | Coding harness configs and SDKs | 42.1k | super simple | ✅ |
| Codewhale mcpsandboxclituirust | Coding agent products (IDEs, CLIs, full suites) | 41.2k | slightly complex | ✅ |
| awesome-cursorrules ide | Progressive disclosure harnesses | 41.1k | super simple | ✅ |
| Playwright MCP mcpvisionbrowsertypescript | Plugins, MCPs, CLI tools | 38.9k | mostly simple | ✅ |
| Khoj python | Personal agent runtimes | 37.9k | complex | ✅ |
| oh-my-pi browserprovider-agnosticcliiderust | Coding agent products (IDEs, CLIs, full suites) | 37.4k | slightly complex | ✅ |
| Langfuse evalstypescript | Observability and eval-ops | 36.8k | slightly complex | ✅ |
| continue idetypescript | Plugins, MCPs, CLI tools | 36.4k | complex | ✅ |
| DeepSeek-Reasonix memoryclituitypescript | Coding agent products (IDEs, CLIs, full suites) | 36k | slightly complex | ❓ |
| ChatDev python | Multi-agent and orchestration | 34.6k | slightly complex | ✅ |
| github-mcp-server mcp | Plugins, MCPs, CLI tools | 34.1k | slightly complex | ✅ |
| context-mode mcpmemorysandbox | Progressive disclosure harnesses | 33.1k | mostly simple | ⚠️ Elastic-2.0 |
| cognee memoryragworkflowpython | Memory and state | 33k | slightly complex | ✅ |
| Graphiti (Zep) memoryragworkflowpython | Memory and state | 32.4k | slightly complex | ✅ |
| Composio sandboxtool-discoverypythontypescript | Libraries and SDKs | 30.9k | complex | ✅ |
| deepagents multi-agentsandboxpythontypescript | Libraries and SDKs | 30.9k | slightly complex | ✅ |
| openai-agents-python python | Multi-agent and orchestration | 30.4k | mostly simple | ✅ |
| gpt-researcher multi-agentpython | Research and task-specific harnesses | 30.4k | complex | ✅ |
| smolagents sandboxpython | Libraries and SDKs | 30.2k | mostly simple | ✅ |
| mastra typedtypescript | Frameworks | 29.3k | slightly complex | ⚠️ Elastic-2.0 |
| crush memoryclitui | Coding agent products (IDEs, CLIs, full suites) | 28.9k | slightly complex | ⚠️ FSL-1.1-MIT |
| qwen-code sandboxclitypescript | Coding agent products (IDEs, CLIs, full suites) | 28.9k | slightly complex | ❓ |
| semantic-kernel python | Frameworks | 28.7k | complex | ✅ |
| MLflow evalspython | Observability and eval-ops | 28.6k | complex | ✅ |
| vibe-kanban | Coding agent products (IDEs, CLIs, full suites) | 28.6k | slightly complex | ❓ |
| beads memory | Memory and state | 28.4k | mostly simple | ❓ |
| Symphony sandbox | Coding agent products (IDEs, CLIs, full suites) | 27.9k | complex | ❓ |
| Kilo Code mcpcliidetypescript | Coding agent products (IDEs, CLIs, full suites) | 27.8k | slightly complex | ❓ |
| planning-with-files memory | Coding harness configs and SDKs | 27.8k | mostly simple | ❓ |
| vercel/ai provider-agnostictypescript | Libraries and SDKs | 27.7k | slightly complex | ✅ |
| Grok Build browserclituirust | Coding agent products (IDEs, CLIs, full suites) | 27.6k | slightly complex | ✅ |
| Haystack memoryragpython | Frameworks | 26.9k | complex | ✅ |
| Stagehand browsertypescript | Frameworks | 25.9k | slightly complex | ✅ |
| letta memorypython | Frameworks | 25.3k | mostly simple | ✅ |
| agents.md idetypescript | Progressive disclosure harnesses | 25.3k | super simple | ✅ |
| MCP Python SDK mcppython | Plugins, MCPs, CLI tools | 24.7k | mostly simple | ✅ |
| Roo Code mcpworkflowidetypescript | Coding agent products (IDEs, CLIs, full suites) | 24.3k | slightly complex | ✅ |
| Opik evalspython | Observability and eval-ops | 23.1k | slightly complex | ✅ |
| Prime Agent memorymulti-agentclitypescript | Coding agent products (IDEs, CLIs, full suites) | 22.5k | slightly complex | ✅ |
| Google ADK evalssandboxpython | Frameworks | 22.1k | complex | ✅ |
| jcode mcpmemoryprovider-agnosticclirust | Coding agent products (IDEs, CLIs, full suites) | 21.4k | slightly complex | ❓ |
| rasa voicepython | Frameworks | 21.4k | complex | ✅ |
| pydantic-ai mcptypedprovider-agnosticpython | Libraries and SDKs | 21k | slightly complex | ✅ |
| SWE-agent memoryevalspython | Coding harness configs and SDKs | 20.7k | slightly complex | ✅ |
| Eliza memorymulti-agenttypescript | Personal agent runtimes | 19.7k | complex | ✅ |
| Agent Zero memorymulti-agentbrowsersandboxpython | Personal agent runtimes | 19.6k | slightly complex | ❓ |
| Agent Lightning evalstrainingpython | Evaluation and benchmarking harnesses | 18.9k | complex | ✅ |
| OpenHarness (HKUDS) memorymulti-agent | Personal agent runtimes | 16.1k | complex | ✅ |
| eigent multi-agentlocal | Coding agent products (IDEs, CLIs, full suites) | 15.7k | complex | ❓ |
| QM memorysandboxtypescript | Personal agent runtimes | 15.6k | complex | ✅ |
| cc-haha memorymulti-agenttypescript | Coding agent products (IDEs, CLIs, full suites) | 15.3k | complex | ❓ |
| botpress low-codetypescript | Frameworks | 15k | complex | ✅ |
| AutoResearchClaw multi-agent | Research and task-specific harnesses | 14.8k | complex | ❓ |
| E2B sandboxpython | Libraries and SDKs | 14.7k | slightly complex | ✅ |
| Microsoft Agent Framework multi-agentworkflowpython | Multi-agent and orchestration | 14.5k | slightly complex | ✅ |
| MCP TypeScript SDK mcptypescript | Plugins, MCPs, CLI tools | 13.7k | mostly simple | ✅ |
| OpenJarvis memorylocalpython | Personal agent runtimes | 12.9k | slightly complex | ✅ |
| Arize Phoenix evalspython | Observability and eval-ops | 12.1k | slightly complex | ⚠️ Elastic-2.0 |
| MCP Inspector mcptypescript | Plugins, MCPs, CLI tools | 11.2k | super simple | ✅ |
| omnigent sandboxidepython | Multi-agent and orchestration | 11.2k | complex | ❓ |
| hive multi-agentpython | Multi-agent and orchestration | 11.1k | complex | ❓ |
| get-shit-done clipython | Coding harness configs and SDKs | 11.1k | mostly simple | ✅ |
| PraisonAI multi-agentpython | Multi-agent and orchestration | 9.3k | mostly simple | ✅ |
| strands-agents mcpmulti-agenttypedpython | Libraries and SDKs | 9k | mostly simple | ✅ |
| MiroThinker evals | Research and task-specific harnesses | 8.4k | slightly complex | ❓ |
| Claude Agent SDK mcpmemorypythontypescript | Coding harness configs and SDKs | 8.4k | complex | ✅ |
| R2R visionragworkflowpython | Frameworks | 8.1k | complex | ✅ |
| Steel memorybrowserlocal | Libraries and SDKs | 7.9k | slightly complex | ✅ |
| agent-squad multi-agent | Frameworks | 7.8k | slightly complex | ✅ |
| MCP Registry mcp | Plugins, MCPs, CLI tools | 7.4k | slightly complex | ✅ |
| Orkas memorymulti-agenttypescript | Multi-agent and orchestration | 7.2k | complex | ✅ |
| Open Multi-Agent multi-agentlow-codeworkflowtypescript | Multi-agent and orchestration | 7k | slightly complex | ✅ |
| Agent Governance Toolkit sandboxpython | Plugins, MCPs, CLI tools | 6.5k | slightly complex | ✅ |
| Ouroboros (Q00) mcpclipython | Coding harness configs and SDKs | 6.3k | slightly complex | ✅ |
| agents-cli evalscli | Coding harness configs and SDKs | 6.3k | mostly simple | ❓ |
| SWE-bench evalssandboxpython | Evaluation and benchmarking harnesses | 6.1k | slightly complex | ✅ |
| Raven mcpmemorymulti-agentclipython | Multi-agent and orchestration | 6k | complex | ✅ |
| Cloudflare Agents memorytypescript | Libraries and SDKs | 5.9k | slightly complex | ✅ |
| skillhub localcliide | Coding harness configs and SDKs | 5.4k | mostly simple | ❓ |
| AgentVerse multi-agentpython | Frameworks | 5.2k | complex | ✅ |
| AG2 multi-agentpython | Multi-agent and orchestration | 5k | complex | ❓ |
| mcp-context-forge mcppython | Plugins, MCPs, CLI tools | 4.7k | complex | ❓ |
| youtu-agent | Frameworks | 4.6k | mostly simple | ❓ |
| Agent Sandbox memorysandboxlocal | Libraries and SDKs | 4.5k | slightly complex | ✅ |
| openai-agents-js multi-agentvoicetypescript | Libraries and SDKs | 4k | slightly complex | ✅ |
| HarnessRouter memorysandboxpython | Multi-agent and orchestration | 3.8k | complex | ✅ |
| AgentBench evalssandboxragworkflowpython | Evaluation and benchmarking harnesses | 3.8k | complex | ✅ |
| Bee Agent Framework mcpmulti-agentpythontypescript | Frameworks | 3.4k | complex | ✅ |
| inspect_ai evalssandboxpython | Evaluation and benchmarking harnesses | 3.1k | complex | ✅ |
| cocoindex-code mcpcli | Plugins, MCPs, CLI tools | 3k | mostly simple | ❓ |
| agent-vault | Plugins, MCPs, CLI tools | 2.5k | mostly simple | ❓ |
| Agent Teams AI multi-agentidetypescript | Multi-agent and orchestration | 2.4k | complex | ✅ |
| AgentStack | Frameworks | 2.2k | slightly complex | ✅ |
| Meta-Harness | Coding harness configs and SDKs | 1.7k | slightly complex | ❓ |
| WebArena python | Evaluation and benchmarking harnesses | 1.6k | complex | ✅ |
| Docker MCP Gateway mcpsandboxcli | Plugins, MCPs, CLI tools | 1.6k | slightly complex | ✅ |
| Ouroboros (razzant) memorymulti-agentbrowserclipython | Personal agent runtimes | 1.6k | slightly complex | ✅ |
| Empryo workflowclitypescript | Coding agent products (IDEs, CLIs, full suites) | 1.5k | slightly complex | ⚠️ BUSL-1.1 |
| AIlice sandboxpython | Personal agent runtimes | 1.4k | slightly complex | ✅ |
| deja mcpide | Memory and state | 1.3k | mostly simple | ✅ |
| Tianshu Harness cliidetuitypescript | Coding agent products (IDEs, CLIs, full suites) | 1.2k | slightly complex | ✅ |
| ClawBench evalsvisionsandboxpython | Evaluation and benchmarking harnesses | 1.2k | complex | ✅ |
| WebVoyager evalsvision | Evaluation and benchmarking harnesses | 1.1k | slightly complex | ✅ |
| CUGA mcpmulti-agentsandboxpython | Multi-agent and orchestration | 1.1k | mostly simple | ✅ |
| Terminal-Bench evalsclipython | Evaluation and benchmarking harnesses | 999 | slightly complex | ✅ |
| Desplega Agent Swarm mcpmemorymulti-agentsandboxtypescript | Multi-agent and orchestration | 980 | complex | ✅ |
| agent-qa mcpmemorysandboxclitypescript | Evaluation and benchmarking harnesses | 915 | slightly complex | ⚠️ FSL-1.1-ALv2 |
| swe-smith trainingpython | Evaluation and benchmarking harnesses | 820 | slightly complex | ✅ |
| fractal python | Multi-agent and orchestration | 789 | slightly complex | ✅ |
| SWE-Gym evalstrainingpython | Evaluation and benchmarking harnesses | 754 | slightly complex | ✅ |
| ARC-AGI-2 | Evaluation and benchmarking harnesses | 746 | super simple | ✅ |
| inspect_evals evalssandbox | Evaluation and benchmarking harnesses | 730 | slightly complex | ✅ |
| open-harness mcpmulti-agenttypescript | Libraries and SDKs | 622 | slightly complex | ✅ |
| AgentBox sandboxtypescript | Coding agent products (IDEs, CLIs, full suites) | 565 | slightly complex | ✅ |
| langgraph-bigtool tool-discoverypython | Progressive disclosure harnesses | 559 | slightly complex | ✅ |
| RepoMaster workflowpython | Coding harness configs and SDKs | 556 | slightly complex | ❓ |
| claw-code-agent mcprustpythontypescript | Coding agent products (IDEs, CLIs, full suites) | 547 | slightly complex | ❓ |
| Claudexor multi-agentsandboxidetypescript | Multi-agent and orchestration | 520 | slightly complex | ✅ |
| Proliferate multi-agentsandboxidetypescript | Coding agent products (IDEs, CLIs, full suites) | 519 | complex | ✅ |
| MCP-Zero tool-discovery | Progressive disclosure harnesses | 517 | complex | ✅ |
| AutoHarness memorymulti-agentprovider-agnosticpython | Coding harness configs and SDKs | 465 | super simple | ✅ |
| openagents | Research and task-specific harnesses | 461 | complex | ✅ |
| AgentSilex python | Frameworks | 459 | super simple | ✅ |
| arc-agi-benchmarking evalsprovider-agnosticpython | Evaluation and benchmarking harnesses | 365 | mostly simple | ✅ |
| AgentRL trainingpython | Multi-agent and orchestration | 364 | complex | ✅ |
| Orbi python | Coding agent products (IDEs, CLIs, full suites) | 240 | slightly complex | ✅ |
| SuperAgentX multi-agentpython | Frameworks | 203 | mostly simple | ✅ |
| Jev Social browserclitypescript | Research and task-specific harnesses | 194 | mostly simple | ✅ |
| ToolGen tool-discoverypython | Progressive disclosure harnesses | 184 | complex | ❓ |
| VitaBench | Evaluation and benchmarking harnesses | 183 | complex | ✅ |
| rpi memoryprovider-agnosticclituirust | Coding agent products (IDEs, CLIs, full suites) | 179 | slightly complex | ✅ |
| LoopTroop typescript | Coding harness configs and SDKs | 167 | mostly simple | ✅ |
| GraphCode memoryworkflowcli | Multi-agent and orchestration | 149 | slightly complex | ⚠️ FSL-1.1-MIT |
| Agent Barn python | Multi-agent and orchestration | 110 | complex | ✅ |
| AgencyBench evalssandboxpython | Evaluation and benchmarking harnesses | 105 | complex | ✅ |
| letta-evals memorypython | Evaluation and benchmarking harnesses | 83 | mostly simple | ✅ |
| Talon mcpmemoryclitypescript | Personal agent runtimes | 77 | slightly complex | ✅ |
| YYLO multi-agenttypescript | Coding agent products (IDEs, CLIs, full suites) | 66 | slightly complex | ✅ |
| SUPER sandboxpython | Evaluation and benchmarking harnesses | 58 | slightly complex | ✅ |
| ToolRAG mcptool-discovery | Progressive disclosure harnesses | 35 | mostly simple | ✅ |
| puppeteer-real-browser-mcp mcpbrowsertypescript | Plugins, MCPs, CLI tools | 26 | mostly simple | ❓ |
| TRAIL | Evaluation and benchmarking harnesses | 24 | mostly simple | ✅ |
| Community-curated agent lists | Libraries and SDKs | 16 | super simple | ❓ |
| pmstack evals | Coding harness configs and SDKs | 9 | super simple | ✅ |
| Better-OpenCodeMCP mcptypescript | Plugins, MCPs, CLI tools | 9 | mostly simple | ✅ |
| agentlog memoryclipython | Plugins, MCPs, CLI tools | 1 | super simple | ✅ |
Categories
Progressive disclosure harnesses8 projectsCoding agent products (IDEs, CLIs, full suites)31 projectsCoding harness configs and SDKs18 projectsPersonal agent runtimes14 projectsFrameworks26 projectsMulti-agent and orchestration23 projectsPlugins, MCPs, CLI tools19 projectsMemory and state6 projectsEvaluation and benchmarking harnesses19 projectsObservability and eval-ops4 projectsResearch and task-specific harnesses6 projectsLibraries and SDKs14 projects
Pick by use case
- I want a turnkey coding agent today — opencode, Cline, Codex, Gemini CLI, OpenHands
- I want an always-on personal agent that lives in my chat apps — OpenClaw, Hermes, Khoj, Agent Zero, OpenHarness (HKUDS)
- I want to extend Claude Code, Codex, or OpenCode with skills and slash commands — Anthropic Skills, wshobson/agents, superpowers, GStack, pmstack
- I want to build my own coding harness from scratch — Claude Agent SDK, Google ADK, AutoHarness, SWE-agent, RepoMaster
- I want a drop-in memory layer for agents — Mem0, Graphiti (Zep), claude-mem, agentlog, letta
- I want to plug hundreds to thousands of tools without context bloat — MCP-Zero, ToolGen, ToolRAG, langgraph-bigtool
- I want multi-agent orchestration — openai-agents-python, crewAI, autogen, Microsoft Agent Framework, PraisonAI
- I want a general LLM app framework — langgraph, langchain, llama-index, pydantic-ai, agno
- I want low-code / visual workflows — langflow, Dify, n8n
- I want browser-using agents — browser-use, Stagehand, WebVoyager, puppeteer-real-browser-mcp
- I want sandboxed code execution for agent-generated code — E2B, Agent Sandbox, smolagents, OpenHands
- I want to evaluate or benchmark agents — SWE-bench, Terminal-Bench, AgencyBench, inspect_ai, WebArena
- I want a deep research / autonomous research agent — deepagents, gpt-researcher, openagents
- I want a provider-agnostic LLM pipe (not a framework) — LiteLLM, vercel/ai
Decision guides
- Agent evals: SWE-bench vs inspect_ai vs Terminal-Bench — You changed your agent: new model, new prompt, new tools. Did it get better or worse? An eval is how you answer that with a number instead o
- The best AI agent harnesses in 2026, ranked by category — These are the top three agent harnesses in each of the 12 categories of best-of-Agent-Harnesses, a hand-curated list of 188 harnesses re-ran
- Browser agents: browser-use vs Stagehand vs Playwright MCP vs chrome-devtools-mcp — "Browser agent" covers three different kinds of product, and most bad picks here come from comparing across the lanes instead of within one.
- Browser infrastructure for agents: Browser Use vs Browserbase vs Steel vs Hyperbrowser — Agent libraries like browser-use and Stagehand decide what to click; something still has to run the browsers they click in. At small scale t
- Claude Code skill packs: superpowers vs GStack vs get-shit-done vs Anthropic Skills — A skill is a folder of instructions (a SKILL.md file, plus any scripts it needs) that a coding agent loads only when the task matches, inste
- Eval and observability platforms: Langfuse vs LangSmith vs Braintrust vs Phoenix — Benchmarks tell you how a model ranks; your production agent still fails in ways no public exam covers. An eval and observability platform i
- Harness engineering: what it is, and the tools for each practice — Harness engineering means building everything around an AI model that turns it into a dependable agent: what it sees, which tools it gets, w
- How to pick a harness — This is the decision guide for [best-of-Agent-Harnesses](../README.md), a curated, ranked list of the runtimes that turn an AI model into a
- How to test-drive a harness — Spec sheets cannot answer "which harness should I use," because an agent's performance is a property of the *pairing* between harness and mo
- Managed vs self-hosted always-on agents — An always-on agent keeps working between your messages, and in 2026 you can rent one (Grok Bot, Claude Managed Agents), run one for your who
- Agent memory layers: Mem0 vs Zep vs Letta vs claude-mem — Agents forget. A model keeps nothing between sessions, so anything your agent should still know tomorrow (who the user is, what was decided,
- Multi-agent orchestration: OpenAI Agents SDK vs CrewAI vs AutoGen vs Agent Framework vs LangGraph — Orchestration is the layer that coordinates several AI agents working on one job: who acts next, what they share, and what happens when a st
- OpenClaw vs Hermes: the always-on personal-agent debate — An always-on personal agent is a program that runs all day on your own machine, talks to you through the chat apps you already use (WhatsApp
- Context files for agents: AGENTS.md vs CLAUDE.md vs skills vs MCP tool search — A model has a context window: a fixed amount of text it can consider at once. Everything competes for that space: your instructions, the def
- Agent sandboxing: what it is and how to pick — An AI agent does not just suggest code. It runs code, opens web pages, and edits files on a real computer. Agent sandboxing means making tha
- Terminal coding agents: opencode vs Codex vs Gemini CLI vs crush vs goose — The most-asked pick in this list: *"I want a turnkey coding agent in my terminal today."* A terminal coding agent is a program you run in yo
- Why the harness matters more than the model — The same model weights score about 30% on ARC-AGI-3 as a bare model and 95.5% inside a good harness, and that gap is the number agent builde
Templates
Files you copy into your project to set a harness up safely.
- One AGENTS.md for every coding agent — One briefing file that Codex, Claude Code, Cursor, OpenCode, GitHub Copilot, Gemini CLI, and Aider all read, so you write your build command
- Safe Claude Code settings: permissions and a guard hook — Project settings that stop Claude Code from force-pushing, wiping work, reading secrets, or piping downloads into a shell, while leaving eve
- Minimal agent harness in Python — A working coding-agent harness in about 180 lines of Python: the loop, three tools, a permission gate, a context file, a turn budget, and a
Playbooks
Step-by-step guides, one task each.
- Build your own agent harness — Build a working coding agent in about an hour: a loop, three tools, permissions, a context file, a budget, and crash recovery, in one Python
- Write one AGENTS.md for every coding agent — Write one briefing file that Codex, Claude Code, Cursor, OpenCode, Copilot, Gemini CLI, and Aider all read, test that each tool actually loa
Skills
Folders you install into your agent. Each one runs a script on your own setup and hands back a result you can check.
- Check which instruction files your coding agents load: See which instruction files Claude Code, Codex, Gemini CLI, OpenCode, Cursor, GitHub Copilot, and Aider load from your repo, what each one c
- Check your agent's 'tests pass' claims: Find out how often your coding agent said tests passed without a passing run to back it up, and whether the current change quietly weakened
- Test your agent's guardrails against dangerous commands: Checks whether the permission rules and hooks you already have in Claude Code, Codex, Gemini CLI, OpenCode, or Cursor stop about 90 dangerou
- Test-drive coding agents on tasks from your own repo: Runs Claude Code, Codex, and Gemini CLI on tasks taken from your own git history, scores each one with your repository's tests, and reports
- Find the update where your coding agent started working differently: Splits your own Claude Code or Codex sessions by version, model, or week, measures how the agent works in each, and places the change at the
- Turn the rules your agent breaks into hooks: Finds the rules in AGENTS.md, CLAUDE.md, and GEMINI.md that your coding agent breaks, counts every break in your recent sessions, and turns
- Stop a runaway agent session: A hook for Claude Code and Codex that stops a live session when the agent repeats the same call, keeps failing, or spends past a dollar cap
- Check what your coding agent can reach: A one-minute probe that runs through your agent's own shell and shows which secret files, trust files, Docker, and sudo access it really has
- See where your coding agent wastes tokens and money: A report on your own Claude Code, Codex, Gemini CLI, and OpenCode sessions that shows which habits cost the most, such as re-read files, hug
- Grade your MCP tools the way a model reads them: Point it at an MCP server or a saved tool list to grade each tool's purpose, parameters, annotations, and token size, or let it find the MCP
For agents
This list is published machine-readable so coding and research agents can recommend harnesses directly:
- harnesses.json — every project with tier, tags, axes, license, example, and use-case index.
- llms.txt — the whole list in one agent-readable file.
- llms-full.txt: llms.txt plus the full text of every decision guide, one file.
- harnesses.jsonld — schema.org Dataset + ItemList.
- feed.json — JSON Feed of refreshes.
- MCP server:
uvx agent-harnesses-mcp— pick_harness, search_harnesses, get_harness, comparisons. - Skills:
npx skills add RyanAlberts/best-of-Agent-Harnesseslists every skill; the MCP server's list_skills and get_skill return them too.