MemOS 2.0 Stardust

Persistent, manageable memory for AI applications and agents.

Source repo
MemTensor/MemOS
Stars
★ 12k
Last updated
2d ago
License
Apache-2.0
Primary language
TypeScript

At a glance

How it runs
Self-hosted serviceAgent plugin / skillLibrary / SDK
Works with
Portable with changes
Cost
Free tier plus a paid hosted plan
Setup effort
Medium · a few setup steps
You'll need
DockerNeo4jQdrantNode.jsShell / CLINetwork accessLocal filesystem
Typical use
A customer-support application team that needs to retain a user’s prior tickets and conversations under a user_id.
Not a fit if
  • Teams that need everything fully offline and on-device; cloud plugin and Cloud API store data in MemOS Cloud
  • Teams unwilling to run Neo4j and Qdrant infrastructure themselves
  • Users who need an MCP endpoint or a verified provider-adapter matrix

What does this agent do, and when should you use it?

MemOS is a memory operating system for LLMs and AI agents, exposing operations to store, retrieve, and manage long-term memory. It represents memory as an inspectable, editable graph and supports text, images, tool traces, and personas in one memory system. Its self-hosted REST service can run through Docker alongside Neo4j and Qdrant, or through uvicorn when those dependencies are already running. The repository also includes an OpenClaw cloud plugin and a local plugin for Hermes Agent and OpenClaw; the latter uses SQLite with FTS5 and vector retrieval. It fits teams that need durable user or task context across runs, provided they are comfortable either managing infrastructure or using a cloud API key.

In cloud mode, an application sends user_id, conversation_id, and messages to https://memos.memtensor.cn/api/openmem/v1/add/message, then queries /search/memory with query and user_id. In self-hosted mode, it creates a memory cube through /product/create_cube, writes messages through /product/add with writable_cube_ids and async_mode, and searches through /product/search with readable_cube_ids to scope access. MemScheduler can execute memory operations asynchronously, and the system describes natural-language feedback for correcting, supplementing, or replacing stored memories. The OpenClaw cloud plugin recalls cloud memories before each agent run and saves new messages afterward; the local plugin persists data in SQLite and performs hybrid FTS5-plus-vector retrieval on the device.

  1. A customer-support application team that needs to retain a user’s prior tickets and conversations under a user_id.
  2. A developer building a multi-agent workflow that needs separate or selectively shared memory cubes for users, projects, and agents.
  3. An engineering team that must operate the memory service on its own infrastructure with a REST API boundary.
  4. An OpenClaw user who wants cloud-backed memory injected before runs and saved after runs without operating the backend.
  5. A Hermes Agent or OpenClaw user who needs on-device persistence through the local SQLite-based plugin.

How do you install or deploy this agent?

Self-host with Docker:

git clone https://github.com/MemTensor/MemOS.git
cd MemOS
cp docker/.env.example .env
cd docker
docker compose up

Fill in the required API keys in .env; the API is served at http://localhost:8000. Without Docker, start Neo4j and Qdrant first, then run:

cd MemOS/src
uvicorn memos.api.server_api:app --host 0.0.0.0 --port 8000 --workers 1

For cloud use, create an mpg- prefixed API key in the MemOS dashboard and keep it server-side. Install the OpenClaw cloud plugin with:

openclaw plugins install @memtensor/memos-cloud-openclaw-plugin@latest
openclaw gateway restart

The local plugin requires Node.js and an existing OpenClaw or Hermes installation.

How do you use this agent?

After starting the self-hosted service, POST cube_name, owner_id, and cube_id to http://localhost:8000/product/create_cube. POST user_id, writable_cube_ids, messages, and async_mode to /product/add, then POST query, user_id, and readable_cube_ids to /product/search. For the hosted API, make the first write to /api/openmem/v1/add/message with Authorization: Token mpg-... and Content-Type: application/json, then call /api/openmem/v1/search/memory with query and user_id.

What are this agent's strengths and limitations?

Pros
  • One API covers adding, retrieving, editing, and deleting memory, with an inspectable and editable graph representation.
  • The self-hosted deployment boundary is explicit: Docker starts the MemOS API together with Neo4j and Qdrant.
  • It offers four documented delivery paths: hosted cloud, self-hosted service, an OpenClaw cloud plugin, and a local SQLite-based plugin.
  • The local plugin combines FTS5 keyword search with vector retrieval and documents multi-agent collaboration plus tiered skill evolution.
Limitations
  • Self-hosting depends on Neo4j and Qdrant; non-Docker deployment requires both services to be running already.
  • Cloud adoption requires creating and protecting a MemOS API key, and cloud-mode data resides in MemOS Cloud.
  • The local plugin is explicitly for an existing OpenClaw or Hermes installation and requires Node.js.
  • The supplied material does not specify an MCP endpoint, MCP configuration flow, or a verified provider-adapter matrix.

How does this agent compare with similar options?

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
MemOS 2.0 Stardust This agent 53 · Major gaps Self-hosted serviceFreemium ★ 12k 2d ago TypeScript —
LycheeMemory 52 · Major gaps CLIFree + model costs ★ 1.1k 3mo ago Python Claude Code · OpenAI API
PowerContext 55 · Major gaps CLIFree ★ 1.5k 1d ago Python Codex · Claude Code
Mem0 Memory Layer 52 · Major gaps Library / SDKFreemium ★ 68k 2d ago Python ChatGPT · Codex · Claude Code · Claude.ai · OpenAI API

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
53/ 100 5-point scale 2.7 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 11 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 10/29
Reliability 8/14
Adaptability 12/18
Convention 11/18
Effectiveness 9/13
Verifiability 3/8
Why each dimension lost points
Trust10 / 29 · 1.7/5

Evidence shows: README suggests keeping API keys server-side, but no explicit least-privilege principle; install script directly executes curl | bash without user confirmation; data flow description incomplete, not explaining how data is collected, stored, and shared; sensitive data handling not detailed; dependencies have version ranges but no security audit; external effects (e.g., network requests) not explicitly stated; rollback mechanism not mentioned; publisher identity unverified, but code has clear authors and contact. Deductions: lack of explicit least-privilege, user confirmation, data flow transparency, sensitive data handling, dependency security audit, external effects description, rollback mechanism, and source attribution evidence.

Reliability8 / 14 · 2.9/5

Evidence shows: README and code descriptions are mostly consistent, but some inconsistencies (e.g., version number in pyproject.toml is 2.0.27, but README does not specify); dependencies have version ranges but availability not verified; error messages partially present in tests, but overall lack of detailed failure handling documentation. Deductions: minor inconsistency in self-consistency, dependency availability unverified, failure messages not comprehensive.

Adaptability12 / 18 · 3.3/5

Evidence shows: README clearly defines target audience (AI assistants, customer support, personalized agents, etc.) and use cases; capability boundaries described in feature list but not explicitly limited; trigger conditions (e.g., auto-recall) present in tests but not detailed in docs; environment fit (e.g., Docker, local install) described. Deductions: capability boundaries and trigger precision not precise, environment fit not covering all platforms.

Convention11 / 18 · 3.1/5

Evidence shows: README structure clear, with quick start, feature list, performance data; install notes detailed, including Docker and local; naming stable (e.g., MemOS, memos-local-plugin); examples and FAQ links present; known limitations not explicitly listed; license Apache-2.0; version number in pyproject.toml but no changelog; maintenance responsibility indicated via community links. Deductions: known limitations not explicit, versioning changelog missing.

Effectiveness9 / 13 · 3.5/5

Evidence shows: output usability demonstrated in examples, but actual output quality not evaluated; marginal value shown in performance data, but not compared with existing solutions; cost-benefit not analyzed in detail. Deductions: lack of in-depth evaluation of output quality, marginal value, and cost-benefit.

Verifiability3 / 8 · 1.9/5

Evidence shows: performance data listed in README, but no raw data or reproduction method; cross-source corroboration insufficient, relying only on own docs; facts and inferences not clearly separated. Deductions: lack of traceable verification evidence, cross-source corroboration insufficient, facts and inferences mixed.

Risks and how to mitigate them
  • Install script executes remote code directly, posing supply chain risk; review before running.
  • API keys should be kept strictly confidential to avoid leakage.
  • Performance data lacks reproduction method; treat with caution.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 8d310a7a4be6 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. memos-local-plugin-v2.0.21-beta.1 MemOS Local Plugin v2.0.21-beta.1 Pre-release
    Release notes excerpt
    Changelog Prerelease - Published MemOS Local Plugin v2.0.21-beta.1 as a package prerelease for validation through the npm beta dist-tag. Release Evidence - Package tag: memos-local-plugin-v2.0.21-beta.1 - Previous package tag: memos-local-plugin-v2.0.20 - Source commit: d326a6419467 - Local plugin commits: 10 - Local plugin changed files: 59 - Package version: 2.0.20 -> 2.0.21-beta.1 …
    View on GitHub ↗
  2. memos-local-plugin-v2.0.21 MemOS Local Plugin v2.0.21
    Release notes excerpt
    Changelog Added - Local model settings: The Viewer settings page now exposes mirror URL, model path, cache directory, offline mode, and load timeout for local embeddings. Improved - Runtime compatibility: The plugin now uses SQLite 13.0.3 Node-API prebuilds and requires Node 22 or newer in the actual host process. Fixed - Memory Recovery and Capture Boundaries: Fixed dirty-data recovery, orphan trace writes, and LLM empty-response retry stability issues. <!-- doc-agent-release-notes-json { "schema": "memos.plugin.release_notes.v1", "items": [ { …
    View on GitHub ↗
  3. v2.0.34
    Release notes excerpt
    MemoryOS 2.0.34 release. <!-- doc-agent-local-plugin-release-intent {"schema":"memos.local-plugin.release-intent.v2","enabled":false,"memos_release_tag":"v2.0.34","paired_release":false,"version":"","tag":"","source_sha":"","evidence_digest":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","plugin_release_url":"","docs_trigger":"none"} -->
    View on GitHub ↗

FAQ

Can I run it without using the cloud service?
Yes. The self-hosted option runs the MemOS API with Neo4j and Qdrant on your infrastructure, while the local plugin states that it uses on-device SQLite storage.
Where should the MemOS Cloud API key live?
The key starts with mpg-; the example says to keep it server-side and send it in the Authorization: Token header.
What does the local plugin installer do?
It detects OpenClaw and Hermes, deploys the plugin to the relevant agent home, writes an initial config.yaml, and restarts the agent runtime.
Can I adopt it directly as an MCP integration?
No MCP endpoint or configuration procedure is specified here, so it should not be treated as a ready-to-use MCP integration without further validation.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents