{"adoption": {"forks": 89, "observed_at": "2026-08-28T04:04:13.303229+00:00", "stars": 1277}, "canonical_url": "https://ross.abutalabs.com/products/obsidian-kindle-plugin", "card": {"archived": false, "artifact_type": "plugin", "description": "Sync your Kindle notes and highlights directly into your Obsidian vault", "domain": ["developer-tools", "productivity"], "enriched": true, "function": ["web-scraping", "markdown", "file-upload", "workflow-automation", "templating"], "health_score": 78, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["hadynz/obsidian-kindle-plugin"], "name": "hadynz/obsidian-kindle-plugin", "platform": ["cross-platform"], "pushed_at": "2026-02-18T02:28:19+00:00", "repo": "hadynz/obsidian-kindle-plugin", "stars": 1277, "tags": ["obsidian-plugin", "kindle-highlights", "note-sync", "amazon-kindle", "my-clippings", "nunjucks-templates", "frontmatter", "e-ink-reader", "e-books", "knowledge-management", "automation", "obsidian", "desktop"], "topics": ["obsidian", "kindle-highlights", "obsidian-plugin", "obsidian-md", "kindle-clippings"], "urls": [], "use_cases": ["sync kindle highlights into obsidian", "import my clippings.txt from kindle to markdown notes", "keep my book highlights in sync with amazon cloud", "convert kindle notes to obsidian markdown with frontmatter", "customize highlight note templates in obsidian", "backup kindle annotations to my vault"], "what_it_is": "An Obsidian plugin that syncs Kindle notes and highlights into your vault, either by screen-scraping Amazon's Kindle Reader cloud library or by importing a My Clippings.txt file from a Kindle device. It supports intelligent resyncing, Nunjucks-based templating, Amazon metadata enrichment, and multiple Amazon store regions.", "when_to_avoid": ["you don't use Obsidian or prefer other note apps like Notion or Readwise", "you need a one-time bulk export rather than ongoing syncing", "you rely on syncing highlights from non-Amazon sources without a Kindle device or clippings file", "you are uncomfortable with the plugin screen-scraping your Amazon account session"], "when_to_choose": ["you use Obsidian and want your Kindle highlights as markdown notes in your vault", "you want automatic resyncing that preserves your manual edits to highlight files", "you have books not purchased from Amazon and can export My Clippings.txt via USB", "you need templated note output with book metadata from Amazon"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/obsidian-kindle-plugin", "repo": "hadynz/obsidian-kindle-plugin", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-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:04:13.303229+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.303229+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:02:49.898830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f6a06dfece67b76c42e9d4c47ffbdc9f5b29dc5c44e835cdbf6c08a651a6a07", "fetched_at": "2026-08-28T04:04:13.303229+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hadynz/obsidian-kindle-plugin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 68, "longevity": 100, "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": 1986, "days_push": 197, "days_rel": 197, "gap_med": 0, "n_releases_24m": 6}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}