{"adoption": {"forks": 50, "observed_at": "2026-08-28T04:04:31.570049+00:00", "stars": 1368}, "canonical_url": "https://ross.abutalabs.com/products/obsidian_ink", "card": {"archived": false, "artifact_type": "plugin", "description": null, "domain": ["text-editors", "developer-tools", "productivity"], "enriched": true, "function": ["image-processing", "editor"], "health_score": 96, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["daledesilva/obsidian_ink"], "name": "daledesilva/obsidian_ink", "platform": ["editor-plugin", "cross-platform", "windows"], "pushed_at": "2026-07-23T10:29:53+00:00", "repo": "daledesilva/obsidian_ink", "stars": 1368, "tags": ["obsidian-plugin", "handwriting", "stylus", "drawing", "tldraw", "sketching", "apple-pencil", "infinite-canvas", "ios", "macos", "android"], "topics": [], "urls": [], "use_cases": ["handwrite notes with a stylus in obsidian", "draw sketches between paragraphs in my notes", "write math equations by hand in obsidian", "annotate notes with apple pencil", "add handwritten scribbles to markdown notes", "sketch diagrams inside obsidian vault"], "what_it_is": "Ink is an Obsidian plugin that lets users handwrite or draw with a stylus or Apple Pencil directly between paragraphs in their notes. It is built on the tldraw framework and provides an infinite canvas for sketches, handwriting, math notation, and diagrams.", "when_to_avoid": ["you don't use Obsidian as your note-taking app", "you need full-page drawing documents rather than inline sketches", "you need OCR or conversion of handwriting to text"], "when_to_choose": ["you use Obsidian and want handwriting or drawing embedded inline in notes", "you have a stylus-capable device like an iPad with Apple Pencil", "you want an infinite-canvas drawing experience built on tldraw"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/obsidian_ink", "repo": "daledesilva/obsidian_ink", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "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:31.570049+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.570049+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:03.163493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6479d212181987fb3b3acbb02f714b692721addba2bc1ab70e0be8918b38a53d", "fetched_at": "2026-08-28T04:04:31.570049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daledesilva/obsidian_ink"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 73, "rhythm": 81}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1031, "days_push": 41, "days_rel": 44, "gap_med": 40, "n_releases_24m": 4}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}