{"slug":"wedow-harness","name":"harness","vendor":"wedow","tagline":"Minimal agent loop in bash where everything else — tools, providers, prompts, cost tracking, approval gates — is a plugin","url":"https://agentboards.org/agent/wedow-harness","website":"https://github.com/wedow/harness","docs":null,"repo":"https://github.com/wedow/harness","category":"harness","execution":["local"],"license":"MIT","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under MIT; you pay the model provider you configure\n","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["Anthropic","OpenAI","Groq","ChatGPT subscription","Claude subscription"],"bring_your_own_model":true,"local_models":false},"protocols":{"mcp_client":false,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":true,"browser":false,"multi_file_edit":true,"git_ops":false,"docker_sandbox":false,"multi_agent":false,"headless_ci":true},"context_window":null,"platforms":["macos","linux"],"install":[{"label":"Homebrew","command":"brew install wedow/tools/harness"},{"label":"AUR","command":"yay -S harness"}],"benchmarks":[],"tags":["open-source","bash","harness","plugins","minimal"],"github_stars":169,"metrics":{"stars":169,"pushed_at":"2026-09-23T19:44:33Z","archived":false,"open_issues":2,"latest_version":"v0.3.1","latest_version_at":"2026-07-15T02:07:06Z","latest_version_url":"https://github.com/wedow/harness/releases/tag/v0.3.1","version_source":"github","checked_at":"2026-10-02T05:03:14.126Z"},"sources":{"overview":"https://github.com/wedow/harness","capabilities":"https://github.com/wedow/harness","models":"https://github.com/wedow/harness","license":"https://github.com/wedow/harness","install":"https://github.com/wedow/harness"},"verified_at":"2026-09-04","adoption":{"score":8.6,"signals":{"github_stars":168,"hn_mentions_1y":1179},"measured_at":"2026-09-28"},"scores":{"panel":5.6,"adoption":8.6,"spread":3,"facts":6.7,"board":6.2,"dimensions":{"reliability":5,"usefulness":5.5,"cost":7.3,"longevity":4.7},"per_persona":{"amigo":6,"critico":4.5,"profesor":6.3,"inversora":5.5,"jefa":4.3,"hacker":7.3},"community":null},"rank":null,"category_rank":46,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Hacker and El Crítico both love the plugin architecture and only one of them followed the discovery rule to where it points, which is any directory you happen to enter.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick this if you want to read the whole agent loop in one sitting and change any part of it; pick a maintained terminal agent if you want the parts already written.","scores":{"reliability":5,"usefulness":6,"cost":8,"longevity":5},"evidence":["https://github.com/wedow/harness"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"Plugin discovery walks upward from the current directory collecting configuration directories, and reruns on every loop iteration, so entering a repository loads whatever it ships.","scores":{"reliability":3,"usefulness":5,"cost":6,"longevity":4},"evidence":["https://github.com/wedow/harness"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"The core handles only discovery, hook dispatch and the loop; providers, serialisation and prompt loading are all plugins, which makes the boundary between mechanism and policy explicit.","scores":{"reliability":6,"usefulness":6,"cost":7,"longevity":6},"evidence":["https://github.com/wedow/harness"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"A hundred and sixty-seven stars against more than a thousand forum mentions in a year: this is the most-discussed and least-installed row I have read today.","scores":{"reliability":5,"usefulness":5,"cost":8,"longevity":4},"evidence":["https://github.com/wedow/harness"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"Free across sixty engineers and it runs unattended, but the approval gates and the cost tracking are both plugins, which means both are optional.","scores":{"reliability":3,"usefulness":4,"cost":7,"longevity":3},"evidence":["https://github.com/wedow/harness"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"MIT, Homebrew or the AUR, and the entire dependency list is bash, jq and curl, with plugins in whatever language I feel like writing them in.","scores":{"reliability":8,"usefulness":7,"cost":8,"longevity":6},"evidence":["https://github.com/wedow/harness"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"It can sign in with your ChatGPT or Claude subscription, which is a large decision for a hundred lines of shell script to be making.","scores":null,"evidence":[]}]}