{"slug":"argusbot","name":"ArgusBot","vendor":"waltstephen","tagline":"Supervisor daemon that keeps Codex CLI or Claude Code looping with a reviewer and a planner sub-agent until the acceptance checks pass","url":"https://agentboards.org/agent/argusbot","website":"https://github.com/waltstephen/ArgusBot","docs":"https://github.com/waltstephen/ArgusBot/blob/main/QUICKSTART.md","repo":"https://github.com/waltstephen/ArgusBot","category":"harness","execution":["local"],"license":"MIT","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under MIT; you pay for the Codex or Claude Code backend it supervises","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["Codex CLI","Claude Code CLI"],"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":true,"headless_ci":true},"context_window":null,"platforms":["macos","linux"],"install":[{"label":"Source","command":"git clone https://github.com/waltstephen/ArgusBot && cd ArgusBot && python -m pip install -e . && argusbot init"}],"benchmarks":[],"tags":["open-source","supervisor","long-running","telegram","feishu","reviewer-loop"],"github_stars":317,"metrics":{"stars":317,"pushed_at":"2026-04-26T20:19:15Z","archived":false,"open_issues":0,"latest_version":null,"latest_version_at":null,"latest_version_url":null,"version_source":null,"checked_at":"2026-10-02T05:03:49.228Z"},"sources":{"overview":"https://github.com/waltstephen/ArgusBot","docs":"https://github.com/waltstephen/ArgusBot/blob/main/QUICKSTART.md","install":"https://github.com/waltstephen/ArgusBot","license":"https://github.com/waltstephen/ArgusBot","pricing":"https://github.com/waltstephen/ArgusBot","capabilities":"https://github.com/waltstephen/ArgusBot","models":"https://github.com/waltstephen/ArgusBot"},"verified_at":"2026-09-04","adoption":{"score":0.1,"signals":{"github_stars":316},"measured_at":"2026-09-21"},"scores":{"panel":5.7,"adoption":0.1,"spread":2,"facts":8.3,"board":5.3,"dimensions":{"reliability":5.2,"usefulness":5.7,"cost":7,"longevity":5},"per_persona":{"amigo":6.3,"critico":5.3,"profesor":5.8,"inversora":5.5,"jefa":4.8,"hacker":6.8},"community":null},"rank":null,"category_rank":144,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Amigo wants a loop that finishes without him and El Crítico has read the flag that loop runs under; the disagreement is about which default you inherit.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick ArgusBot when your tasks have a test that says done; pick a plain agent session when done is a judgement call you would rather make yourself.","scores":{"reliability":5,"usefulness":7,"cost":8,"longevity":5},"evidence":["https://github.com/waltstephen/ArgusBot","https://github.com/waltstephen/ArgusBot/blob/main/QUICKSTART.md"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"Runs launched from the daemon use the permissive execution flag by default, and the README itself flags that as a security risk on untrusted workspaces.","scores":{"reliability":4,"usefulness":6,"cost":6,"longevity":5},"evidence":["https://github.com/waltstephen/ArgusBot","https://github.com/waltstephen/ArgusBot/blob/main/QUICKSTART.md"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Termination is gated by a reviewer sub-agent returning done, continue or blocked, together with acceptance checks, so the loop has a stated exit condition.","scores":{"reliability":6,"usefulness":6,"cost":5,"longevity":6},"evidence":["https://github.com/waltstephen/ArgusBot","https://github.com/waltstephen/ArgusBot/blob/main/QUICKSTART.md"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"MIT, one maintainer, 316 stars and no entity: this is a workflow opinion published as software, and workflow opinions do not have cap tables.","scores":{"reliability":5,"usefulness":5,"cost":8,"longevity":4},"evidence":["https://github.com/waltstephen/ArgusBot"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"Nothing to buy for sixty seats, and no way to govern them: the control surface is a Telegram or Feishu chat with slash commands and no directory behind it.","scores":{"reliability":4,"usefulness":4,"cost":7,"longevity":4},"evidence":["https://github.com/waltstephen/ArgusBot"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"MIT and installed with pip from a clone, so every prompt in the reviewer and planner is mine to edit; it is not an MCP client, so my servers stay with the backend.","scores":{"reliability":7,"usefulness":6,"cost":8,"longevity":6},"evidence":["https://github.com/waltstephen/ArgusBot"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"It ships a stall watchdog that restarts the agent, the most honest feature name anyone in this category has published.","scores":null,"evidence":[]}]}