{"adoption": {"forks": 234, "observed_at": "2026-08-28T04:07:19.159840+00:00", "stars": 2774}, "canonical_url": "https://ross.abutalabs.com/products/notediscovery", "card": {"archived": false, "artifact_type": "application", "description": "Your Self-Hosted Knowledge Base", "domain": ["developer-tools", "self-hosted", "privacy", "web-development"], "enriched": true, "function": ["search-engine", "markdown", "mcp", "chat-interface", "self-hosted"], "health_score": 100, "homepage": "https://www.notediscovery.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["gamosoft/NoteDiscovery"], "name": "gamosoft/NoteDiscovery", "platform": ["self-hosted", "python", "cross-platform"], "pushed_at": "2026-08-26T07:08:55+00:00", "repo": "gamosoft/NoteDiscovery", "stars": 2774, "tags": ["note-taking", "second-brain", "zettelkasten", "personal-wiki", "fastapi", "evernote-alternative", "notion-alternative", "obsidian-alternative", "graph-view", "mermaid-diagrams", "latex-math", "knowledge-management", "docker", "web-server"], "topics": ["docker", "evernote", "free", "hosted", "markdown", "note", "notion", "obsidian", "self-hosted", "fastapi", "knowledge-base", "note-taking", "open-source", "privacy", "python", "onenote", "alternative", "second-brain", "zettelkasten"], "urls": [], "use_cases": ["self-host a private knowledge base instead of Notion or Evernote", "take markdown notes on my own server with full-text search", "build a personal wiki or second brain with linked notes and graph view", "let AI assistants like Claude read and organize my notes via MCP", "replace proprietary note apps with plain markdown files I own", "host a team knowledge base with tags and templates"], "what_it_is": "NoteDiscovery is a lightweight, self-hosted note-taking application that stores notes as plain markdown files on your own server, with full-text search, tags, templates, graph view, LaTeX, Mermaid diagrams, and an embedded drawing editor. It also offers MCP integration so AI assistants like Claude or Cursor can search and organize your notes.", "when_to_avoid": ["you need real-time multi-user collaborative editing like Notion or Google Docs", "you rely on official mobile apps with background sync", "you want a hosted managed service without running your own server", "you need plugin ecosystems as extensive as Obsidian's"], "when_to_choose": ["you want complete data ownership with plain markdown files and no vendor lock-in", "you need a free, fast, offline-capable alternative to Notion, Evernote, or Obsidian Sync", "you want AI assistant access to your notes through MCP", "you prefer Docker-based self-hosting with a modern web UI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/notediscovery", "repo": "gamosoft/NoteDiscovery", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "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:07:19.159840+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.159840+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:35.020706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b59677dd545ab4fa1368a2b1f7d1b0c13377f256e5b3704882f5193c92c7413", "fetched_at": "2026-08-28T04:07:19.159840+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gamosoft/NoteDiscovery"}, {"content_hash": "b5ef7da5dc98f839985abdf99bc7573195a81580d92258644b13e446ebd614bb", "fetched_at": "2026-08-29T09:56:04.419523+00:00", "kind": "homepage", "missing": false, "url": "https://www.notediscovery.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 21, "rhythm": 87}, "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": 301, "days_push": 7, "days_rel": 8, "gap_med": 1.0, "n_releases_24m": 93}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}