{"adoption": {"forks": 119, "observed_at": "2026-08-28T04:04:16.458085+00:00", "stars": 1295}, "canonical_url": "https://ross.abutalabs.com/products/helmor", "card": {"archived": false, "artifact_type": "application", "description": "Open-source local workbench for multi-agent software development.", "domain": ["developer-tools", "large-language-models", "version-control"], "enriched": true, "function": ["agent-framework", "developer-tools", "cli", "mcp", "gui", "version-control"], "health_score": 99, "homepage": "https://helmor.ai", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["dohooo/helmor"], "name": "dohooo/helmor", "platform": ["windows", "cli"], "pushed_at": "2026-08-22T02:25:10+00:00", "repo": "dohooo/helmor", "stars": 1295, "tags": ["coding-agents", "git-worktree", "multi-agent-orchestration", "local-first", "claude-code", "codex", "pull-request-automation", "electron-app", "ai-agents", "automation", "macos", "desktop"], "topics": ["agent-orchestration", "ai", "claude-code", "codex", "coding-agents", "developer-tools", "git-worktree", "local-first", "macos", "multi-agent", "open-source", "software-development"], "urls": [], "use_cases": ["run multiple coding agents in parallel on separate tasks", "orchestrate claude code and codex from one desktop app", "review agent-generated diffs and merge pull requests", "give each coding task an isolated git worktree and branch", "drive coding agents from a CLI or via MCP server", "create and merge PRs on github and gitlab with one click", "resume agent chats in the terminal from a GUI session"], "what_it_is": "Helmor is an open-source, local-first desktop workbench for orchestrating multiple AI coding agents in parallel, each in its own isolated git worktree. It bundles conversation, diffs, editor, terminals, and one-click PR/MR actions for GitHub and GitLab in a single window, with a companion CLI and MCP server.", "when_to_avoid": ["you need a Linux desktop build today (macOS and Windows only)", "you prefer a purely terminal-based agent workflow without a GUI", "you need cloud-hosted or team-managed agent orchestration"], "when_to_choose": ["you juggle several AI coding agents and want them isolated per task", "you want a local-first GUI to review, test, and ship agent work", "you use Claude Code, Codex, Cursor, OpenCode, or Kimi Code and want one workbench", "you want scripted control of agent orchestration via CLI or MCP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/helmor", "repo": "dohooo/helmor", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.458085+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:00.906787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c62e1baa942ea5039425dcebb47641eeb84582f9ff5ba38f6e39071c3da2e61", "fetched_at": "2026-08-28T04:04:16.458085+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dohooo/helmor"}, {"content_hash": "41ff298571309386e2cdf5c01e4139ccace013e0cc2e540142b916e002738f57", "fetched_at": "2026-08-29T12:11:00.040058+00:00", "kind": "homepage", "missing": false, "url": "https://helmor.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 11, "rhythm": 82}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 154, "days_push": 12, "days_rel": 40, "gap_med": 0, "n_releases_24m": 92}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}