Skip to content

Meta Memory OS Research Brief

This brief distills the attached report into repo-owned preparation guidance. It is not an implementation spec and should not be treated as primary-source proof for third-party provider claims.

The report’s strongest conclusion is that agent memory is not one problem. A Hermes memory OS should expose one external provider to Hermes while keeping separate internal planes for evidence, state, facts, context packing, workspace resources, and future temporal reasoning.

The product direction is compiler-style memory: write raw evidence once, then derive task state, facts, profiles, context packs, workspace views, graph views, and handoff packets from that ledger as the roadmap matures.

The repo already follows the right outer shape:

  • one Hermes provider, meta_memory;
  • TypeScript-owned memory model, SQLite/FTS store, routing, context packing, verification, CLI bridge, tests, and package orchestration;
  • a thin Python adapter that maps Hermes hooks and tools to TypeScript only;
  • SQLite + FTS as the local-first V1 store;
  • graph, reflection, and handoff work deferred.

Use these as design patterns, not dependencies:

PatternDonor examplesRepo implication
Always-visible memoryHermes built-in memory, Letta, Memory-OSCurrent V1 discipline: keep core memory explicit and high-authority.
Evidence captureMemori, RetainDB, Graphiti episodesCurrent V1 discipline: preserve append-only raw events.
Typed facts and profilesMem0, RetainDB, SupermemoryCurrent V1 discipline: keep facts typed, cited, and separate from evidence.
Active task stateTencentDB-Agent-MemoryCurrent V1.1 design: compact current-task projection.
Workspace treeOpenViking, ByteRoverCurrent V1.1 design: browseable project memory without graph/cloud dependencies.
Temporal graphGraphiti, HindsightV2 design: validity windows, supersession, contradiction handling, and reflection.
Social memoryHonchoV3 design: optional peer and identity modeling.
  1. Phase 0 aligns the Hermes adapter to the local plugin.yaml, register(ctx), initialize(...), hook, tool-schema, and CLI-delegation contract; live Hermes runtime verification remains a separate target-version check.
  2. Phase 1 keeps the local evidence ledger, facts, FTS, context packs, verification records, CLI, and adapter auditable.
  3. Phase 1.1 implements active session state and workspace resource projections without adding graph, vector, cloud, connector, or LLM dependencies.
  4. Phase 2 adds temporal recall, contradiction handling, optional reflection, and handoff packets.
  5. Phase 3 leaves social memory, connector sync, shared blocks, and federation until the local system is proven.
  • No vector database.
  • No graph database.
  • No cloud memory provider.
  • No connector sync.
  • No LLM extraction dependency.
  • No reflection engine.
  • No handoff bus.
  • No social or peer memory implementation.
  • No additional Hermes provider.

Provider landscape claims from the report should be rechecked against primary docs before they become implementation requirements. The repo can use the report for architecture framing, but the source of truth for code remains local tests, current Hermes documentation, and explicit project decisions.