{"adoption": {"forks": 68, "observed_at": "2026-08-28T04:04:55.194025+00:00", "stars": 1507}, "canonical_url": "https://ross.abutalabs.com/products/shmily", "card": {"archived": false, "artifact_type": "application", "description": "这是一个 ( QQ Wechat 短信 通话记录 照片 等) 记录导出归档的 大 项目.", "domain": ["files", "privacy", "developer-tools"], "enriched": true, "function": ["etl", "file-system", "data-science"], "health_score": 50, "homepage": "http://lqzhgood.github.io/Shmily", "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["lqzhgood/Shmily"], "name": "lqzhgood/Shmily", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2025-11-01T16:04:03+00:00", "repo": "lqzhgood/Shmily", "stars": 1507, "tags": ["chat-export", "archive", "qq", "wechat", "sms", "call-log", "personal-data", "memory-preservation", "automation", "android"], "topics": [], "urls": [], "use_cases": ["export QQ chat history from PC or mobile", "export WeChat chat records from Android", "archive SMS and call logs from Android phones", "back up photos and videos with metadata", "convert old Nokia Symbian messages into an archive", "build a searchable personal archive of chat records"], "what_it_is": "Shmily is a large umbrella project for exporting and archiving personal chat and communication records from QQ, WeChat, SMS, call logs, photos, and email. It consists of a documentation hub plus many companion 'Get' tools that extract data from specific apps and platforms.", "when_to_avoid": ["you need a one-click polished consumer app rather than a multi-tool workflow", "your chat app or platform is not in the supported list", "you need cloud-synced or team-oriented chat archiving"], "when_to_choose": ["you want to preserve chat history from QQ, WeChat, SMS, or call logs long-term", "you need to migrate records off old phones including legacy Symbian devices", "you want a self-hosted, local archive of personal communication data"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shmily", "repo": "lqzhgood/Shmily", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "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:55.194025+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:55.194025+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:37.359339+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f1e2dac01ee7bdf172925eb376d35b83ac788ac6d8a7b8e92bf7418829b2b36d", "fetched_at": "2026-08-28T04:04:55.194025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lqzhgood/Shmily"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 50, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2394, "days_push": 305, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}