{"adoption": {"forks": 82, "observed_at": "2026-08-28T04:03:40.076781+00:00", "stars": 1122}, "canonical_url": "https://ross.abutalabs.com/products/opencode-obsidian", "card": {"archived": false, "artifact_type": "plugin", "description": "Embed OpenCode AI assistant directly in Obsidian's sidebar.", "domain": ["large-language-models", "developer-tools", "text-editors"], "enriched": true, "function": ["chatbot", "llm-inference", "agent-framework", "developer-tools"], "health_score": 85, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mtymek/opencode-obsidian"], "name": "mtymek/opencode-obsidian", "platform": ["windows"], "pushed_at": "2026-05-03T14:39:02+00:00", "repo": "mtymek/opencode-obsidian", "stars": 1122, "tags": ["obsidian-plugin", "opencode", "ai-assistant", "knowledge-base", "note-taking", "brat", "ai-agents", "macos", "linux", "desktop", "typescript"], "topics": [], "urls": [], "use_cases": ["summarize long notes with AI inside Obsidian", "draft and edit writing with an AI assistant in my vault", "query and explore my knowledge base with AI", "generate outlines and structured notes from my markdown", "embed opencode in obsidian sidebar", "chat with AI about my notes without leaving Obsidian"], "what_it_is": "An Obsidian plugin that embeds the OpenCode AI assistant's web view directly into Obsidian's sidebar, launching it via Node.js child processes. It lets users chat with AI over their notes without a custom chat UI, relying on the OpenCode CLI and Bun.", "when_to_avoid": ["you use Obsidian on mobile", "you don't want to install Bun and the OpenCode CLI", "you prefer a plugin using the ACP protocol or a built-in chat UI", "you need a fully stable, community-marketplace plugin (currently beta via BRAT)"], "when_to_choose": ["you use Obsidian on desktop and already have or want the OpenCode CLI", "you want the full OpenCode interface embedded rather than a custom chat UI", "you want AI assistance for summarizing, drafting, and querying notes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opencode-obsidian", "repo": "mtymek/opencode-obsidian", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "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:03:40.076781+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.076781+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:40:57.022999+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a28604f1ab11fed6d36f97d2f1ddba502399da8cc386e9c1b89a9bc251be15e", "fetched_at": "2026-08-28T04:03:40.076781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mtymek/opencode-obsidian"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 17, "rhythm": 60}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 242, "days_push": 122, "days_rel": 191, "gap_med": 7, "n_releases_24m": 4}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}