{"adoption": {"forks": 1730, "observed_at": "2026-08-28T04:06:07.829843+00:00", "stars": 2035}, "canonical_url": "https://ross.abutalabs.com/products/wechat-cli", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A CLI tool to query your local WeChat data — chat history, contacts, sessions, favorites, and more. Designed for LLM integration.", "domain": ["messaging-platforms", "developer-tools", "privacy", "large-language-models"], "enriched": true, "function": ["cli", "search-engine", "data-science", "developer-tools", "llm-inference"], "health_score": 65, "homepage": "https://wesight.ai/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["huohuoer/wechat-cli"], "name": "huohuoer/wechat-cli", "platform": ["windows", "cli", "python"], "pushed_at": "2026-04-06T01:52:04+00:00", "repo": "huohuoer/wechat-cli", "stars": 2035, "tags": ["wechat", "chat-history", "sqlcipher", "local-data", "llm-agent-tools", "-output", "data-export", "command-line", "macos", "linux", "nodejs"], "topics": [], "urls": [], "use_cases": ["query my wechat chat history from the terminal", "search wechat messages for a keyword", "export wechat chat logs to markdown", "get statistics on my most active wechat contacts", "let an AI agent read my wechat messages", "list unread wechat messages and sessions"], "what_it_is": "A command-line tool that queries local WeChat data including chat history, contacts, sessions, and favorites, with on-the-fly SQLCipher decryption that keeps data fully local. It outputs JSON by default and is designed for LLM agent tool-call integration.", "when_to_avoid": ["you need a graphical WeChat backup tool", "you want to send or modify WeChat messages rather than read data", "you need a supported binary for platforms other than macOS arm64 and cannot use pip", "you are not the owner of the WeChat account whose data you query"], "when_to_choose": ["you want programmatic or LLM-agent access to your local WeChat data", "you need chat analytics like top senders or activity charts", "you want to export conversations to Markdown or text with time filters", "you prefer data staying fully on your machine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechat-cli", "repo": "huohuoer/wechat-cli", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.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:06:07.829843+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.829843+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:21.749525+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23c8162afe9df43bb67a922cda7601f4247cd51f0e37d90b9301ebff293e3c48", "fetched_at": "2026-08-28T04:06:07.829843+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huohuoer/wechat-cli"}, {"content_hash": "77eb2516d8ba194be7bc67ee503e832b51b077689912a62b12cb80a1bf9be47d", "fetched_at": "2026-08-29T10:39:06.129787+00:00", "kind": "homepage", "missing": false, "url": "https://wesight.ai/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 147, "days_push": 150, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}