{"adoption": {"forks": 872, "observed_at": "2026-08-28T04:04:10.143147+00:00", "stars": 1262}, "canonical_url": "https://ross.abutalabs.com/products/ombre-brain", "card": {"archived": false, "artifact_type": "service", "description": null, "domain": ["artificial-intelligence", "large-language-models", "chatbots", "databases", "self-hosted", "developer-tools"], "enriched": true, "function": ["vector-database", "search-engine", "mcp", "rag", "database", "sdk"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["P0luz/Ombre-Brain"], "name": "P0luz/Ombre-Brain", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-08-25T15:46:03+00:00", "repo": "P0luz/Ombre-Brain", "stars": 1262, "tags": ["mcp-server", "long-term-memory", "emotional-memory", "obsidian", "forgetting-curve", "hybrid-retrieval", "claude", "valence-arousal", "memory-management", "dashboard", "ai-agents", "retrieval-augmented-generation", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["give Claude persistent memory across conversations", "store chat memories with emotional valence and arousal coordinates", "search past memories with hybrid keyword and vector semantic retrieval", "let old memories naturally decay and archive with a forgetting curve", "import ChatGPT, Claude, or DeepSeek chat history into a memory store", "browse and manage memory buckets in Obsidian or a web dashboard", "expose a remote MCP memory server with OAuth 2.1 over HTTPS"], "what_it_is": "Ombre Brain is a long-term emotional memory system for Claude and other MCP clients, exposing 16 MCP tools over a single /mcp connector. Memories are tagged with Russell valence/arousal coordinates, stored as Obsidian-compatible Markdown with YAML frontmatter, retrieved via hybrid keyword (rapidfuzz + BM25) and vector semantic search, and decayed by an improved Ebbinghaus forgetting curve.", "when_to_avoid": ["you need hard deletion or GDPR-style physical erasure of memories, since deletion only archives files", "you want a simple key-value or pure vector store without emotional/decay semantics", "you need a memory system for non-MCP clients without REST/API integration work", "you require a battle-tested enterprise memory solution rather than a niche community project"], "when_to_choose": ["you want an MCP-native persistent memory layer for Claude or another MCP client", "you prefer human-readable Markdown/Obsidian storage over a plain vector database", "you need emotionally weighted, decaying memories rather than static key-value recall", "you want resilient writes where embeddings are generated in a background queue without blocking persistence"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ombre-brain", "repo": "P0luz/Ombre-Brain", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "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:10.143147+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.143147+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:04:12.864639+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23812dbccd7f02fb89c78a1c0bc128caa1c16d195ac51d51df41b31cc6a4d18c", "fetched_at": "2026-08-28T04:04:10.143147+00:00", "kind": "readme", "missing": false, "url": "https://github.com/P0luz/Ombre-Brain"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 10, "rhythm": 93}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 140, "days_push": 8, "days_rel": 51, "gap_med": 1, "n_releases_24m": 6}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}