{"adoption": {"forks": 138, "observed_at": "2026-08-28T04:06:24.092278+00:00", "stars": 2190}, "canonical_url": "https://ross.abutalabs.com/products/obsidian-weread-plugin", "card": {"archived": false, "artifact_type": "plugin", "description": "Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.", "domain": ["developer-tools", "education"], "enriched": true, "function": ["backup", "markdown", "scheduling", "data-visualization"], "health_score": 96, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zhaohongxuan/obsidian-weread-plugin"], "name": "zhaohongxuan/obsidian-weread-plugin", "platform": ["cross-platform", "editor-plugin"], "pushed_at": "2026-07-18T14:02:14+00:00", "repo": "zhaohongxuan/obsidian-weread-plugin", "stars": 2190, "tags": ["obsidian", "weread", "wechat-reading", "highlights-sync", "reading-notes", "zettelkasten", "book-annotations", "note-taking"], "topics": ["weread", "obsidian", "obsidian-plugin"], "urls": [], "use_cases": ["sync weread highlights into obsidian", "export wechat reading notes to markdown", "backup book annotations from weread", "insert daily reading notes into obsidian daily notes", "track reading statistics and habits", "manage weread bookshelf inside obsidian"], "what_it_is": "An Obsidian plugin that syncs WeRead (微信读书) book metadata, highlights, notes, reviews, and popular community highlights into your Obsidian vault as markdown files. It supports API Key and Cookie authentication, bookshelf management, book detail pages, customizable templates/themes, and reading statistics.", "when_to_avoid": ["you don't use Obsidian or WeRead", "you need to edit synced files after sync (updates are overwrite-style)", "you need a standalone reading tracker outside Obsidian"], "when_to_choose": ["you read on WeRead and want highlights and notes in your Obsidian vault", "you want automated scheduled syncing of reading annotations", "you want reading statistics and bookshelf browsing inside Obsidian", "you want customizable note templates and frontmatter for book notes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/obsidian-weread-plugin", "repo": "zhaohongxuan/obsidian-weread-plugin", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "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:24.092278+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.092278+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.493329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7fa6f398efad0aa1510910ceaa1e52480872919aab61997b60c58a72716c967", "fetched_at": "2026-08-28T04:06:24.092278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaohongxuan/obsidian-weread-plugin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 93}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1578, "days_push": 46, "days_rel": 46, "gap_med": 5.5, "n_releases_24m": 27}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}