Install, store, recall -- working in 30 seconds. 99.9% uptime. Multi-region. Just works.
Install, store, recall. Three steps, three methods.
import { REM } from '@remlabs/memory' const rem = new REM({ apiKey: 'rem_...' }) // Store a memory await rem.remember("User prefers dark roast coffee from local roasters") // Recall relevant memories const memories = await rem.recall("What kind of coffee?") // -> [{ text: "User prefers dark roast coffee from local roasters", score: 0.94 }] // Forget when asked await rem.forget("memory-id-123")
One memory across ChatGPT, Claude, Obsidian, Slack, and every framework.
486/500 correct on LongMemEval (ICLR 2025). Independently verified.
Self-host or cloud. Switch models, switch tools -- your memory stays.
8 search modes across all your data sources in one unified API.
97.2% accuracy. Neural pipeline reranks across every source.
Memories merge, link, and evolve overnight across all connected tools.
ChatGPT, Claude, Obsidian, Notion, Slack, Gmail -- import from any source.
Shared namespaces across teams, tools, and agents.
Entity relationships spanning every connected tool in one graph.
500 questions. GPT-4o judge. Reproducible.
LongMemEval (ICLR 2025). 486/500 correct. Published baselines. Full methodology
// Store a memory curl -X POST https://remlabs.ai/v1/memory/store \ -H "Authorization: Bearer rem_..." \ -H "Content-Type: application/json" \ -d '{ "content": "User prefers dark mode", "type": "preference" }' { "id": "mem_7x9k...", "status": "stored" }
// Recall relevant memories curl -X POST https://remlabs.ai/v1/memory/recall \ -H "Authorization: Bearer rem_..." \ -H "Content-Type: application/json" \ -d '{ "query": "UI preferences?" }' { "results": [ { "content": "...", "score": 0.94 } ] }
// Delete a specific memory curl -X DELETE https://remlabs.ai/v1/memory/forget \ -H "Authorization: Bearer rem_..." \ -H "Content-Type: application/json" \ -d '{ "id": "mem_7x9k..." }' { "status": "forgotten" }
// Full-text + semantic search curl https://remlabs.ai/v1/memory/search \ -H "Authorization: Bearer rem_..." \ -G -d "q=coffee preferences" \ -d "limit=10" { "results": [...], "total": 3 }
// Import from ChatGPT, Claude, or any format curl -X POST https://remlabs.ai/v1/memory/import \ -H "Authorization: Bearer rem_..." \ -H "Content-Type: application/json" \ -d '{ "source": "chatgpt", "data": [...] }' { "imported": 142, "status": "complete" }