{"adoption": {"forks": 2286, "observed_at": "2026-08-28T04:11:26.352519+00:00", "stars": 18135}, "canonical_url": "https://ross.abutalabs.com/products/openfang", "card": {"archived": false, "artifact_type": "framework", "description": "Open-source Agent Operating System", "domain": ["large-language-models", "developer-tools", "self-hosted"], "enriched": true, "function": ["agent-framework", "mcp", "chatbot", "scheduling", "workflow-automation", "cli", "api-framework", "llm-inference"], "health_score": 93, "homepage": "https://www.openfang.sh/", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["RightNow-AI/openfang"], "name": "RightNow-AI/openfang", "platform": ["rust", "windows", "cli", "self-hosted", "cross-platform"], "pushed_at": "2026-07-02T08:13:12+00:00", "repo": "RightNow-AI/openfang", "stars": 18135, "tags": ["agent-operating-system", "autonomous-agents", "hands", "single-binary", "channel-adapters", "skills", "multi-agent", "tauri-desktop-app", "a2a-protocol", "knowledge-graphs", "ai-agents", "automation", "linux", "macos", "desktop"], "topics": ["agent-framework", "ai-agents", "llm", "mcp", "open-source", "openclaw", "operating-system", "rust"], "urls": [], "use_cases": ["run autonomous ai agents on a schedule 24/7", "monitor competitors and generate leads automatically", "manage social media with autonomous agents", "build knowledge graphs from web research", "connect llm agents to messaging platforms like telegram and discord", "self-host an agent runtime with mcp support", "orchestrate multi-agent workflows and pipelines"], "what_it_is": "OpenFang is an open-source Agent Operating System written in Rust that runs autonomous AI agents on schedules, 24/7, with pre-built capability packages called Hands. It compiles to a single ~32MB binary with a web dashboard, 40+ messaging channel adapters, 60+ skills, MCP/A2A support, and a Tauri desktop app.", "when_to_avoid": ["you need a battle-tested 1.0 release for critical production workloads", "you want a lightweight library to embed in an existing Rust application", "you primarily need a simple conversational chatbot rather than scheduled autonomous agents", "you depend on API stability - pre-1.0 releases ship breaking changes between minor versions"], "when_to_choose": ["you want autonomous background agents rather than a chat-only framework", "you prefer a single self-contained binary with no Python runtime", "you need many messaging channel integrations and pre-built agent templates", "you want MCP and agent-to-agent protocol support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openfang", "repo": "RightNow-AI/openfang", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "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:26.352519+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:26.352519+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:08.818184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce57a808a12177a3cc878a57c8e7d8792107dbe7a9c6b079eca3b955e399de96", "fetched_at": "2026-08-28T04:11:26.352519+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RightNow-AI/openfang"}, {"content_hash": "8a2736039115519441c43903e04651c8605f376cf178e27988ec244794892224", "fetched_at": "2026-08-29T08:00:14.888253+00:00", "kind": "homepage", "missing": false, "url": "https://www.openfang.sh/"}, {"content_hash": "f61b2eb26f56b901865abf77aabd444d4a9fad081ff8124250c7d0f37415704a", "fetched_at": "2026-08-29T08:00:14.897886+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs"}, {"content_hash": "ab306d2bcc0159cc8c90bb98390c2d53ef8ad489a28bcd866158e5b7f61812a5", "fetched_at": "2026-08-29T08:00:14.900010+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/hands"}, {"content_hash": "93fe873afc01b1a623c37503a20103b4775dffa49937e8b9b4dc02783fa7fd55", "fetched_at": "2026-08-29T08:00:14.901756+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/getting-started"}, {"content_hash": "ecf91424ec46f567c7b2b9cd711e893d86408db2759f9c8a1b9fc535c2ae093b", "fetched_at": "2026-08-29T08:00:14.903470+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/architecture"}, {"content_hash": "a2382b13c2fe5b932d44ab9be906d91a6da5a506c3170a0f3137306c49018247", "fetched_at": "2026-08-29T08:00:14.905014+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/configuration"}, {"content_hash": "15c27a4b48007dac6e5af389ac840bdaf9043237874cbb84f3c71e6fbfbd0107", "fetched_at": "2026-08-29T08:00:14.907158+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/security"}, {"content_hash": "fd03f85e608cc2d8970cbea436301f36adb844dcd8615c12ec5d88d986f6d992", "fetched_at": "2026-08-29T08:00:14.908799+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/providers"}, {"content_hash": "fc5f8c8660e9e2a6186f726eb382a3b0c5fecf1f0f44382528c692d22db46f53", "fetched_at": "2026-08-29T08:00:14.910390+00:00", "kind": "site_page", "missing": false, "url": "https://www.openfang.sh/docs/channel-adapters"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 13, "rhythm": 71}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 190, "days_push": 62, "days_rel": 113, "gap_med": 0, "n_releases_24m": 100}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}