@agentgem/memory bridges external providers and local recall two ways — pull memories in, push scrubbed, consent-gated candidates out. Nothing leaves without approval.
Pull — providers into recall
• A per-provider cursor pulls memories incrementally (paginated)
• Each is normalized and upserted into the local recall index
• They become searchable alongside your own transcript turns
Push — consent-gated out
• Candidates are built from recall/sessions, then scrubbed default-deny
• Deduped by content-hash so the same fact isn't pushed twice
• Nothing leaves until you approve it in the outbox
• Each push is recorded per-candidate — a mid-batch retry can't double-write
Providers & scope
• mem0 and supermemory adapters behind one registry
• Your API key; the secrets file is 0600
• Routes are local-only (gated on SERVE_CONSOLE) — never hosted
AgentGem • Memory sync • generated from a codebase review