{"adoption": {"forks": 114, "observed_at": "2026-08-28T04:06:16.898078+00:00", "stars": 2127}, "canonical_url": "https://ross.abutalabs.com/products/obsidian-omnisearch", "card": {"archived": false, "artifact_type": "plugin", "description": "A search engine that \"just works\" for Obsidian. Supports OCR and PDF indexing.", "domain": ["pdf", "developer-tools", "text-editors"], "enriched": true, "function": ["search-engine", "ocr", "pdf", "cli"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["scambier/obsidian-omnisearch"], "name": "scambier/obsidian-omnisearch", "platform": ["cross-platform"], "pushed_at": "2026-08-25T16:43:46+00:00", "repo": "scambier/obsidian-omnisearch", "stars": 2127, "tags": ["obsidian", "obsidian-plugin", "minisearch", "full-text-search", "bm25", "pdf-indexing", "typo-tolerance", "search", "desktop"], "topics": ["minisearch", "obsidian", "obsidian-md", "obsidian-plugin", "search", "ocr", "pdf"], "urls": [], "use_cases": ["search all my obsidian notes instantly", "find text inside pdfs in my vault", "search scanned images with ocr", "quick switcher with better relevance ranking", "query my vault from outside obsidian via http", "search notes with typo tolerance", "filter search results by file type"], "what_it_is": "Omnisearch is an Obsidian community plugin providing instant, relevance-weighted full-text search across notes, PDFs, Office documents, and images (via the Text Extractor companion plugin). It is built on MiniSearch with BM25 scoring, typo resistance, and keyboard-first workflows.", "when_to_avoid": ["you don't use Obsidian", "you need a server-side or multi-user search engine rather than a local plugin", "you need Chinese search without installing the additional cm-chs-patch plugin"], "when_to_choose": ["you use Obsidian and find the built-in search too slow or imprecise", "you need to index PDFs, Office files, or images in your vault", "you want a keyboard-driven quick switcher with BM25 relevance scoring"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/obsidian-omnisearch", "repo": "scambier/obsidian-omnisearch", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "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:16.898078+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.898078+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:52:29.526744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3426aef51e9f82cd8d9d0d3ad0a25d234d7471f26123127e3c8a4098994121f0", "fetched_at": "2026-08-28T04:06:16.898078+00:00", "kind": "readme", "missing": false, "url": "https://github.com/scambier/obsidian-omnisearch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1606, "days_push": 8, "days_rel": 35, "gap_med": 29, "n_releases_24m": 18}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}