{"slug":"ringer","name":"Ringer","vendor":"Nate Jones Media","tagline":"Runs a swarm of cheap CLI workers in parallel from a JSON manifest and decides pass or fail by executing your check command","url":"https://agentboards.org/agent/ringer","website":"https://github.com/NateBJones-Projects/ringer","docs":null,"repo":"https://github.com/NateBJones-Projects/ringer","category":"harness","execution":["local"],"license":"PolyForm-Shield-1.0.0","open_source":false,"pricing":{"model":"byok","summary":"Source-available under the PolyForm Shield licence; you pay for the worker CLI subscriptions or API keys it drives","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["Codex","Grok","any CLI configured as an engine"],"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":true,"docker_sandbox":false,"multi_agent":true,"headless_ci":true},"context_window":null,"platforms":["macos","linux","windows"],"install":[{"label":"Source","command":"git clone https://github.com/NateBJones-Projects/ringer && cd ringer && ./ringer.py demo"}],"benchmarks":[],"tags":["source-available","swarm","verification","parallel-agents","eval-log","codex"],"github_stars":294,"metrics":{"stars":294,"pushed_at":"2026-10-01T17:26:31Z","archived":false,"open_issues":78,"latest_version":"v0.1.1","latest_version_at":"2026-07-03T01:44:43Z","latest_version_url":"https://github.com/NateBJones-Projects/ringer/releases/tag/v0.1.1","version_source":"github","checked_at":"2026-10-02T05:02:24.223Z"},"sources":{"overview":"https://github.com/NateBJones-Projects/ringer","install":"https://github.com/NateBJones-Projects/ringer","license":"https://github.com/NateBJones-Projects/ringer/blob/main/LICENSE.md","pricing":"https://github.com/NateBJones-Projects/ringer","capabilities":"https://github.com/NateBJones-Projects/ringer","models":"https://github.com/NateBJones-Projects/ringer"},"verified_at":"2026-09-04","adoption":{"score":0,"signals":{"github_stars":292,"hn_mentions_1y":3},"measured_at":"2026-09-28"},"scores":{"panel":6.9,"adoption":0,"spread":1.5,"facts":8.3,"board":6.1,"dimensions":{"reliability":6.8,"usefulness":7.3,"cost":7.8,"longevity":5.5},"per_persona":{"amigo":7.3,"critico":6.5,"profesor":7.8,"inversora":6.3,"jefa":6.5,"hacker":7},"community":null},"rank":null,"category_rank":61,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Profesor gives this the highest architectural marks on the row and El Crítico still refuses to sign, because the part that is rigorous stops before the repository.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick it when you have forty similar tasks and a way to test each one; pick a conversational agent when the work needs judgement rather than volume.","scores":{"reliability":7,"usefulness":8,"cost":8,"longevity":6},"evidence":["https://github.com/NateBJones-Projects/ringer","https://github.com/NateBJones-Projects/ringer"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"Every task lands in its own directory and nothing commits or opens anything, so a successful swarm leaves you with forty results and no history.","scores":{"reliability":6,"usefulness":7,"cost":8,"longevity":5},"evidence":["https://github.com/NateBJones-Projects/ringer","https://github.com/NateBJones-Projects/ringer"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Pass and fail are decided by executing the task's own check command, and a baseline mode validates those checks before a single worker is spawned.","scores":{"reliability":9,"usefulness":7,"cost":8,"longevity":7},"evidence":["https://github.com/NateBJones-Projects/ringer","https://github.com/NateBJones-Projects/ringer"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"280 stars and a media company as the vendor: the tool is credible, and tools published beside an audience are usually content before they are products.","scores":{"reliability":5,"usefulness":7,"cost":8,"longevity":5},"evidence":["https://github.com/NateBJones-Projects/ringer","https://github.com/NateBJones-Projects/ringer"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"A JSON manifest with no interactive step and attempts written to Postgres, plus a mock engine so a pipeline can exercise it without an inference bill.","scores":{"reliability":7,"usefulness":7,"cost":7,"longevity":5},"evidence":["https://github.com/NateBJones-Projects/ringer","https://github.com/NateBJones-Projects/ringer"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"PolyForm Shield is source-available, not open, and any CLI can be configured as an engine, so the workers are whichever tools I already pay for.","scores":{"reliability":7,"usefulness":8,"cost":8,"longevity":5},"evidence":["https://github.com/NateBJones-Projects/ringer/blob/main/LICENSE.md","https://github.com/NateBJones-Projects/ringer"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"A local page shows every worker's token burn as it happens, which is either observability or a very slow slot machine.","scores":null,"evidence":[]}]}