Open source memory SDK for AI agents

Your agents forget everything
between sessions.

AgentRecall gives your AI agents persistent, intelligent memory. Graph relationships, semantic search, and AI-powered processing β€” so every conversation builds on the last.

Start Building Free β†’View Code β†’
Graph
Memory
Semantic
Search
AI
Processing
Multi-Agent
Support

Three lines to persistent memory

Install the SDK, initialize with your API key, and start storing memories. That's it.

# Install npm install agentrecall # Or with Python pip install agentrecall
import { AgentRecall } from "agentrecall"; const recall = new AgentRecall({ mode: "cloud", apiKey: process.env.AGENTRECALL_API_KEY }); // Store a memory β€” AI processes it automatically await recall.store({ content: "User wants the dashboard redesigned with dark mode", agentId: "ui-agent" }); // Search by meaning, not keywords const memories = await recall.search({ query: "what UI changes did the user request?", agentId: "ui-agent" }); // Traverse relationships const connected = await recall.traverse(memories[0].id, { depth: 2, relationship: "relates_to" });

Memory that thinks

AgentRecall isn't a key-value store with a fancy name. It's a memory system built for how AI agents actually need to remember.

πŸ”—

Graph Memory

Neo4j-powered relationship graph between memories. Memories aren't just stored β€” they're connected. Query by traversal, find hidden connections across your agent's entire history.

// Traverse memory relationships const related = await recall.traverse(memoryId, { depth: 3, relationship: "relates_to", filter: { topic: "project_alpha" } });
🧠

AI Memory Processing

Qwen2.5-7B extracts entities, detects relationships, and auto-categorizes every memory. Your agent's knowledge base is enriched automatically β€” no manual tagging needed.

// Memories are processed automatically await recall.store({ content: "User prefers dark mode and React", agentId: "support-agent" }); // → entities: [dark_mode, React] // → relationships: [user→preference→dark_mode] // → category: "user_preferences"
πŸ”

Semantic Search

Vector embeddings plus full-text search. Find memories by meaning, not just keywords. Your agent understands context and retrieves what's truly relevant.

// Search by meaning, not keywords const results = await recall.search({ query: "what did we discuss about pricing?", agentId: "support-agent", limit: 5, threshold: 0.7 });
☁️

Cloud API

RESTful API with authentication, usage tracking, and multi-agent support. Deploy in minutes, scale to millions of memories. Built for production workloads.

// RESTful API with auth const recall = new AgentRecall({ mode: "cloud", apiKey: process.env.AGENTRECALL_API_KEY }); await recall.store({ content: "Session notes from standup", metadata: { team: "engineering" } });
πŸ€–

Multi-Agent Support

Each agent gets isolated memory with its own namespace. Cross-agent query when needed. Perfect for teams of specialized agents working together.

// Isolated memory per agent const salesAgent = recall.agent("sales"); const supportAgent = recall.agent("support"); // Cross-agent query when needed const shared = await recall.search({ query: "customer onboarding status", agents: ["sales", "support"] });
πŸ”‘

Bring Your Own Key

Local mode uses your own Neo4j and models. Cloud mode hosted by us. Same SDK, same API. Switch between modes with a single config change.

// Local mode β€” your infrastructure const local = new AgentRecall({ mode: "local", neo4j: "bolt://localhost:7687", model: "qwen2.5-7b" }); // Cloud mode β€” same API, hosted by us const cloud = new AgentRecall({ mode: "cloud", apiKey: process.env.AGENTRECALL_API_KEY });

Simple, transparent pricing

Start free. Scale when you're ready. No surprises.

Free

$0forever
  • βœ“1,000 memories
  • βœ“Basic semantic search
  • βœ“Single agent
  • βœ“Community support
  • βœ“Local mode (BYOK)
Get started for free