{"adoption": {"forks": 196, "observed_at": "2026-08-28T04:05:22.339717+00:00", "stars": 1688}, "canonical_url": "https://ross.abutalabs.com/products/hello-halo", "card": {"archived": false, "artifact_type": "application", "description": "7×24 Desktop AI Agent for Everyone. Visual AI assistant with remote access, file management, and built-in AI browser.", "domain": ["large-language-models", "developer-tools", "self-hosted"], "enriched": true, "function": ["agent-framework", "chatbot", "web-scraping", "workflow-automation", "mcp", "chat-interface", "gui", "developer-tools"], "health_score": 100, "homepage": "https://hello-halo.cc/", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["openkursar/hello-halo"], "name": "openkursar/hello-halo", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-25T09:03:57+00:00", "repo": "openkursar/hello-halo", "stars": 1688, "tags": ["claude-code", "codex", "ai-browser", "digital-humans", "remote-access", "visual-agent", "desktop-workstation", "scheduled-tasks", "ai-agents", "automation", "macos", "linux", "desktop", "android", "web-server"], "topics": ["agent", "claudecode", "cowork"], "urls": [], "use_cases": ["use claude code without a terminal", "run ai agents 24/7 on scheduled tasks", "automate web forms and scraping with an ai browser", "control my desktop ai agent remotely from my phone", "visual desktop gui for ai coding agents", "generate daily reports automatically with an ai agent", "manage ai agents from wechat or wecom", "local ai workstation with no cloud dependency"], "what_it_is": "Halo is an open-source desktop AI workstation that wraps frontier coding agents like Claude Code and Codex in a visual GUI, with a pluggable engine architecture, MCP/Skills compatibility, and an embedded AI-controllable browser. It runs fully locally and adds 7x24 autonomous 'AI Digital Humans' for scheduled tasks plus remote access from phone, tablet, or WeChat/WeCom.", "when_to_avoid": ["you prefer lightweight terminal-first CLI agent workflows", "you need a server-side multi-tenant deployment rather than a desktop app", "you require a permissively-audited license (license is marked NOASSERTION)", "you only need a simple chat UI without agent, browser, or scheduling features"], "when_to_choose": ["you want Claude Code or Codex power in a friendly visual desktop app", "you need autonomous scheduled agents that monitor, crawl, and report around the clock", "you want remote control of a local AI workstation from mobile devices", "enterprise compliance requires data to stay on your machine", "you need browser automation driven by AI decisions instead of brittle RPA scripts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hello-halo", "repo": "openkursar/hello-halo", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "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:05:22.339717+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.339717+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:49.251980+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a8ed042258d5326fb1d885512a4ca386502f56e3b51ad6c7561cca5bd138421", "fetched_at": "2026-08-28T04:05:22.339717+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openkursar/hello-halo"}, {"content_hash": "13e1feb26311201208d7a93ec38e3c78bc69fbe379de277bfc3ffc3e00bc01aa", "fetched_at": "2026-08-29T11:13:56.028846+00:00", "kind": "homepage", "missing": false, "url": "https://hello-halo.cc/"}, {"content_hash": "c7190cd48b68de0509a90ccb40ad48f0c02b6544542a075c06c8cdcc053919e7", "fetched_at": "2026-08-29T11:13:56.038034+00:00", "kind": "site_page", "missing": false, "url": "https://hello-halo.cc/docs/guide/what-is-halo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 16, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 233, "days_push": 8, "days_rel": 34, "gap_med": 9, "n_releases_24m": 16}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}