AI Memory

Give your AIpermanent memory

Context that persists across every AI conversation. Works with Claude, GPT, and Gemini.

0ms
Response time
0
Dimensions per vector
0
Cloud dependencies
0
Command to install

Same conversation, different experience

Watch how the same project evolves over three days

Monday
No memory

I'm building a React app with TypeScript for my startup

You

I'll help you with your React TypeScript project

AI Assistant

Every conversation starts from scratch

See it in action

Watch r3 remember context across sessions in Gemini CLI and Claude Code

Loading terminal...

Simple integration

Add r3 to your MCP config or import the SDK directly

JavaScript
1import { Recall } from 'r3';
2
3// Zero configuration - works immediately
4const recall = new Recall();
5
6// Remember work context
7await recall.add({
8 content: 'Dashboard uses Next.js 14, TypeScript, and Tailwind CSS',
9 userId: 'work'
10});
11
12// Remember personal context
13await recall.add({
14 content: 'Kids: Emma (8, loves robotics), Josh (5, into dinosaurs)',
15 userId: 'personal'
16});
17
18// AI remembers across sessions
19const context = await recall.search({
20 query: 'What framework am I using?',
21 userId: 'work'
22});

Open source memory layer

Local-first. Embedded Redis, vector search, and knowledge graphs with zero external services.

Semantic Search

Query stored context using natural language. Cosine similarity ranking across 384-dimension vectors.

Knowledge Graph

Automatic entity extraction links memories into a traversable graph of relationships.

Sub-10ms responses

Embedded Redis serves as both cache layer and vector store. Local embedding generation, no API calls.

MCP compatible

Works with Claude Desktop, Claude Code, Gemini CLI, and any MCP client out of the box.

TypeScript SDK

Typed memory operations, search results, and configuration. Ships its own type declarations.

Zero dependencies

Embedded Redis server, local vector store. No cloud services, no API keys, no configuration files.

Your AI forgets everything between sessions.

One command fixes that.

npx r3