{"adoption": {"forks": 160, "observed_at": "2026-08-28T04:05:03.848542+00:00", "stars": 1561}, "canonical_url": "https://ross.abutalabs.com/products/memoryos", "card": {"archived": false, "artifact_type": "library", "description": "[EMNLP 2025 Oral] MemoryOS is designed to provide a memory operating system for personalized AI agents.", "domain": ["large-language-models", "developer-tools"], "enriched": true, "function": ["rag", "agent-framework", "llm-inference", "mcp", "chatbot", "search-engine"], "health_score": 89, "homepage": "https://baijia.online/memoryos/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["BAI-LAB/MemoryOS"], "name": "BAI-LAB/MemoryOS", "platform": ["python", "cross-platform", "self-hosted"], "pushed_at": "2026-07-07T12:32:18+00:00", "repo": "BAI-LAB/MemoryOS", "stars": 1561, "tags": ["long-term-memory", "memory-management", "personalization", "mcp-server", "hierarchical-storage", "emnlp-2025", "ai-agents", "retrieval-augmented-generation", "natural-language-processing"], "topics": ["agent", "language-model", "llm", "long-term-memory", "operating-system", "personalization", "rag", "retrieval-augmented-generation"], "urls": [], "use_cases": ["add long-term memory to my ai agent", "make chatbot remember user preferences across sessions", "store user profile and knowledge base for personalized llm responses", "plug memory into claude desktop or cursor via mcp", "improve multi-turn conversation coherence with llm", "keep chat history local without sending data to cloud", "benchmark agent memory on locomo"], "what_it_is": "MemoryOS is a Python library that provides an operating-system-inspired memory layer for personalized AI agents, using a hierarchical short/mid/long-term storage architecture with storage, updating, retrieval, and generation modules. It ships as a plug-and-play SDK plus an MCP server so any LLM-backed application can gain persistent long-term memory.", "when_to_avoid": ["you only need simple short-context conversation without cross-session memory", "you need a fully managed cloud memory service rather than a self-hosted Python library", "your stack is not Python or LLM-agnostic tooling is required"], "when_to_choose": ["you need persistent, personalized memory for LLM agents with SOTA benchmark results", "you want an MCP server to inject memory into existing AI clients like Claude Desktop or Cursor", "you need pluggable storage, update, and retrieval strategies and local data storage for privacy"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/memoryos", "repo": "BAI-LAB/MemoryOS", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "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:05:03.848542+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.848542+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:29:42.864678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29c5e335b0101ef434f2e480b53e1074d7cb351eaa7d2d15d1b808c1a6587f44", "fetched_at": "2026-08-28T04:05:03.848542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BAI-LAB/MemoryOS"}, {"content_hash": "6a842464109daf8213db7c5ef6bea5ed01dc91d9c5f5d8214e68b0598de660a0", "fetched_at": "2026-08-29T11:29:27.501198+00:00", "kind": "homepage", "missing": false, "url": "https://baijia.online/memoryos/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 32, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 460, "days_push": 57, "days_rel": 411, "gap_med": 2.5, "n_releases_24m": 3}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}