{"adoption": {"forks": 121, "observed_at": "2026-08-28T04:04:27.579122+00:00", "stars": 1347}, "canonical_url": "https://ross.abutalabs.com/products/wechatpay", "card": {"archived": false, "artifact_type": "application", "description": "微信账单分析工具 - 基于Electron的可视化账单分析应用", "domain": ["data-visualization", "analytics", "desktop-applications", "developer-tools"], "enriched": true, "function": ["data-visualization", "analytics", "parser", "charts", "csv"], "health_score": 71, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["run-liyi/wechatpay"], "name": "run-liyi/wechatpay", "platform": ["cross-platform", "windows"], "pushed_at": "2026-05-29T22:56:08+00:00", "repo": "run-liyi/wechatpay", "stars": 1347, "tags": ["wechat-pay", "bill-analysis", "expense-tracking", "electron-app", "excel-parsing", "personal-finance", "spending-analysis", "offline", "desktop", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["analyze my wechat pay spending habits", "visualize wechat bill transactions with charts", "see which merchants I spend the most money at", "track monthly income and expense trends from wechat bills", "search and filter wechat payment transaction history", "export a spending analysis report to excel", "break down spending by payment method like wallet vs bank card"], "what_it_is": "An Electron-based desktop application that parses exported WeChat Pay bill Excel files and visualizes personal spending with charts, category summaries, trend analysis, and searchable transaction details. It also exports analysis reports as multi-sheet Excel files.", "when_to_avoid": ["you need to analyze PDF-format WeChat bills (only 'personal reconciliation' Excel/CSV exports are supported)", "you need automated bank syncing or multi-account aggregation rather than manual bill file import", "you need a web or mobile app rather than a desktop application", "you require a maintained license or enterprise support"], "when_to_choose": ["you want a free, offline desktop tool to analyze WeChat Pay bills you exported as Excel/CSV", "you need visual charts, category rankings, and trend analysis of personal transactions", "you want to export a summarized Excel report of your spending"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechatpay", "repo": "run-liyi/wechatpay", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "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:27.579122+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.579122+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:38.334816+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ffd507f873197bdb0c46a3b538fc5c706bee98167f96b1dc1995c4d6657bd47e", "fetched_at": "2026-08-28T04:04:27.579122+00:00", "kind": "readme", "missing": false, "url": "https://github.com/run-liyi/wechatpay"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 7, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 104, "days_push": 96, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}