{"adoption": {"forks": 2243, "observed_at": "2026-08-28T04:11:14.832941+00:00", "stars": 16241}, "canonical_url": "https://ross.abutalabs.com/products/openworker", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["security", "developer-tools", "large-language-models"], "enriched": true, "function": ["agent-framework", "security", "vulnerability-scanning", "llm-inference", "workflow-automation", "chat-interface"], "health_score": 100, "homepage": "http://openworker.com", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "experimental", "member_repos": ["andrewyng/openworker"], "name": "andrewyng/openworker", "platform": ["windows", "python"], "pushed_at": "2026-08-26T17:29:40+00:00", "repo": "andrewyng/openworker", "stars": 16241, "tags": ["ai-coworker", "desktop-agent", "local-first", "bring-your-own-model", "ollama", "governed-agents", "security-coworker", "open-beta", "ai-agents", "automation", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["scan my codebase and dependencies for vulnerabilities and prepare fixes", "audit my cloud configuration for misconfigurations and draft remediation", "triage a security incident and draft the timeline and report", "prep a customer call from my CRM and inbox", "run a scheduled morning brief or weekly report", "review this repo's supply-chain posture and open a PR with fixes"], "what_it_is": "OpenWorker is an open-source desktop AI agent application that completes real work end-to-end — code security reviews with fix branches, cloud posture audits, incident triage, documents, and scheduled automations. It runs locally, supports any model via API keys or Ollama, and governs and logs every agent action with user approval gates.", "when_to_avoid": ["you need a headless server-side agent framework or API to embed in your own backend", "you require a fully stable, code-signed release on Windows (signing still in progress)", "you need mobile or Linux support"], "when_to_choose": ["you want a governed, local-first AI agent that delivers finished artifacts rather than chat", "you want to use your own model provider or run fully local with Ollama", "you need AI-assisted security review, supply-chain pinning, or incident triage on your desktop"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openworker", "repo": "andrewyng/openworker", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "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:11:14.832941+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.832941+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:05:10.548085+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e1c4733470e5de15d0254f8e4820950888870be7f1905671196a1dd9700e3dc", "fetched_at": "2026-08-28T04:11:14.832941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrewyng/openworker"}, {"content_hash": "341680cbb87901cb61d9e493534d86afa7bd847eacddb216fedad953a219faea", "fetched_at": "2026-08-29T08:02:41.622358+00:00", "kind": "homepage", "missing": false, "url": "http://openworker.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 3, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 45, "days_push": 7, "days_rel": 8, "gap_med": 1, "n_releases_24m": 6}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}