# Best of Agent Harnesses > Hand-curated, ranked list of 187 AI agent harnesses — the runtimes that close the loop between a stateless model and the outside world. 12 categories, a 4-tier adoption-surface rating (simplicity ↔ capability), capability tags, a license signal, and one concrete example link per project. Stars captured 2026-10-25. The harness matters more than the model: the same weights score about 30% on ARC-AGI-3 bare and 95.5% inside Prime Agent, and harness rankings barely transfer across models, so pick harness and model as a pair (sources: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/why-the-harness-matters/ ; this week's top picks per category: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/best-ai-agent-harnesses-2026/ ). Maintained at https://github.com/RyanAlberts/best-of-Agent-Harnesses (CC-BY-SA-4.0). Structured data: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/harnesses.json Tiers, least to most adoption surface: super simple → mostly simple → slightly complex → complex. ## Pick by use case - I want a turnkey coding agent today: opencode (https://github.com/anomalyco/opencode), Cline (https://github.com/cline/cline), Codex (https://github.com/openai/codex), Gemini CLI (https://github.com/google-gemini/gemini-cli), OpenHands (https://github.com/OpenHands/OpenHands), crush (https://github.com/charmbracelet/crush), Prime Agent (https://github.com/PrimeIntellect-ai/prime-agent) - I want an always-on personal agent that lives in my chat apps: OpenClaw (https://github.com/openclaw/openclaw), Hermes (https://github.com/NousResearch/hermes-agent), Khoj (https://github.com/khoj-ai/khoj), Agent Zero (https://github.com/agent0ai/agent-zero), OpenHarness (HKUDS) (https://github.com/HKUDS/OpenHarness), QM (https://github.com/yc-software/qm), OpenJarvis (https://github.com/open-jarvis/OpenJarvis) - I want to extend Claude Code, Codex, or OpenCode with skills and slash commands: Anthropic Skills (https://github.com/anthropics/skills), wshobson/agents (https://github.com/wshobson/agents), superpowers (https://github.com/obra/superpowers), GStack (https://github.com/garrytan/gstack), pmstack (https://github.com/RyanAlberts/pmstack) - I want to build my own coding harness from scratch: Claude Agent SDK (https://github.com/anthropics/claude-agent-sdk-python), Google ADK (https://github.com/google/adk-python), AutoHarness (https://github.com/aiming-lab/AutoHarness), SWE-agent (https://github.com/SWE-agent/SWE-agent), RepoMaster (https://github.com/QuantaAlpha/RepoMaster), claw-code-agent (https://github.com/HarnessLab/claw-code-agent) - I want a drop-in memory layer for agents: Mem0 (https://github.com/mem0ai/mem0), Graphiti (Zep) (https://github.com/getzep/graphiti), claude-mem (https://github.com/thedotmack/claude-mem), agentlog (https://github.com/RyanAlberts/agentlog), letta (https://github.com/letta-ai/letta) - I want to plug hundreds to thousands of tools without context bloat: MCP-Zero (https://github.com/xfey/MCP-Zero), ToolGen (https://github.com/Reason-Wang/ToolGen), ToolRAG (https://github.com/antl3x/ToolRAG), langgraph-bigtool (https://github.com/langchain-ai/langgraph-bigtool) - I want multi-agent orchestration: openai-agents-python (https://github.com/openai/openai-agents-python), crewAI (https://github.com/crewAIInc/crewAI), autogen (https://github.com/microsoft/autogen), Microsoft Agent Framework (https://github.com/microsoft/agent-framework), PraisonAI (https://github.com/MervinPraison/PraisonAI), agent-squad (https://github.com/2FastLabs/agent-squad) - I want a general LLM app framework: langgraph (https://github.com/langchain-ai/langgraph), langchain (https://github.com/langchain-ai/langchain), llama-index (https://github.com/run-llama/llama_index), pydantic-ai (https://github.com/pydantic/pydantic-ai), agno (https://github.com/agno-agi/agno) - I want low-code / visual workflows: langflow (https://github.com/langflow-ai/langflow), Dify (https://github.com/langgenius/dify), n8n (https://github.com/n8n-io/n8n) - I want browser-using agents: browser-use (https://github.com/browser-use/browser-use), Stagehand (https://github.com/browserbase/stagehand), WebVoyager (https://github.com/MinorJerry/WebVoyager), puppeteer-real-browser-mcp (https://github.com/withLinda/puppeteer-real-browser-mcp-server) - I want sandboxed code execution for agent-generated code: E2B (https://github.com/e2b-dev/E2B), Agent Sandbox (https://github.com/kubernetes-sigs/agent-sandbox), smolagents (https://github.com/huggingface/smolagents), OpenHands (https://github.com/OpenHands/OpenHands) - I want to evaluate or benchmark agents: SWE-bench (https://github.com/SWE-bench/SWE-bench), Terminal-Bench (https://github.com/harbor-framework/terminal-bench), AgencyBench (https://github.com/GAIR-NLP/AgencyBench), inspect_ai (https://github.com/UKGovernmentBEIS/inspect_ai), WebArena (https://github.com/web-arena-x/webarena), VitaBench (https://github.com/meituan-longcat/vitabench) - I want a deep research / autonomous research agent: deepagents (https://github.com/langchain-ai/deepagents), gpt-researcher (https://github.com/assafelovic/gpt-researcher), openagents (https://github.com/OpenAgentsInc/openagents) - I want a provider-agnostic LLM pipe (not a framework): LiteLLM (https://github.com/BerriAI/litellm), vercel/ai (https://github.com/vercel/ai) ## Decision guides - Agent evals: SWE-bench vs inspect_ai vs Terminal-Bench: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/agent-eval-harnesses/ — 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 of a feeling. The word covers two different products, and knowing which one you need is most of the decision. A **benchmark** is a fixed public exam with a leade - The best AI agent harnesses in 2026, ranked by category: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/best-ai-agent-harnesses-2026/ — These are the top three agent harnesses in each of the 12 categories of best-of-Agent-Harnesses, a hand-curated list of 187 harnesses re-ranked from live GitHub data every week; the stars below were captured 2026-10-25, and the page regenerates with every refresh. - Browser agents: browser-use vs Stagehand vs Playwright MCP vs chrome-devtools-mcp: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/browser-agents/ — "Browser agent" covers three different kinds of product, and most bad picks here come from comparing across the lanes instead of within one. **Agent libraries** own the whole job: you hand them a goal in plain language ("find the cheapest flight, fill the form") and they decide every click. browser- - Browser infrastructure for agents: Browser Use vs Browserbase vs Steel vs Hyperbrowser: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/browser-infrastructure/ — Agent libraries like browser-use and Stagehand decide what to click; something still has to run the browsers they click in. At small scale that's Chrome on your own machine. At production scale it becomes its own operations problem: hundreds of concurrent sessions, sites that block automation, CAPTC - Claude Code skill packs: superpowers vs GStack vs get-shit-done vs Anthropic Skills: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/claude-code-skill-packs/ — 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, instead of carrying every instruction all the time. A skill pack is a curated bundle of them: someone else's working habits for your agent, installed as files. Nothi - Eval and observability platforms: Langfuse vs LangSmith vs Braintrust vs Phoenix: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/eval-platforms/ — Benchmarks tell you how a model ranks; your production agent still fails in ways no public exam covers. An eval and observability platform is where teams watch what their agent actually did (tracing: recording every step, tool call, and token of a run) and score it continuously (evals: checks that r - Harness engineering: what it is, and the tools for each practice: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/harness-engineering/ — Harness engineering means building everything around an AI model that turns it into a dependable agent: what it sees, which tools it gets, what it may do without asking, and how it checks its work. The model stays the same; you change its surroundings until a mistake it made once stops happening. - How to pick a harness: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/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 working agent: the software that decides what the model's thinking is allowed to touch. Six questions, in order. Each one eliminates most of the list; by the en - How to test-drive a harness: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/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 model, not of either alone: the same model passes [46% of tasks in one harness and 80% in another](https://www.mindstudio.ai/blog/agent-harness-scaffolding-matter - Managed vs self-hosted always-on agents: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/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 whole team (QM), run one for yourself (OpenClaw, Hermes), or keep one on your own laptop (OpenJarvis). This guide says who owns the computer in each case, who pays - Agent memory layers: Mem0 vs Zep vs Letta vs claude-mem: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/memory-layers/ — Agents forget. A model keeps nothing between sessions, so anything your agent should still know tomorrow (who the user is, what was decided, what failed last time) has to live in a memory system outside the model. "Add memory to my agent" then hides genuinely different products, and picking by star - Multi-agent orchestration: OpenAI Agents SDK vs CrewAI vs AutoGen vs Agent Framework vs LangGraph: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/multi-agent-orchestration/ — Orchestration is the layer that coordinates several AI agents working on one job: who acts next, what they share, and what happens when a step fails. The five frameworks here answer that with genuinely different architectures, and the pick is expensive to get wrong because the coordination model sha - OpenClaw vs Hermes: the always-on personal-agent debate: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/openclaw-vs-hermes/ — 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, Telegram, Slack, Discord), and keeps acting between your messages: watching inboxes, running scheduled jobs, remembering what you told it last month. OpenClaw - Context files for agents: AGENTS.md vs CLAUDE.md vs skills vs MCP tool search: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/progressive-disclosure/ — A model has a context window: a fixed amount of text it can consider at once. Everything competes for that space: your instructions, the definitions of every tool the agent could call, and the output of every tool it already called. Context bloat is what happens when the "might need it" pile crowds - Agent sandboxing: what it is and how to pick: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/sandboxed-code-execution/ — 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 that computer a disposable one, so that when the agent makes a mistake, or a malicious web page talks it into one, the damage lands in a box you can throw away ins - Terminal coding agents: opencode vs Codex vs Gemini CLI vs crush vs goose: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/terminal-coding-agents/ — 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 your shell that takes a plain-language request, then works in a loop: the model proposes an action (edit this file, run this command, search the repo), the tool e - Why the harness matters more than the model: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/why-the-harness-matters/ — 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 builders keep quoting. This page collects who says the harness matters more than the model, what each of them measured, and what the claim does not mean. ## Templates (files to copy) - One AGENTS.md for every coding agent: https://ryanalberts.github.io/best-of-Agent-Harnesses/templates/agents-md/ — One briefing file that Codex, Claude Code, Cursor, OpenCode, GitHub Copilot, Gemini CLI, and Aider all read, so you write your build commands, conventions, and hard rules once instead of once per tool. Files: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/templates/agents-md/.aider.conf.yml, https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/templates/agents-md/.gemini/settings.json, https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/templates/agents-md/AGENTS.md, https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/templates/agents-md/CLAUDE.md - Safe Claude Code settings: permissions and a guard hook: https://ryanalberts.github.io/best-of-Agent-Harnesses/templates/claude-code-safe-settings/ — Project settings that stop Claude Code from force-pushing, wiping work, reading secrets, or piping downloads into a shell, while leaving everyday commands alone. Two files, copy and commit. Files: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/templates/claude-code-safe-settings/.claude/hooks/guard.sh, https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/templates/claude-code-safe-settings/.claude/settings.json - Minimal agent harness in Python: https://ryanalberts.github.io/best-of-Agent-Harnesses/templates/minimal-harness/ — 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 transcript you can resume after a crash. Copy it to learn how harnesses work, or as the start of your own. Files: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/templates/minimal-harness/harness.py, https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/templates/minimal-harness/test_harness.py ## Playbooks (step by step) - Build your own agent harness: https://ryanalberts.github.io/best-of-Agent-Harnesses/playbooks/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 file you fully understand. You finish with the minimal harness template running on your own repo. - Write one AGENTS.md for every coding agent: https://ryanalberts.github.io/best-of-Agent-Harnesses/playbooks/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 loaded it, and keep it short enough to help instead of hurt. You finish with the AGENTS.md template filled in for your repo. ## Skills (install into your agent) - [Check which instruction files your coding agents load](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/agents-md-checker/): See which instruction files Claude Code, Codex, Gemini CLI, OpenCode, Cursor, GitHub Copilot, and Aider load from your repo, what each one cuts or skips, and whether the commands in those files still work. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/agents-md-checker/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/agents-md-checker - [Check your agent's 'tests pass' claims](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/claim-check/): 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 your tests. It reads your local session logs and sends nothing anywhere. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/claim-check/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/claim-check - [Test your agent's guardrails against dangerous commands](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/guardrail-tester/): Checks whether the permission rules and hooks you already have in Claude Code, Codex, Gemini CLI, OpenCode, or Cursor stop about 90 dangerous commands, shows each one that gets through with a tested fix, and counts how often your rules interrupt real work. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/guardrail-tester/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/guardrail-tester - [Test-drive coding agents on tasks from your own repo](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/harness-test-drive/): 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 how many tasks each passed, the dollars per pass, the minutes, and the size of each change. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/harness-test-drive/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/harness-test-drive - [Find the update where your coding agent started working differently](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/regression-finder/): 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 update, or within the span of versions, where the numbers moved, along with anything else that changed then. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/regression-finder/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/regression-finder - [Turn the rules your agent breaks into hooks](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/rules-to-guards/): 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 each broken rule into a hook (a check your agent runs before each tool call) that blocks it, tested against those real breaks. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/rules-to-guards/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/rules-to-guards - [Stop a runaway agent session](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/runaway-guard/): 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 you set. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/runaway-guard/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/runaway-guard - [Check what your coding agent can reach](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/sandbox-check/): 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, then compares that with what your sandbox settings claim. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/sandbox-check/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/sandbox-check - [See where your coding agent wastes tokens and money](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/session-waste-report/): 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, huge tool outputs, polling, and breaks that expire the prompt cache (the provider's cheap copy of the conversation), and which failures repeat, each with a fix. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/session-waste-report/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/session-waste-report - [Grade your MCP tools the way a model reads them](https://ryanalberts.github.io/best-of-Agent-Harnesses/skills/tool-design-checker/): 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 servers configured across your coding agents and count what they load into every session. SKILL.md: https://raw.githubusercontent.com/RyanAlberts/best-of-Agent-Harnesses/main/skills/tool-design-checker/SKILL.md Install: npx skills add https://github.com/RyanAlberts/best-of-Agent-Harnesses/tree/main/skills/tool-design-checker ## FAQ ### What is the best agent harness if I want a turnkey coding agent today? Top picks: opencode, Cline, Codex. See the “Coding agent products (IDEs, CLIs, full suites)” category for the full ranked list. ### What is the best agent harness if I want an always-on personal agent that lives in my chat apps? Top picks: OpenClaw, Hermes, Khoj. See the “Personal agent runtimes” category for the full ranked list. ### What is the best agent harness if I want to extend Claude Code, Codex, or OpenCode with skills and slash commands? Top picks: Anthropic Skills, wshobson/agents, superpowers. See the “Coding harness configs and SDKs” category for the full ranked list. ### What is the best agent harness if I want to build my own coding harness from scratch? Top picks: Claude Agent SDK, Google ADK, AutoHarness. See the “Coding harness configs and SDKs” category for the full ranked list. ### What is the best agent harness if I want a drop-in memory layer for agents? Top picks: Mem0, Graphiti (Zep), claude-mem. See the “Plugins, MCPs, CLI tools” category for the full ranked list. ### What is the best agent harness if I want to plug hundreds to thousands of tools without context bloat? Top picks: MCP-Zero, ToolGen, ToolRAG. See the “Progressive disclosure harnesses” category for the full ranked list. ### What is the best agent harness if I want multi-agent orchestration? Top picks: openai-agents-python, crewAI, autogen. See the “Multi-agent and orchestration” category for the full ranked list. ### What is the best agent harness if I want a general LLM app framework? Top picks: langgraph, langchain, llama-index. See the “Frameworks” category for the full ranked list. ### What is the best agent harness if I want low-code / visual workflows? Top picks: langflow, Dify, n8n. See the “Frameworks” category for the full ranked list. ### What is the best agent harness if I want browser-using agents? Top picks: browser-use, Stagehand, WebVoyager. See the “Plugins, MCPs, CLI tools” category for the full ranked list. ### What is the best agent harness if I want sandboxed code execution for agent-generated code? Top picks: E2B, Agent Sandbox, smolagents. See the “Libraries and SDKs” category for the full ranked list. ### What is the best agent harness if I want to evaluate or benchmark agents? Top picks: SWE-bench, Terminal-Bench, AgencyBench. See the “Evaluation and benchmarking harnesses” category for the full ranked list. ### What is the best agent harness if I want a deep research / autonomous research agent? Top picks: deepagents, gpt-researcher, openagents. See the “Research and task-specific harnesses” category for the full ranked list. ### What is the best agent harness if I want a provider-agnostic LLM pipe (not a framework)? Top picks: LiteLLM, vercel/ai. See the “Libraries and SDKs” category for the full ranked list. ### Which agent harnesses can run unattended (headless)? Harnesses designed for unattended runs, batches, and fleets: opencode, OpenHands, goose, Symphony, Prime Agent, SWE-agent, Claude Agent SDK, Ouroboros (Q00). ### Which agent harnesses survive a crash mid-task (durable)? Harnesses whose execution state persists across restarts: langgraph-bigtool, rpi, Ouroboros (Q00), QM, n8n, langgraph, mastra, letta. ### How many of these agent harnesses are open source? 142 of 187 carry a standard open-source license; the rest are source-available or unclear, and flagged per row. ### What is an agent harness? The runtime that turns a model into an agent: it decides what the model's reasoning is allowed to touch, and supplies the orchestration, tool wiring, memory, error recovery, and guardrails around per-turn inference. ### Does the harness matter more than the model? Often, yes, and measurably: the same weights scored about 30% on ARC-AGI-3 as a bare model and 95.5% inside the Prime Agent harness, and on SWE-bench Pro swapping only the harness moved GLM-5.2 from 23% to 52%. Harness rankings barely transfer across models (rank correlation about -0.05), so pick the harness and the model as a pair, and re-pick when the model changes. More: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/why-the-harness-matters/ ### Is Grok Bot an agent harness? Yes, a managed one: xAI owns the loop, the tool wiring, the memory, and the approval rules, and every Bot on an account shares one cloud computer. It is not in the ranked list because the list ranks open repositories; the managed-vs-self-hosted guide compares it with Claude Managed Agents, QM, OpenClaw, Hermes, and OpenJarvis. More: https://ryanalberts.github.io/best-of-Agent-Harnesses/compare/managed-vs-self-hosted-always-on-agents/ ### How is this list ranked? By relevance to harness concerns (environment, orchestration, lifecycle, guardrails) and by GitHub stars (captured 2026-10-25); each project also carries an adoption-surface tier and autonomy/recovery scores. ### How can an AI agent use this list directly? Three machine-readable surfaces: harnesses.json (structured), llms.txt (one file), and an MCP server (uvx agent-harnesses-mcp) exposing recommend, compare, pick_harness, and search_harnesses. ## Progressive disclosure harnesses (8 projects) Formats, runtimes, and patterns that reveal context, tools, or instructions in layers—index first, details on demand—to control tokens and improve agent focus (the "map, not encyclopedia" principle). - [Headroom](https://github.com/headroomlabs-ai/headroom) — ⭐77.8k, mostly simple, autonomy: n/a, recovery: n/a, open-source: Compresses tool outputs, logs, files, and RAG chunks with content-aware compressors before they reach the model—claimed 20% fewer tokens for coding agents and 60–95% fewer for JSON, same answers. Ships as a library, HTTP proxy, or MCP server, so it drops in front of whatever harness you already run. [mcp, rag] - [awesome-cursorrules](https://github.com/PatrickJS/awesome-cursorrules) — ⭐41k, super simple, autonomy: n/a, recovery: n/a, open-source: Curated .cursorrules and skills that leverage Cursor's index-then-load model; the canonical collection for rules-as-progressive-disclosure in the IDE. [ide] - [context-mode](https://github.com/mksglu/context-mode) — ⭐32.2k, mostly simple, autonomy: n/a, recovery: n/a, restricted (Elastic-2.0): Context-window optimization layer that sandboxes tool output before it reaches the model (claimed 98% reduction) and persists session memory across 17 agent platforms via MCP and hooks—progressive disclosure applied to tool results, not just instructions. [mcp, memory, sandbox] - [agents.md](https://github.com/agentsmd/agents.md) — ⭐25.1k, super simple, autonomy: n/a, recovery: n/a, open-source: Open format for repo-scoped agent briefings; nested AGENTS.md files scope instructions per directory, so agents get a map of what exists and load only what's relevant. Read by 20+ tools including Codex, Cursor, and Copilot. [ide, typescript] - [langgraph-bigtool](https://github.com/langchain-ai/langgraph-bigtool) — ⭐559, slightly complex, autonomy: bounded, recovery: durable, open-source: Build LangGraph agents with large tool sets; retrieval and on-demand tool loading so agents scale beyond context without stuffing every schema upfront. [tool-discovery, python] - [MCP-Zero](https://github.com/xfey/MCP-Zero) — ⭐517, complex, autonomy: bounded, recovery: none, open-source: Active tool discovery for autonomous agents: model requests tools by requirement; hierarchical semantic routing over 308 servers / 2,797 tools with ~98% token reduction (APIBank). [tool-discovery] - [ToolGen](https://github.com/Reason-Wang/ToolGen) — ⭐184, complex, autonomy: n/a, recovery: n/a, unknown: ICLR 2025: unified tool retrieval and calling via generation; 47k+ tools without context stuffing—retrieval and invocation in one generative step. [tool-discovery, python] - [ToolRAG](https://github.com/antl3x/ToolRAG) — ⭐35, mostly simple, autonomy: n/a, recovery: n/a, open-source: Semantic tool retrieval for LLMs; serves only the tools the user query demands (MCP-compatible), unlimited tool sets with zero context penalty. [mcp, tool-discovery] ## Coding agent products (IDEs, CLIs, full suites) (31 projects) Turnkey coding agents you install and run: IDE extensions, terminal CLIs, Dockerized workspaces. Each entry notes which part is the harness (the agent loop, tool wiring, approval model) versus the UI shell (VS Code extension, TUI, browser client). - [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) — ⭐261k, slightly complex, autonomy: bounded, recovery: resumable, open-source: DeepSeek's official open-source agent **harness** (`dsh`), built so that everything is a plugin: the model adapter, tool registry, session log, sandbox and approval policy, and the agent loop itself are Cordis plugins you replace from configuration, and one plugin tree boots as a Web UI, a headless runner, a desktop app, an SDK server, or an ACP server. Developer preview, with breaking changes expected. [browser, sandbox, typescript] - [opencode](https://github.com/anomalyco/opencode) — ⭐221k, slightly complex, autonomy: headless, recovery: resumable, open-source: Open-source terminal coding agent (formerly `sst/opencode`; transferred to anomalyco). The **harness** is a multi-provider tool-call loop (Claude, OpenAI, Gemini, local) with strong plugin and MCP support; the TUI is the shell. 100% OSS, very actively shipped. [mcp, provider-agnostic, cli, tui, typescript] - [Codex](https://github.com/openai/codex) — ⭐131k, slightly complex, autonomy: bounded, recovery: resumable, open-source: OpenAI's terminal coding agent. The **harness** is the sandboxed tool-call loop with multi-provider support; the CLI is the shell. Reference implementation for "official CLI that ships code." [sandbox, provider-agnostic, cli] - [pi](https://github.com/earendil-works/pi) — ⭐118k, slightly complex, autonomy: bounded, recovery: resumable, unknown: The upstream AI agent toolkit behind this list's oh-my-pi fork: a unified multi-provider LLM API, agent loop, and TUI shell providing the **harness** that oh-my-pi's Rust rewrite builds on. [provider-agnostic, tui, rust] - [Gemini CLI](https://github.com/google-gemini/gemini-cli) — ⭐108k, slightly complex, autonomy: bounded, recovery: resumable, open-source: Google's first-party terminal agent for Gemini. The **harness** is the plugin/MCP tool-call loop; the terminal is the shell—Google's parallel to Claude Code / Codex, not just an API. [mcp, cli, typescript] - [OpenHands](https://github.com/OpenHands/OpenHands) — ⭐91.8k, complex, autonomy: headless, recovery: resumable, restricted ((multi-license)): Dockerized software-engineering agent. The **harness** is the bash/editor/browser toolset with micro-agents and event-stream session bridging; Docker is the sandbox. Main OSS choice for teams self-hosting autonomous repo work. [memory, browser, sandbox, python] - [Cline](https://github.com/cline/cline) — ⭐70.9k, slightly complex, autonomy: step-gated, recovery: resumable, open-source: VS Code extension whose **harness** is a plan-then-act loop with per-step human approval and cost transparency; the VS Code integration is the UI shell. Open-source counterweight to Cursor. [ide, typescript] - [Open Interpreter](https://github.com/openinterpreter/openinterpreter) — ⭐68.7k, mostly simple, autonomy: bounded, recovery: resumable, open-source: Lightweight terminal coding agent oriented to open models (DeepSeek, Kimi, Qwen). The **harness** is a code-execution loop — the model writes code, the harness executes it with confirmation gates; the CLI is the shell. The original "let the LLM run code on my machine" project, reborn for open weights. [cli, python] - [goose](https://github.com/aaif-goose/goose) — ⭐55.7k, slightly complex, autonomy: headless, recovery: resumable, open-source: Block-originated Rust agent, now stewarded by the Linux Foundation's Agentic AI Foundation (`aaif-goose/goose`). The **harness** is the MCP/ACP extension model with recipes and provider choice; there's no fixed UI slot—you bolt it into whatever shell you use. [mcp, rust] - [Codewhale](https://github.com/codewhale-hq/Codewhale) — ⭐41.1k, slightly complex, autonomy: bounded, recovery: resumable, open-source: Open-source Rust terminal coding agent for any model (40+ providers, local models included). The **harness** pairs a goal-driven work loop with permission modes (Ask, Auto-Review by a reviewer model, Full Access) and an optional workspace-write sandbox, and `/receipts` lists every file it changed, command it ran, and web or MCP call it made; the TUI is the shell. [mcp, sandbox, cli, tui, rust] - [oh-my-pi](https://github.com/can1357/oh-my-pi) — ⭐36.6k, slightly complex, autonomy: bounded, recovery: resumable, open-source: Terminal coding agent (fork of Pi) that wires the IDE into the **harness**: hash-anchored edits, a 32-tool loop tuned per-model, LSP rename/references/diagnostics on every write, a real DAP debugger (lldb/dlv/debugpy), long-lived Python + Bun execution kernels that call back into the agent's tools, browser control, and 40+ providers (Claude/OpenAI/Gemini/local). ~55k-line Rust core. [browser, provider-agnostic, cli, ide, rust, python] - [DeepSeek-Reasonix](https://github.com/esengine/DeepSeek-Reasonix) — ⭐36k, slightly complex, autonomy: n/a, recovery: n/a, unknown: DeepSeek-native terminal coding agent. The **harness** is engineered around prefix-cache stability for long-running sessions; the TUI is the shell. [memory, cli, tui, typescript] - [crush](https://github.com/charmbracelet/crush) — ⭐28.8k, slightly complex, autonomy: bounded, recovery: resumable, restricted (FSL-1.1-MIT): Charm's terminal coding agent (Charm's fork of the original OpenCode). The **harness** is the tool-calling loop with session persistence; the Bubble Tea TUI is the shell. [memory, cli, tui] - [qwen-code](https://github.com/QwenLM/qwen-code) — ⭐28.7k, slightly complex, autonomy: bounded, recovery: resumable, unknown: Alibaba's official terminal coding agent, forked from Gemini CLI's agent loop and retuned for Qwen models. The **harness** is the same sandboxed tool-call loop as its upstream; the terminal is the shell. [sandbox, cli, typescript] - [vibe-kanban](https://github.com/BloopAI/vibe-kanban) — ⭐28.4k, slightly complex, autonomy: n/a, recovery: n/a, unknown: Kanban-style fleet manager for running Claude Code, Codex, or any coding agent across many tasks at once. The **harness** contribution is the task-queue/review layer on top of whichever agent executes; not an agent loop itself. - [Symphony](https://github.com/openai/symphony) — ⭐27.8k, complex, autonomy: headless, recovery: resumable, unknown: OpenAI's harness for fanning a task out into many isolated, autonomous coding-agent implementation runs and surfacing the ones that pass, so a team manages outcomes instead of supervising each session. [sandbox] - [Kilo Code](https://github.com/Kilo-Org/kilocode) — ⭐27.7k, slightly complex, autonomy: step-gated, recovery: resumable, unknown: VS Code extension and CLI in the Cline/Roo-Code lineage — a natural pick now that Roo-Code is archived upstream. The **harness** is an approval-gated autonomous-mode loop with a provider/tool marketplace; the IDE is the shell. [mcp, cli, ide, typescript] - [Grok Build](https://github.com/xai-org/grok-build) — ⭐27.5k, slightly complex, autonomy: bounded, recovery: resumable, open-source: SpaceXAI's terminal coding agent. The **harness** is a Rust agent runtime that edits files, runs shell commands, searches the web, and keeps workspace checkpoints; it runs in a full-screen TUI, headless for scripts and CI, or inside editors over the Agent Client Protocol. The public repo is synced from the company monorepo. [browser, cli, tui, rust] - [Roo Code](https://github.com/RooCodeInc/Roo-Code) — ⭐24.3k, slightly complex, autonomy: step-gated, recovery: resumable, open-source: VS Code/Cursor extension in the Cline lineage. The **harness** is the approval-gated agent with custom modes and a strong MCP story; the IDE is the UI. Popular community fork when you want that workflow without the upstream extension. [mcp, workflow, ide, typescript] - [Prime Agent](https://github.com/PrimeIntellect-ai/prime-agent) — ⭐22.3k, slightly complex, autonomy: headless, recovery: resumable, open-source: Prime Intellect's self-improving coding and research agent. The **harness** is a recursive language model loop (context as a variable, sub-agents as function calls inside a persistent IPython REPL) plus a Continual Harness that lets the agent create, read, update, and delete its own prompts, skills, memory, and sub-agents mid-run; daemon-backed sessions survive a closed terminal, and autonomous mode runs on turn, token, and time budgets. 95.5% on ARC-AGI-3 with Opus 5; the terminal UI is the shell. [memory, multi-agent, cli, typescript] - [jcode](https://github.com/1jehuang/jcode) — ⭐21.2k, slightly complex, autonomy: n/a, recovery: n/a, unknown: Rust terminal coding agent pitched as the most RAM-efficient **harness** in its class; MCP support, multi-provider (Claude/OpenAI). [mcp, memory, provider-agnostic, cli, rust] - [eigent](https://github.com/eigent-ai/eigent) — ⭐15.7k, complex, autonomy: n/a, recovery: n/a, unknown: Open-source desktop **harness** positioned as a local, free alternative to Claude Cowork and Codex: multi-agent workspace orchestration in a self-hosted app rather than a hosted product. [multi-agent, local] - [cc-haha](https://github.com/NanmiCoder/cc-haha) — ⭐15.2k, complex, autonomy: n/a, recovery: n/a, unknown: Local-first desktop workspace **harness** for Claude Code and other agents: multi-agent sessions, Git worktrees, code diffs, a skill marketplace, and chat-app access (WeChat, Telegram, WhatsApp). [memory, multi-agent, typescript] - [Empryo](https://github.com/proxysoul/Empryo) — ⭐1.5k, slightly complex, autonomy: bounded, recovery: resumable, restricted (BUSL-1.1): Coding agent for the desktop, the terminal, and CI. The **harness** builds a repo map before each task (tree-sitter symbols, import graph, git co-change), edits by symbol through AST and LSP, then runs typecheck, lint, and tests in the same turn. This repo holds the public SoulForge v2 core under BUSL-1.1; the current Empryo v3 app is developed privately under its own license. [workflow, cli, typescript] - [Tianshu Harness](https://github.com/huiliyi37/Tianshu-harness) — ⭐1.2k, slightly complex, autonomy: bounded, recovery: resumable, open-source: TypeScript coding-agent runtime shared by a terminal TUI, a desktop app, and a VS Code extension. The **harness** keeps each task's goal, scope, and success criteria in a task contract outside the chat history, blocks a claim of done until tests, a diff, or a verification command back it, and takes a git checkpoint before each turn's first edit. The main README is Chinese; an English README is linked. [cli, ide, tui, typescript] - [AgentBox](https://github.com/madarco/agentbox) — ⭐558, slightly complex, autonomy: n/a, recovery: n/a, open-source: Runs multiple coding agents in parallel, each in its own sandboxed VM, locally or in the cloud, from one command. The **harness** contribution is the VM-per-agent isolation and fleet fan-out layer; whichever agent runs inside owns the loop. [sandbox, typescript] - [claw-code-agent](https://github.com/HarnessLab/claw-code-agent) — ⭐547, slightly complex, autonomy: checkpoint-gated, recovery: none, unknown: Python reimplementation of the Claude Code agent architecture with zero external dependencies; interactive chat, streaming, plugin runtime, nested agent delegation, cost tracking, MCP transport—portable harness without the Rust/TS toolchain. [mcp, rust, python, typescript] - [Proliferate](https://github.com/proliferate-ai/proliferate) — ⭐518, complex, autonomy: bounded, recovery: resumable, open-source: Open-source AI IDE for Claude Code, Codex, OpenCode, and more. The **harness** contribution is the workspace/session orchestration layer: run multiple coding agents in parallel, locally or in the cloud, with isolated workspaces, reusable workflows, and shared team context. [multi-agent, sandbox, ide, typescript] - [Orbi](https://github.com/orbi-build/orbi) — ⭐231, slightly complex, autonomy: n/a, recovery: n/a, open-source: Self-hosted runner that takes a GitHub issue labeled `ai-ready` to a reviewed, merged pull request and a tagged release: each run gets its own branch and worktree, Pi writes the change, a separate review session checks it against the issue's acceptance criteria, and only the reviewed head merges. The **harness** contribution is the issue-to-release delivery and review gate on top of Pi; it does not own an agent loop. [python] - [rpi](https://github.com/bigfish1913/pi-rust) — ⭐148, slightly complex, autonomy: bounded, recovery: durable, open-source: Rust coding-agent runtime that began as a reimplementation of Pi and now develops on its own. The embeddable **harness** owns a provider-agnostic streaming agent loop, tool execution, JSONL sessions that resume after a crash from the last committed frame, and a native plugin ABI; the terminal TUI is a shell over the same crates, and a deterministic offline provider covers tests. [memory, provider-agnostic, cli, tui, rust] - [YYLO](https://github.com/yylo-dev/yylo) — ⭐66, slightly complex, autonomy: n/a, recovery: n/a, open-source: Command-line orchestrator for coding agents (drives Pi and Codex subagents): every task gets a dedicated branch/worktree and a typed lifecycle — read-only preflight, risk-scaled merge-queue review, release-readiness gates — with receipt-backed changes. The **harness** contribution is the git-native task/merge orchestration layer on top of whichever agent executes; not an agent loop itself. [multi-agent, typescript] ## Coding harness configs and SDKs (18 projects) Skill packs, slash-command libraries, meta-prompting frameworks, and official SDKs that give you the harness (the agent loop, planning, memory, hooks) without bundling a specific IDE or CLI shell. - [superpowers](https://github.com/obra/superpowers) — ⭐305k, complex, autonomy: n/a, recovery: n/a, open-source: Performance-oriented harness pack for Claude Code and 13 other harnesses (Codex, Cursor, OpenCode, Gemini CLI, more): skills, instincts, memory, security, research-first workflows. Treats harness engineering itself as the performance lever. [memory, cli, ide] - [Anthropic Skills](https://github.com/anthropics/skills) — ⭐184k, mostly simple, autonomy: n/a, recovery: n/a, restricted (Anthropic terms): Anthropic's official Agent Skills repository: SKILL.md-based folders (instructions, scripts, resources) Claude dynamically loads on Claude Code, Claude.ai, and the API. The reference for progressive-disclosure skill packs in 2026. - [GStack](https://github.com/garrytan/gstack) — ⭐138k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Garry Tan's Claude Code skill stack: 23 slash-command modes (CEO/eng/design review, QA, ship, browse, retro, …) that structure one assistant as a virtual engineering team. Daily driver while running YC. [typescript] - [addyosmani/agent-skills](https://github.com/addyosmani/agent-skills) — ⭐110k, mostly simple, autonomy: n/a, recovery: n/a, open-source: Addy Osmani's production-grade skill pack: 24 engineering skills and 4 specialist agent personas that encode senior-dev workflows (spec through deploy) across 70+ coding agents including Claude Code, Cursor, and Copilot. The **harness** contribution is the skill/workflow layer, not a new agent loop. [workflow, ide] - [awesome-claude-code](https://github.com/hesreallyhim/awesome-claude-code) — ⭐56.5k, super simple, autonomy: n/a, recovery: n/a, unknown: Large community-curated index of Claude Code skills, slash commands, status lines, and plugins—resources for extending the harness, not a harness itself, but the most-followed catalog of the genre. - [wshobson/agents](https://github.com/wshobson/agents) — ⭐41.7k, super simple, autonomy: n/a, recovery: n/a, open-source: Cross-harness marketplace of drop-in subagents and skills for Claude Code, Codex CLI, Cursor, OpenCode, and Copilot; specialized, production-ready agent definitions you install rather than hand-write. [multi-agent, cli, ide] - [planning-with-files](https://github.com/OthmanAdi/planning-with-files) — ⭐27.6k, mostly simple, autonomy: n/a, recovery: n/a, unknown: Skill for persistent, file-based planning across long-running coding-agent sessions: crash-proof markdown plans, session recovery after `/clear`/compaction, and a deterministic completion gate—Manus-style planning as a drop-in **harness** layer via the Agent Skills standard. [memory] - [SWE-agent](https://github.com/SWE-agent/SWE-agent) — ⭐20.6k, slightly complex, autonomy: headless, recovery: resumable, open-source: LM-driven harness built for SWE-bench: edit state, command execution, and issue-focused loop—the reference agent stack next to the benchmark itself. [memory, evals, python] - [get-shit-done](https://github.com/open-gsd/gsd-core) — ⭐10.8k, mostly simple, autonomy: bounded, recovery: resumable, open-source: Goal-backward planning and wave-based execution over fresh context windows; avoids context rot by design. Python/JS meta-prompting for Claude Code, OpenCode, Gemini CLI. [cli, python] - [Claude Agent SDK](https://github.com/anthropics/claude-agent-sdk-python) — ⭐8.3k, complex, autonomy: headless, recovery: resumable, open-source: Official Anthropic SDK (Python + [TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript), [demos](https://github.com/anthropics/claude-agent-sdk-demos), [quickstarts](https://github.com/anthropics/claude-quickstarts)): built-in tools, MCP, long-running coding agents with session bridging. [mcp, memory, python, typescript] - [Ouroboros (Q00)](https://github.com/Q00/ouroboros) — ⭐6.3k, slightly complex, autonomy: headless, recovery: durable, open-source: Spec-first layer that wraps an existing coding agent (Claude Code, Codex CLI, OpenCode, and ten more runtime families) instead of replacing it. The **harness** pins an acceptance spec before the run and checks it afterwards itself, keeps verify commands and expected outputs out of the worker's contract so the agent is asked for the outcome rather than handed the test, and runs its evolution loop unattended, with lineage kept in an event store that survives restarts. [mcp, cli, python] - [agents-cli](https://github.com/google/agents-cli) — ⭐6.2k, mostly simple, autonomy: n/a, recovery: n/a, unknown: Google's official CLI and skill pack that layers agent-creation, evaluation, and deployment skills on top of whatever coding assistant you already run, rather than shipping its own agent loop—the **harness** as a config/skills add-on, not a new runtime. [evals, cli] - [skillhub](https://github.com/iflytek/skillhub) — ⭐5.3k, mostly simple, autonomy: n/a, recovery: n/a, unknown: iFlytek's self-hosted registry for publishing, versioning, and governing agent skill packages—the **harness** config layer treated as an enterprise artifact store rather than a CLI or IDE shell. [local, cli, ide] - [Meta-Harness](https://github.com/stanford-iris-lab/meta-harness) — ⭐1.7k, slightly complex, autonomy: n/a, recovery: n/a, unknown: Reference implementation from the Meta-Harness paper: an academic testbed for harness-engineering research, not a product—useful as a citation-grade baseline rather than something you'd run in production. - [RepoMaster](https://github.com/QuantaAlpha/RepoMaster) — ⭐556, slightly complex, autonomy: headless, recovery: none, unknown: Repo-scoped research harness: builds function-call and module-dependency graphs to explore only what's needed; large relative gains on MLE-bench and GitTaskBench with lower token use. [workflow, python] - [AutoHarness](https://github.com/aiming-lab/AutoHarness) — ⭐456, super simple, autonomy: bounded, recovery: none, open-source: Lightweight governance harness: wraps any LLM client in ~2 lines for automated harness engineering—6–14 step pipeline, YAML constitution, risk-pattern matching, session persistence with cost tracking, multi-agent profiles. [memory, multi-agent, provider-agnostic, python] - [LoopTroop](https://github.com/looptroop-ai/LoopTroop) — ⭐164, mostly simple, autonomy: bounded, recovery: retry, open-source: Config layer that chains LLM councils for planning, Ralph loops for iterative refinement, and OpenCode worktrees for shipping. The **harness** contribution is the council → loop → worktree pipeline; OpenCode underneath executes. [typescript] - [pmstack](https://github.com/RyanAlberts/pmstack) — ⭐9, super simple, autonomy: n/a, recovery: n/a, open-source: Claude Code config for AI product managers: CLAUDE.md plus skills for competitive analysis, PRD-from-signal, metric frameworks, stakeholder briefs, and agent eval design. "GStack for PMs." [evals] ## Personal agent runtimes (14 projects) Always-on, self-hosted agents you run as a daemon and talk to from chat apps: gateway runtimes, second brains, and self-improving assistants. The agent as a product you operate, not a library you build with. - [OpenClaw](https://github.com/openclaw/openclaw) — ⭐393k, complex, autonomy: headless, recovery: resumable, open-source: Self-hosted, always-on personal agent (formerly Clawdbot/Moltbot): a gateway + event-loop runtime that treats messages, heartbeats, crons, and webhooks as one input queue, persists state to local files, and lives in your chat apps (WhatsApp, Telegram, Slack, Discord). 13,700+ community skills; the fastest-growing repo in GitHub history. [typescript, multi-agent] - [Hermes](https://github.com/NousResearch/hermes-agent) — ⭐257k, slightly complex, autonomy: headless, recovery: resumable, open-source: Nous Research's self-improving agent: a learning loop turns experience into reusable skills, builds a persistent user model across sessions, and checkpoints state to disk with rollback; lean enough for a $5 VPS, driven from chat, and model-agnostic (Nous Portal, OpenRouter, OpenAI, or any endpoint). [memory, python, provider-agnostic] - [AnythingLLM](https://github.com/Mintplex-Labs/anything-llm) — ⭐67.5k, complex, autonomy: headless, recovery: resumable, open-source: Self-hosted "AI second brain" **harness**: chat with your documents, run built-in agent skills (web search, code execution, browsing), and manage multi-user workspaces with a bundled vector DB, so there is no separate RAG stack to wire up. [rag, typescript] - [nanobot](https://github.com/HKUDS/nanobot) — ⭐49.3k, mostly simple, autonomy: n/a, recovery: n/a, unknown: Ultra-lightweight, self-hosted personal agent framework: the **harness** is a Python daemon wiring tools, memory, and MCP into chat/webhook front ends (Telegram, Discord, web); minimal footprint alternative to heavier personal-runtime stacks. [mcp, memory, local, python] - [CowAgent](https://github.com/zhayujie/CowAgent) — ⭐47.6k, slightly complex, autonomy: n/a, recovery: n/a, unknown: Self-hosted **harness** (formerly chatgpt-on-wechat) that plans tasks, runs tools/skills, and self-evolves via memory; multi-model, multi-channel (WeChat, Telegram, etc.), one-line install. [memory, python] - [Khoj](https://github.com/khoj-ai/khoj) — ⭐37.8k, complex, autonomy: headless, recovery: resumable, open-source: Self-hostable "AI second brain": answers over your docs and the web, custom agents, scheduled automations, and multi-client reach (web, Obsidian, Emacs, WhatsApp). A personal-agent harness with retrieval at the core. [python] - [Eliza](https://github.com/elizaOS/eliza) — ⭐19.7k, complex, autonomy: headless, recovery: resumable, open-source: Open "agentic operating system" (elizaOS): persistent multi-agent runtime with character files, a plugin ecosystem, and social/platform integrations — the harness behind a large share of autonomous social agents. [memory, multi-agent, typescript] - [Agent Zero](https://github.com/agent0ai/agent-zero) — ⭐19.6k, slightly complex, autonomy: bounded, recovery: resumable, unknown: Organic, prompt-defined personal agent framework: hierarchical sub-agents, persistent memory, browser and code tools, and self-modifying behavior; runs in Docker with a web UI. [memory, multi-agent, browser, sandbox, python] - [OpenHarness (HKUDS)](https://github.com/HKUDS/OpenHarness) — ⭐16.1k, complex, autonomy: bounded, recovery: resumable, open-source: Open agent harness with a built-in personal agent ("Ohmo") that runs across Feishu, Slack, Telegram, and Discord; core tool-use, skills, memory, multi-agent coordination with auto-compaction for multi-day sessions. [memory, multi-agent] - [QM](https://github.com/yc-software/qm) — ⭐15.5k, complex, autonomy: headless, recovery: durable, open-source: Y Combinator's multiplayer agent **harness** for work, open-sourced from months of internal use: every person and room gets scoped memory, files, credentials, permissions, crons, web apps, and a durable sandbox; sessions, memory, and the work queue live in Postgres, sandboxes are a resource the agent reaches for rather than the place it lives, and Pi, OpenCode, Codex, or Claude Code can drive the same core. Slack and the web app are the shells. [memory, sandbox, typescript] - [OpenJarvis](https://github.com/open-jarvis/OpenJarvis) — ⭐12k, slightly complex, autonomy: headless, recovery: none, open-source: Stanford Hazy Research's local-first personal AI **harness**: on-device model inference (Ollama built in), agent execution, memory, and learning as shared primitives, with on-demand, scheduled, and continuous agents and evaluations that count energy, latency, and dollars alongside accuracy; a cloud model can tune the local configuration once so run time stays on your own hardware. [memory, local, python] - [Ouroboros (razzant)](https://github.com/razzant/ouroboros) — ⭐1.6k, slightly complex, autonomy: headless, recovery: resumable, open-source: Self-modifying personal agent that keeps its identity, durable memory, and history across tasks and restarts. The **harness** owns the agent loop, tool execution, and specialist-subagent coordination, and it changes its own code only through review gates, with restart checks and rollback kept in git history; the desktop app and headless CLI are interfaces to the same runtime. [memory, multi-agent, browser, cli, python] - [AIlice](https://github.com/myshell-ai/AIlice) — ⭐1.4k, slightly complex, autonomy: bounded, recovery: none, open-source: Fully autonomous general-purpose agent; one binary, Docker-ready, for when you want "set goal and walk away" without a framework. [sandbox, python] - [Talon](https://github.com/thefalconry/talon) — ⭐74, slightly complex, autonomy: headless, recovery: resumable, open-source: Multi-platform personal agent living in Telegram, Discord, Teams, and the terminal. The **harness** is a pluggable-backend loop (Claude, Kilo, OpenCode, Codex, OpenAI Agents) with full MCP tool access and persistent background agents (Goals, Heartbeat, Dream); the chat apps are shells. [mcp, memory, cli, typescript] ## Frameworks (26 projects) General-purpose agent and LLM application frameworks (the app layer, not harnesses per se). - [n8n](https://github.com/n8n-io/n8n) — ⭐209k, complex, autonomy: headless, recovery: durable, restricted (Fair-code): Fair-code workflow engine with 400+ nodes and native AI nodes; the self-hosted Zapier that actually does agents and LangChain. [workflow, local, typescript] - [AutoGPT](https://github.com/Significant-Gravitas/AutoGPT) — ⭐188k, complex, autonomy: headless, recovery: resumable, restricted (Polyform-SU): The original autonomous loop: goal in, agent iterates with tools and memory; Forge is the dev framework, Benchmark the eval harness. [memory, evals, python] - [Dify](https://github.com/langgenius/dify) — ⭐160k, complex, autonomy: headless, recovery: retry, restricted (Fair-code): One-stop LLM app platform: visual workflows, RAG pipeline, 50+ tools, model management; "ship from prototype to prod" in a single UI. [low-code, rag, python] - [langflow](https://github.com/langflow-ai/langflow) — ⭐156k, complex, autonomy: headless, recovery: retry, open-source: Low-code UI to build and deploy LangChain/LangGraph flows; visual DAG editor and one-click run. [low-code, python] - [langchain](https://github.com/langchain-ai/langchain) — ⭐148k, complex, autonomy: bounded, recovery: retry, open-source: Chains, tools, retrievers, and agents; the usual entry point for "add tools to an LLM" in Python/JS. [python] - [browser-use](https://github.com/browser-use/browser-use) — ⭐119k, slightly complex, autonomy: bounded, recovery: retry, open-source: Python web-agent **harness**: natural-language goals become browser actions, driven directly over the Chrome DevTools Protocol (it dropped Playwright in August 2025). The biggest community in the browser-agent category. [browser, python] - [Flowise](https://github.com/FlowiseAI/Flowise) — ⭐55.5k, complex, autonomy: headless, recovery: retry, restricted (Apache+CLA): Drag-and-drop LangChain UI; deploy flows without code. The low-code sibling to Langflow, with a different component and hosting story. [low-code, typescript] - [llama-index](https://github.com/run-llama/llama_index) — ⭐52.7k, complex, autonomy: bounded, recovery: retry, open-source: Data-centric: indexing, RAG, and query engines; agent abstractions sit on top of your data pipelines. [rag, python] - [langgraph](https://github.com/langchain-ai/langgraph) — ⭐43.9k, slightly complex, autonomy: headless, recovery: durable, open-source: State-machine graphs over LLM steps; checkpointing, human-in-the-loop, and durable execution so workflows survive restarts. [workflow, python] - [agno](https://github.com/agno-agi/agno) — ⭐42.9k, complex, autonomy: bounded, recovery: resumable, open-source: Python agents with memory, knowledge bases, tools, and structured outputs; continues the PhiData-era product line under the Agno name—production apps, evals, and pipelines. [memory, evals, python] - [mastra](https://github.com/mastra-ai/mastra) — ⭐29.1k, slightly complex, autonomy: bounded, recovery: durable, restricted (Elastic-2.0): TypeScript-first; agents, tools, and workflows with a single runtime and minimal boilerplate. [typed, typescript] - [semantic-kernel](https://github.com/microsoft/semantic-kernel) — ⭐28.7k, complex, autonomy: bounded, recovery: retry, open-source: Microsoft's plugin and planner layer for LLMs; C#, Python, Java; strong on enterprise auth and orchestration. [python] - [Haystack](https://github.com/deepset-ai/haystack) — ⭐26.8k, complex, autonomy: n/a, recovery: n/a, open-source: Open-source orchestration framework for context-engineered LLM apps: modular pipelines and agent workflows with explicit control over retrieval, routing, memory, and generation—closer to LangChain's territory than a coding-agent harness. [memory, rag, python] - [Stagehand](https://github.com/browserbase/stagehand) — ⭐25.8k, slightly complex, autonomy: bounded, recovery: none, open-source: Browserbase's SDK for browser agents: natural-language actions (act, extract, observe) and deterministic Playwright code mix in one script, so agent flexibility and repeatable automation live in the same **harness**. [browser, typescript] - [letta](https://github.com/letta-ai/letta) — ⭐25.3k, mostly simple, autonomy: headless, recovery: durable, open-source: Python agent runtime with tool use and control flow; lean API; stateful agents with long-horizon memory. [memory, python] - [Google ADK](https://github.com/google/adk-python) — ⭐22k, complex, autonomy: headless, recovery: resumable, open-source: Google's official Agent Development Kit: code-first Python toolkit for building, evaluating, and deploying agents. Optimized for Gemini but model-agnostic; deploys to Cloud Run / Vertex AI; ships a dev UI with eval and a code-execution sandbox. [evals, sandbox, python] - [rasa](https://github.com/RasaHQ/rasa) — ⭐21.4k, complex, autonomy: headless, recovery: resumable, open-source: Conversational AI stack (NLU, dialogue, actions); long-standing OSS choice for chat and voice bots. [voice, python] - [botpress](https://github.com/botpress/botpress) — ⭐15k, complex, autonomy: headless, recovery: resumable, open-source: Visual bot builder and runtime; multi-channel, open-source alternative to commercial bot platforms. [low-code, typescript] - [R2R](https://github.com/SciPhi-AI/R2R) — ⭐8k, complex, autonomy: headless, recovery: retry, open-source: RAG-first: hybrid search, knowledge graphs, multimodal; the framework for "production RAG" when you care more about retrieval than chat UI. [vision, rag, workflow, python] - [agent-squad](https://github.com/2FastLabs/agent-squad) — ⭐7.8k, slightly complex, autonomy: bounded, recovery: resumable, open-source: AWS-originated orchestrator (now under 2FastLabs): intent classification, streaming, SupervisorAgent; "agent-as-tools" so one agent delegates to a squad. [multi-agent] - [AgentVerse](https://github.com/OpenBMB/AgentVerse) — ⭐5.2k, complex, autonomy: headless, recovery: none, open-source: Task-solving and simulation envs for multi-LLM agents; deploy many agents in custom environments without building infra from scratch. [multi-agent, python] - [youtu-agent](https://github.com/TencentCloudADP/youtu-agent) — ⭐4.6k, mostly simple, autonomy: bounded, recovery: retry, unknown: Tencent Cloud's agent framework: a minimal tool-calling **harness** designed to perform well with open-source models, positioned as a lighter alternative to heavier orchestration frameworks. - [Bee Agent Framework](https://github.com/i-am-bee/beeai-framework) — ⭐3.4k, complex, autonomy: bounded, recovery: resumable, open-source: Python + TypeScript, LF AI–backed; MCP/ACP, workflows, Requirement Agent; the one that pushes "production multi-agent" without LangChain. [mcp, multi-agent, python, typescript] - [AgentStack](https://github.com/agentstack-ai/AgentStack) — ⭐2.2k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Scaffolds full agent projects; plugs in CrewAI, LangGraph, OpenAI Swarm, LlamaStack and wires AgentOps observability from day one. - [AgentSilex](https://github.com/howl-anderson/agentsilex) — ⭐458, super simple, autonomy: bounded, recovery: none, open-source: ~300 lines of readable agent code on top of LiteLLM; the "I want to see the whole loop" option for learning or minimal production. [python] - [SuperAgentX](https://github.com/superagentxai/superagentx) — ⭐202, mostly simple, autonomy: bounded, recovery: none, open-source: Lightweight multi-agent orchestrator with an AGI-angle; minimal surface, docs-first, for teams that want orchestration without the kitchen sink. [multi-agent, python] ## Multi-agent and orchestration (22 projects) Harnesses and patterns for multi-agent coordination and handoffs. - [MetaGPT](https://github.com/FoundationAgents/MetaGPT) — ⭐71k, complex, autonomy: headless, recovery: resumable, open-source: The "AI software company" multi-agent framework: role-played PM, architect, and engineer agents turn a one-line requirement into specs, designs, and code along an SOP assembly line. The landmark of the genre; development pace has slowed in 2026. [multi-agent, python] - [autogen](https://github.com/microsoft/autogen) — ⭐61.6k, complex, autonomy: bounded, recovery: resumable, open-source: Conversable agents and group chats; code execution and human-in-the-loop; Microsoft origin, AG2 ecosystem. ⚠️ In maintenance mode since late 2025: no new features, and Microsoft directs new users to Agent Framework. [multi-agent, python] - [crewAI](https://github.com/crewAIInc/crewAI) — ⭐60.1k, complex, autonomy: bounded, recovery: resumable, open-source: Role-based agents (roles, goals, backstories) in Crews; Flows add event-driven and hierarchical control for production. [python] - [OpenManus](https://github.com/FoundationAgents/OpenManus) — ⭐58.8k, complex, autonomy: bounded, recovery: none, open-source: Open, invite-free general agent from the MetaGPT team: planning plus tool use over a multi-agent loop, aimed at reproducing Manus-style autonomous task completion on your own keys. [multi-agent, python] - [ChatDev](https://github.com/OpenBMB/ChatDev) — ⭐34.6k, slightly complex, autonomy: headless, recovery: none, open-source: Multi-agent software-company simulation (CEO, CTO, programmer, tester) built on chat chains with communicative dehallucination; ChatDev 2.0 continues the line. MetaGPT's conversational sibling. [python] - [openai-agents-python](https://github.com/openai/openai-agents-python) — ⭐30.3k, mostly simple, autonomy: bounded, recovery: resumable, open-source: Handoffs, guardrails, and multi-LLM routing; minimal surface so you own the loop. [python] - [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) — ⭐14.3k, slightly complex, autonomy: bounded, recovery: resumable, open-source: Microsoft's convergence of AutoGen and Semantic Kernel: build, orchestrate, and deploy agents and multi-agent workflows in Python and .NET, with graph-based workflows and checkpointing — the designated successor harness for both lines. [multi-agent, workflow, python] - [hive](https://github.com/aden-hive/hive) — ⭐11.1k, complex, autonomy: bounded, recovery: resumable, unknown: Self-hosted multi-agent **harness** aimed at production workloads: human-in-the-loop checkpoints and a self-improving agent loop, distinct from single-session coding-agent shells. [multi-agent, python] - [omnigent](https://github.com/omnigent-ai/omnigent) — ⭐11k, complex, autonomy: n/a, recovery: n/a, unknown: Open-source meta-**harness**: orchestrates Claude Code, Codex, Cursor, Pi, and custom agents behind one policy/sandboxing layer so teams swap harnesses without rewriting workflows. [sandbox, ide, python] - [PraisonAI](https://github.com/MervinPraison/PraisonAI) — ⭐9.3k, mostly simple, autonomy: bounded, recovery: none, open-source: Autonomous multi-agent teams with a single entry point; emphasis on minimal config. [multi-agent, python] - [Open Multi-Agent](https://github.com/open-multi-agent/open-multi-agent) — ⭐7k, slightly complex, autonomy: checkpoint-gated, recovery: durable, open-source: Self-hosted TypeScript multi-agent runtime. The **harness** is a coordinator that plans a task DAG from one goal at runtime and a deterministic scheduler that runs specialized agents, with durable approvals that pause before a plan, task, or tool call, PostgreSQL-backed checkpoints for restart recovery, and a verifiable run journal for replay; `runTasks()` keeps the graph fixed when the topology must not change. [multi-agent, low-code, workflow, typescript] - [Raven](https://github.com/EverMind-AI/Raven) — ⭐5.8k, complex, autonomy: headless, recovery: none, open-source: EverMind's host agent, with its loop split into memory, planning, capability, and action modules. The **harness** plans complex tasks as DAGs and orchestrates built-in research, coding, design, and on-call agents plus third-party agents (Claude Code, Codex, OpenClaw, Hermes Agent) over ACP, CLI, or OpenAI-compatible APIs, with long-term memory; labeled pre-alpha, with tagged releases since v0.1.0. [mcp, memory, multi-agent, cli, python] - [AG2](https://github.com/ag2ai/ag2) — ⭐5k, complex, autonomy: n/a, recovery: n/a, unknown: AG2 (formerly AutoGen): the community-governed continuation of the original AutoGen project after Microsoft's fork diverged—conversable multi-agent groups, code execution, and human-in-the-loop under an open-source AgentOS banner. Graduated off the radar this cycle. [multi-agent, python] - [HarnessRouter](https://github.com/HarnessRouter/harnessrouter) — ⭐3.6k, complex, autonomy: n/a, recovery: n/a, open-source: Self-hostable Community Edition of a unified interface for complete agent harnesses. The **harness** contribution is the layer around them: each task runs a full harness (Codex, Claude Code, Hermes, Pi, DeepSeek Harness, and others) in its own on-demand sandbox, the harness is a request parameter behind an OpenAI Responses-compatible API (the open Unified Harness Protocol), and the layer handles sessions, streaming, files, and traces. [memory, sandbox, python] - [Agent Teams AI](https://github.com/777genius/agent-teams-ai) — ⭐2.3k, complex, autonomy: n/a, recovery: n/a, open-source: Desktop app that runs a team of coding agents (Claude Code, Codex, OpenCode, Cursor, Copilot, and others) on a kanban board: agents take tasks, message each other, and review each other's work before it is accepted. The **harness** contribution is the team-coordination layer over existing agent CLIs, with per-action approval or full autonomy; the kanban board is the shell. [multi-agent, ide, typescript] - [Orkas](https://github.com/Orkas-AI/Orkas) — ⭐2.2k, complex, autonomy: bounded, recovery: resumable, open-source: Local-first desktop AI team. The **harness** is a Commander agent that turns one chat goal into a plan and runs specialist agents in parallel or in sequence, with tool approvals, session checkpoints, tool-round budgets and idle watchdogs for stalled runs, durable per-agent memory, and support for built-in or external agent runtimes. [memory, multi-agent, typescript] - [Desplega Agent Swarm](https://github.com/desplega-ai/agent-swarm) — ⭐942, complex, autonomy: n/a, recovery: n/a, open-source: Self-hosted multi-agent orchestration service: a lead agent delegates queued tasks to Claude Code, Codex, and other workers in isolated containers. The **harness** contribution is the lead-to-worker hierarchy, the task queue, shared memory, and review gates, with MCP tools and Slack and GitHub integrations; the workers own their inner loops. [mcp, memory, multi-agent, sandbox, typescript] - [fractal](https://github.com/plasma-ai/fractal) — ⭐786, slightly complex, autonomy: n/a, recovery: n/a, open-source: Hierarchical coding-agent **harness**: each autonomous loop works in its own git worktree and can delegate separable subtasks to child loops, so the execution tree grows recursively, with five coding-agent CLIs wired into per-node loops, shared SQLite run state, operator controls, and depth, cost, and time limits. [python] - [Claudexor](https://github.com/razzant/claudexor) — ⭐517, slightly complex, autonomy: n/a, recovery: n/a, open-source: Local-first control plane that routes one coding thread across Claude Code, Codex, Cursor, and OpenCode. The **harness** contribution is the layer around those agents: quota-aware rotation across isolated subscription profiles, bounded context handoffs between agents and accounts, best-of-N races, cross-family review, and typed apply gates. [multi-agent, sandbox, ide, typescript] - [AgentRL](https://github.com/THUDM/AgentRL) — ⭐361, complex, autonomy: headless, recovery: resumable, open-source: Multitask, multiturn RL for LLM agents; Ray-based scaling, rollout/actor workers—for teams that want to train agents, not just run them. [training, python] - [GraphCode](https://github.com/scgopi/GraphCode) — ⭐145, slightly complex, autonomy: n/a, recovery: n/a, restricted (FSL-1.1-MIT): macOS canvas that runs Claude Code, Codex CLI, Copilot CLI, and OpenCode sessions as nodes on a graph. The **harness** is the graph itself: each loop is typed by what ends it (a turn, a shell predicate or declared goal, a cadence, or a sub-graph), hand-off and spawn edges fire when a loop resolves, and a launchd daemon keeps sessions alive across app quits and reboots; the agent CLIs own their inner loops. [memory, workflow, cli] - [Agent Barn](https://github.com/aai-labs/agent-barn) — ⭐110, complex, autonomy: n/a, recovery: n/a, open-source: Control plane for teams of agents on your own Kubernetes cluster, deployed with Helm. The **harness** contribution is the layer around runtimes such as Hermes and OpenClaw: chat front ends (Slack, Teams, Telegram, Discord, email), tool wiring to Jira, GitHub, and Confluence, a model key per agent, and an audit record of every conversation, tool call, and cost. [python] ## Plugins, MCPs, CLI tools (19 projects) IDE plugins, concrete MCP servers, and CLI tools that give agents tools and context. - [MCP Servers](https://github.com/modelcontextprotocol/servers) — ⭐91.6k, mostly simple, autonomy: n/a, recovery: n/a, open-source: The official reference collection of Model Context Protocol servers (filesystem, git, fetch, memory, time, and more)—the canonical, vetted toolset agents connect to, and the pattern every other MCP server is measured against. [mcp, memory, typescript] - [Context7](https://github.com/upstash/context7) — ⭐63.7k, super simple, autonomy: n/a, recovery: n/a, open-source: MCP server that injects up-to-date, version-specific library docs into an agent's context on demand; kills the stale-training-data hallucinations that plague codegen. [mcp, training, typescript] - [chrome-devtools-mcp](https://github.com/ChromeDevTools/chrome-devtools-mcp) — ⭐54.1k, mostly simple, autonomy: n/a, recovery: n/a, open-source: Google's official Chrome DevTools MCP server: exposes console, network, and performance-trace inspection as tool calls agents can drive directly, instead of a human clicking through the DevTools panel. [mcp, browser, typescript] - [aider](https://github.com/Aider-AI/aider) — ⭐49.7k, slightly complex, autonomy: checkpoint-gated, recovery: resumable, open-source: Git-aware CLI pair programmer; edits in-repo, supports multiple models and MCP so agents see version control and tools. [mcp, cli, python] - [Playwright MCP](https://github.com/microsoft/playwright-mcp) — ⭐38.6k, mostly simple, autonomy: n/a, recovery: n/a, open-source: Playwright's official MCP server: structured browser control (navigate, click, fill, extract) via the accessibility tree rather than screenshots, so web tasks stay fast and deterministic. [mcp, vision, browser, typescript] - [continue](https://github.com/continuedev/continue) — ⭐36.3k, complex, autonomy: checkpoint-gated, recovery: resumable, open-source: Open-source IDE extension (VS Code, JetBrains); in-editor completion and chat with local or API models. [ide, typescript] - [github-mcp-server](https://github.com/github/github-mcp-server) — ⭐33.9k, slightly complex, autonomy: n/a, recovery: n/a, open-source: GitHub's official MCP server (Go): repos, issues, PRs, code search, Actions. Replaces the older community `cyanheads/github-mcp-server` as the canonical way to give agents GitHub access. [mcp] - [MCP Python SDK](https://github.com/modelcontextprotocol/python-sdk) — ⭐24.7k, mostly simple, autonomy: n/a, recovery: n/a, open-source: Official SDK to build and consume MCP servers/clients in Python; stdio and SSE transports. [mcp, python] - [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) — ⭐13.7k, mostly simple, autonomy: n/a, recovery: n/a, open-source: Official MCP implementation for Node/TS; reference for the protocol. [mcp, typescript] - [MCP Inspector](https://github.com/modelcontextprotocol/inspector) — ⭐11.1k, super simple, autonomy: n/a, recovery: n/a, open-source: GUI to test and debug MCP servers; inspect tools, resources, and prompts. [mcp, typescript] - [MCP Registry](https://github.com/modelcontextprotocol/registry) — ⭐7.4k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Official, community-driven registry for MCP servers—the "app store" MCP clients use to discover servers. Maintained by Anthropic + ecosystem maintainers; v0.1 API frozen, production-grade. [mcp] - [Agent Governance Toolkit](https://github.com/microsoft/agent-governance-toolkit) — ⭐6.5k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Microsoft's policy-enforcement layer for autonomous agents: zero-trust identity, execution sandboxing, and OWASP Agentic Top-10 coverage sit in front of the agent loop as a **harness** security layer—the governance counterpart to Infisical's agent-vault. [sandbox, python] - [mcp-context-forge](https://github.com/IBM/mcp-context-forge) — ⭐4.7k, complex, autonomy: n/a, recovery: n/a, unknown: IBM's official AI gateway/registry/proxy that sits in front of any MCP, A2A, or REST/gRPC API: unified endpoint, centralized discovery, guardrails, and plugin support—the enterprise front door for **harness** tool calling. Graduated off the radar this cycle. [mcp, python] - [cocoindex-code](https://github.com/cocoindex-io/cocoindex-code) — ⭐2.9k, mostly simple, autonomy: n/a, recovery: n/a, unknown: Embedded, tree-sitter/AST-based code-search CLI and MCP server that gives coding agents fast semantic lookups over a repo instead of grepping or re-reading whole files into context. [mcp, cli] - [agent-vault](https://github.com/Infisical/agent-vault) — ⭐2.4k, mostly simple, autonomy: n/a, recovery: n/a, unknown: Infisical's HTTP credential proxy that fronts secrets for Claude Code, OpenClaw, and other agent harnesses so the agent's tool calls never see raw credentials—a **harness** security layer, not an agent loop itself. - [Docker MCP Gateway](https://github.com/docker/mcp-gateway) — ⭐1.6k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Docker's official MCP CLI plugin / gateway; container-aware MCP tooling from Docker (replaces deprecated `docker/mcp-servers` path). [mcp, sandbox, cli] - [puppeteer-real-browser-mcp](https://github.com/withLinda/puppeteer-real-browser-mcp-server) — ⭐26, mostly simple, autonomy: n/a, recovery: n/a, unknown: Puppeteer MCP with real-browser and anti-detection; for agents that need to drive sites that block headless. [mcp, browser, typescript] - [Better-OpenCodeMCP](https://github.com/ajhcs/Better-OpenCodeMCP) — ⭐9, mostly simple, autonomy: n/a, recovery: n/a, open-source: MCP server for OpenCode/Crush: async task execution, model bridging (e.g. Claude→Gemini), process pooling. [mcp, typescript] - [agentlog](https://github.com/RyanAlberts/agentlog) — ⭐1, super simple, autonomy: n/a, recovery: n/a, open-source: Persistent decision memory for any project: `remember`, `recall`, `reflect`. Single-file Python CLI that stores decisions as JSONL and uses Claude or Gemini to retrieve and synthesize patterns—Karpathy's LLM Wiki concept as a CLI. [memory, cli, python] ## Memory and state (6 projects) Persistent memory layers that give agents recall across turns and sessions: knowledge graphs, vector stores, and session-capture tools that survive a restart. The state a harness needs but rarely ships with. - [claude-mem](https://github.com/thedotmack/claude-mem) — ⭐103k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Session-memory plugin for Claude Code, Codex, OpenClaw, Gemini, Copilot, and more: captures everything an agent does during a session, AI-compresses it, and injects the relevant context into future sessions. Session-to-session memory as a drop-in. [memory] - [Mem0](https://github.com/mem0ai/mem0) — ⭐67.8k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Universal memory layer for AI agents: stores user/org/session memory, retrieves on demand. Apache-2.0; the de-facto memory primitive paired with most harnesses in 2026. [memory, python] - [cognee](https://github.com/topoteretes/cognee) — ⭐32.7k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Open-source memory layer for agents: an extract–cognify–load pipeline that turns your data into a queryable knowledge graph plus vector store, so agents recall facts and relationships across sessions instead of re-reading context. [memory, rag, workflow, python] - [Graphiti (Zep)](https://github.com/getzep/graphiti) — ⭐32.2k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Zep's open-source memory engine: real-time temporal knowledge graphs that track how facts about users and entities change over time, so agents can answer "what was true when." The layer behind Zep's hosted memory platform. [memory, rag, workflow, python] - [beads](https://github.com/gastownhall/beads) — ⭐28.2k, mostly simple, autonomy: n/a, recovery: n/a, unknown: Portable persistent-memory layer for coding agents: tracks decisions and task state outside the harness's own context window so it survives session resets and model swaps. [memory] - [deja](https://github.com/vshulcz/deja-vu) — ⭐1.3k, mostly simple, autonomy: n/a, recovery: n/a, open-source: Memory layer built from the session transcripts that Claude Code, Codex, Cursor, and 39 other agents already write to disk, so recall starts with history from before it was installed. It wires recall into each **harness** the way that harness supports: hooks at session start, before an edit or command, and after a command fails, plus an MCP tool; local BM25 search in one Go binary, with credentials redacted as the index is built. [mcp, ide] ## Evaluation and benchmarking harnesses (19 projects) Agentic eval systems, reasoning benchmarks, and open agent benchmarks. - [Agent Lightning](https://github.com/microsoft/agent-lightning) — ⭐18.8k, complex, autonomy: headless, recovery: resumable, open-source: Microsoft's training-oriented harness: optimization loops for agent behavior—when you need to improve policies over rollouts, not only score a fixed prompt. [evals, training, python] - [SWE-bench](https://github.com/SWE-bench/SWE-bench) — ⭐6.1k, slightly complex, autonomy: headless, recovery: resumable, open-source: LMs resolve real GitHub issues; Docker harness, instance IDs; standard for code-agent evals. [evals, sandbox, python] - [AgentBench](https://github.com/THUDM/AgentBench) — ⭐3.8k, complex, autonomy: headless, recovery: none, open-source: ICLR'24 benchmark: agents across AlfWorld, DB, knowledge graphs, OS, webshop; Docker Compose, function-calling interface. [evals, sandbox, rag, workflow, python] - [inspect_ai](https://github.com/UKGovernmentBEIS/inspect_ai) — ⭐3.1k, complex, autonomy: headless, recovery: resumable, open-source: Inspect AI core: composable eval tasks, sandboxes, scorers, and multi-model runs; the framework behind inspect_evals, not just the task bundle. [evals, sandbox, python] - [WebArena](https://github.com/web-arena-x/webarena) — ⭐1.6k, complex, autonomy: headless, recovery: none, open-source: Realistic web env (e.g. e‑commerce, CMS, dev tools); 812 tasks; measures end-to-end web agent success. [python] - [WebVoyager](https://github.com/MinorJerry/WebVoyager) — ⭐1.1k, slightly complex, autonomy: headless, recovery: none, open-source: End-to-end web agent with LMMs: screenshots + actions on real sites; benchmark on 15 sites, GPT-4V for automatic eval. [evals, vision] - [ClawBench](https://github.com/TIGER-AI-Lab/ClawBench) — ⭐1.1k, complex, autonomy: headless, recovery: none, open-source: Open web-agent evaluation **harness**: runs selectable agents in isolated Docker containers across 153 live-site tasks (plus 130 in V2), intercepts irreversible requests, and records video, screenshots, HTTP traffic, actions, and agent messages for replayable scoring. [evals, vision, sandbox, python] - [Terminal-Bench](https://github.com/harbor-framework/terminal-bench) — ⭐970, slightly complex, autonomy: headless, recovery: none, open-source: The terminal-task benchmark coding agents now cite next to SWE-bench: hard, containerized terminal tasks scored end to end. Terminal-Bench 2.0 runs on the harbor evaluation framework; the 1.0 tasks live on in the org's terminal-bench-1 repo. [evals, cli, python] - [agent-qa](https://github.com/vostride/agent-qa) — ⭐894, slightly complex, autonomy: headless, recovery: retry, restricted (FSL-1.1-ALv2): Self-improving QA **harness** for web and mobile apps: natural-language tests, memory-backed self-healing, dashboard/CLI, MCP and skills support, plus sandboxed hooks for production regression checks. [mcp, memory, sandbox, cli, typescript] - [swe-smith](https://github.com/SWE-bench/SWE-smith) — ⭐814, slightly complex, autonomy: headless, recovery: none, open-source: Data generation for SWE agents; 50k+ instances across 128 repos; used for SWE-agent-LM training. [training, python] - [SWE-Gym](https://github.com/SWE-Gym/SWE-Gym) — ⭐752, slightly complex, autonomy: headless, recovery: none, open-source: Training and evaluation for SWE agents and verifiers (ICML 2025). [evals, training, python] - [ARC-AGI-2](https://github.com/arcprize/ARC-AGI-2) — ⭐746, super simple, autonomy: n/a, recovery: n/a, open-source: ARC Prize task set: grid-based abstraction/reasoning; public and private splits for generalization. - [inspect_evals](https://github.com/UKGovernmentBEIS/inspect_evals) — ⭐716, slightly complex, autonomy: headless, recovery: resumable, open-source: UK AISI/Arcadia/Vector: GAIA and other evals in Inspect AI; level 1–3, sandboxed, tool-calling solvers. [evals, sandbox] - [arc-agi-benchmarking](https://github.com/arcprize/arc-agi-benchmarking) — ⭐365, mostly simple, autonomy: headless, recovery: retry, open-source: Runner for ARC-AGI: multi-provider (OpenAI, Anthropic, Gemini, etc.), rate limits, retries, and scoring. [evals, provider-agnostic, python] - [VitaBench](https://github.com/meituan-longcat/vitabench) — ⭐182, complex, autonomy: headless, recovery: none, open-source: ICLR'26: 66 tools, real-world apps (delivery, travel, retail); 100 cross-scenario + 300 single-scenario tasks; adopted by Qwen/Seed. - [AgencyBench](https://github.com/GAIR-NLP/AgencyBench) — ⭐103, complex, autonomy: headless, recovery: none, open-source: Long-horizon agent benchmark: 32 scenarios, 138 tasks, ~1M tokens and ~90 tool calls; Docker sandbox and rubric-based + LLM judges. [evals, sandbox, python] - [letta-evals](https://github.com/letta-ai/letta-evals) — ⭐82, mostly simple, autonomy: headless, recovery: none, open-source: Eval harness for stateful Letta agents; configurable suites and grading (LLM or rule-based) so you can measure what you ship. [memory, python] - [SUPER](https://github.com/allenai/super-benchmark) — ⭐58, slightly complex, autonomy: headless, recovery: none, open-source: Agents that set up and run ML/NLP from GitHub repos; 45 expert problems, 152 masked tasks, 602 AutoGen tasks; Docker-based. [sandbox, python] - [TRAIL](https://github.com/patronus-ai/trail-benchmark) — ⭐24, mostly simple, autonomy: n/a, recovery: n/a, open-source: Trace reasoning and agentic issue localization; 148 long-context traces, 841 errors, 20+ error types; Hugging Face dataset. ## Observability and eval-ops (4 projects) Tracing, monitoring, and production evaluation for live agent runs: capture every step, tool call, and token, then score and debug in the loop. Distinct from the fixed-task benchmarks above—this is what you run against your own traffic. - [Langfuse](https://github.com/langfuse/langfuse) — ⭐36.5k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Open-source LLM engineering platform: full-trace observability, online and offline evals, prompt management, and cost metrics for agent runs in production—the monitoring layer most harnesses lack out of the box. [evals, typescript] - [MLflow](https://github.com/mlflow/mlflow) — ⭐28.5k, complex, autonomy: n/a, recovery: n/a, open-source: Mature ML platform now covering GenAI: MLflow Tracing captures every agent step, tool call, and token, with built-in LLM evals and prompt versioning—observability for teams already standardized on MLflow. [evals, python] - [Opik](https://github.com/comet-ml/opik) — ⭐22.9k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Comet's open-source agent observability and evaluation platform: tracing, scoring, and experiment comparison with the whole core feature set free to self-host under Apache-2.0. [evals, python] - [Arize Phoenix](https://github.com/Arize-ai/phoenix) — ⭐12k, slightly complex, autonomy: n/a, recovery: n/a, restricted (Elastic-2.0): Arize's source-available, local-first tracing and eval layer: run it on your laptop or your own infra, and graduate to the managed Arize AX platform only when you need it. [evals, python] ## Research and task-specific harnesses (6 projects) Deep research, document QA, and domain-specific agent loops. - [DeerFlow](https://github.com/bytedance/deer-flow) — ⭐84.4k, complex, autonomy: headless, recovery: resumable, open-source: ByteDance's long-horizon research **harness**: a LangGraph-based agent loop that researches, codes, and creates using sandboxes, memory, tools, and subagents behind a message gateway—an alternative to the reference gpt-researcher stack for multi-hour tasks. [memory, multi-agent, sandbox, python] - [gpt-researcher](https://github.com/assafelovic/gpt-researcher) — ⭐30.3k, complex, autonomy: bounded, recovery: retry, open-source: Autonomous deep-research agent: web + local sources, citation-grounded reports, multi-agent and deep-research modes. The reference open-source research harness. [multi-agent, python] - [AutoResearchClaw](https://github.com/aiming-lab/AutoResearchClaw) — ⭐14.7k, complex, autonomy: n/a, recovery: n/a, unknown: Fully autonomous, self-evolving research **harness**: multi-agent debate and citation verification carry a project from idea to a written paper without a human in the loop. [multi-agent] - [MiroThinker](https://github.com/MiroMindAI/MiroThinker) — ⭐8.4k, slightly complex, autonomy: headless, recovery: retry, unknown: Deep-research **harness** tuned for long browsing-and-reasoning chains; benchmarked on BrowseComp, GAIA, and HLE by pairing a dedicated agent loop with its own MiroThinker models rather than bolting search onto a generic chat agent. [evals] - [openagents](https://github.com/OpenAgentsInc/openagents) — ⭐458, complex, autonomy: headless, recovery: resumable, open-source: Platform for autonomous agents and autopilot-style workflows; decentralized/Nostr-oriented (Pylon runtime, actively shipped in 2026). - [Jev Social](https://github.com/socai-io/jev-social) — ⭐179, mostly simple, autonomy: bounded, recovery: resumable, open-source: Local-first social media research agent for Instagram, TikTok, and LinkedIn. The **harness** is a bounded decide-act-observe loop: the agent picks a typed, read-only operation from the currently valid candidates, the socai CLI runs it in the user's own Chrome session and returns evidence, and the run ends on an explicit finish or a step cap, keeping partial evidence and recoverable checkpoints when access is blocked. [browser, cli, typescript] ## Libraries and SDKs (14 projects) Lightweight runtimes, tool loops, and provider-agnostic harness primitives. - [LiteLLM](https://github.com/BerriAI/litellm) — ⭐62k, mostly simple, autonomy: n/a, recovery: retry, open-source: One interface to 100+ LLMs; routing, caching, budgets. Not an agent framework—the pipe every agent framework uses. [provider-agnostic, python] - [Composio](https://github.com/ComposioHQ/composio) — ⭐30.7k, complex, autonomy: n/a, recovery: n/a, open-source: 1,000+ toolkits with auth, tool search, and a sandboxed workbench—drop-in tool layer so agents stop reinventing OAuth + integrations. Python and TypeScript. [sandbox, tool-discovery, python, typescript] - [deepagents](https://github.com/langchain-ai/deepagents) — ⭐30.6k, slightly complex, autonomy: bounded, recovery: durable, open-source: LangChain's Python+TypeScript agent harness on top of LangGraph: planning tool, virtual filesystem, shell sandbox, sub-agent spawning—the "Claude Code-style" harness as a reusable library. [multi-agent, sandbox, python, typescript] - [smolagents](https://github.com/huggingface/smolagents) — ⭐30k, mostly simple, autonomy: bounded, recovery: none, open-source: Code-as-action agents: model outputs Python executed in sandbox (E2B, Modal, etc.); ~1k LOC core. [sandbox, python] - [vercel/ai](https://github.com/vercel/ai) — ⭐27.5k, slightly complex, autonomy: bounded, recovery: retry, open-source: React and Node SDK for streaming, tool calls, and agent-style UIs; provider-agnostic. [provider-agnostic, typescript] - [pydantic-ai](https://github.com/pydantic/pydantic-ai) — ⭐20.9k, slightly complex, autonomy: bounded, recovery: durable, open-source: Type-safe Python agents with Pydantic I/O; multi-provider, MCP, Logfire observability, and human-in-the-loop. [mcp, typed, provider-agnostic, python] - [E2B](https://github.com/e2b-dev/E2B) — ⭐14.5k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Firecracker sandboxes for executing agent-generated code; the hosted isolation layer many tool-calling demos use instead of running arbitrary LLM output on your laptop. [sandbox, python] - [strands-agents](https://github.com/strands-agents/harness-sdk) — ⭐8.9k, mostly simple, autonomy: bounded, recovery: resumable, open-source: Model-driven Python SDK; decorators for tools, native MCP, multi-agent; "minimal code" without sacrificing provider choice. [mcp, multi-agent, typed, python] - [Steel](https://github.com/steel-dev/steel-browser) — ⭐7.9k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Open-source browser API for agents: cloud or self-hosted Chrome sessions with stealth, residential proxies, CAPTCHA solving, and persistent profiles. The only open-source core in the hosted browser-infrastructure lane (Browserbase and Hyperbrowser are closed). [memory, browser, local] - [Cloudflare Agents](https://github.com/cloudflare/agents) — ⭐5.9k, slightly complex, autonomy: headless, recovery: durable, open-source: Persistent, stateful agents on Durable Objects: state, websockets, scheduling, and AI chat baked in. The serverless answer to "where does the agent live?" [memory, typescript] - [Agent Sandbox](https://github.com/kubernetes-sigs/agent-sandbox) — ⭐4.4k, slightly complex, autonomy: n/a, recovery: n/a, open-source: Kubernetes-native sandbox primitive for agent runtimes: a Sandbox resource plus warm pools and claims for fast-start, isolated, stateful workloads. The self-hosted answer to hosted sandbox APIs, from the Kubernetes SIGs org. [memory, sandbox, local] - [openai-agents-js](https://github.com/openai/openai-agents-js) — ⭐3.9k, slightly complex, autonomy: bounded, recovery: resumable, open-source: Official OpenAI Agents SDK for Node/TS: handoffs, guardrails, voice; the JS counterpart to openai-agents-python. [multi-agent, voice, typescript] - [open-harness](https://github.com/MaxGfeller/open-harness) — ⭐619, slightly complex, autonomy: bounded, recovery: none, open-source: TypeScript Agent class on Vercel AI SDK; streaming events, filesystem/bash tools, MCP, and subagent delegation. [mcp, multi-agent, typescript] - [Community-curated agent lists](https://github.com/brandonhimpfen/awesome-ai-agents) — ⭐16, super simple, autonomy: n/a, recovery: n/a, unknown: Broader directories: e.g. [brandonhimpfen/awesome-ai-agents](https://github.com/brandonhimpfen/awesome-ai-agents), [axioma-ai-labs/awesome-ai-agent-frameworks](https://github.com/axioma-ai-labs/awesome-ai-agent-frameworks), [mb-mal/awesome-ai-agents-frameworks](https://github.com/mb-mal/awesome-ai-agents-frameworks)—differ by scope and update cadence.