Skip to content

RedPlanetHQ/core

Repository files navigation

CORE logo

CORE: Your Personal Memory Layer for AI Apps

Add to Cursor

Website Docs Discord

❌ Without CORE

LLMs lose context every time you switch tools or end conversation. You get:

  • ❌ Re-explain your project context to each AI tool
  • ❌ Lost conversations and decisions across ChatGPT, Claude, Cursor
  • ❌ No memory of past discussions, preferences, or project history

✅ With CORE

CORE creates a unified memory layer across all your AI tools — placing persistent context directly into your LLM's awareness.

Add CORE to your workflow:

Add search core memory to your prompt in Cursor:

What were the architecture decisions we made for the payment service last week?. Search core memory

Add add to core memory to your prompt in Cursor:

Set up authentication for my API service using JWT tokens. Remember my preference for TypeScript strict mode. Add to core memory

CORE builds a temporal knowledge graph that remembers everything and makes it available across claude code, windsurf, cursor, claude and any MCP-compatible tool.

  • 1️⃣ Connect CORE to your AI tools via MCP
  • 2️⃣ Work naturally, your context gets captured automatically
  • 3️⃣ Get persistent memory across all sessions and tools

No context loss, no re-explaining projects, no forgotten decisions.

Why CORE?

  1. Persistent Memory Across Tools: Your conversations in ChatGPT become available in Cursor. Decisions made in Claude are recalled in your next coding session. One unified memory graph.
  2. Temporal Knowledge Graph: Not just storage — CORE tracks who said what, when, and why. Full provenance tracking means you can see how decisions evolved over time.
  3. 88.24% Benchmark Accuracy: State-of-the-art performance on the LoCoMo benchmark — outperforming competitors by 20+ percentage points in multi-hop and temporal reasoning.
  4. Your Data, Your Control: Open-source, self-hostable, and designed for user ownership. Your memory belongs to you.

🛠️ Installation

CLIs

Install in Claude Code CLI
  1. Run this command in your terminal to connect CORE with Claude Code:
claude mcp add --transport http core-memory https://core.heysol.ai/api/v1/mcp?source=Claude-Code
  1. Type /mcp and open core-memory MCP for authentication
Install in Codex CLI

Add the following to your ~/.codex/config.toml file:

model = "gpt-5-codex" model_reasoning_effort = "medium" trust_level = "trusted" [features] rmcp_client=true [mcp_servers.memory] url = "https://core.heysol.ai/api/v1/mcp?source=codex"
Install in Gemini CLI

See Gemini CLI Configuration for details.

  1. Open the Gemini CLI settings file. The location is ~/.gemini/settings.json (where ~ is your home directory).
  2. Add the following to the mcpServers object in your settings.json file:
{ "mcpServers": { "corememory": { "httpUrl": "https://core.heysol.ai/api/v1/mcp?source=geminicli", "timeout": 5000 } } }

If the mcpServers object does not exist, create it.

Install in Copilot CLI

Add the following to your ~/.copilot/mcp-config.json file:

{ "mcpServers": { "core": { "type": "http", "url": "https://core.heysol.ai/api/v1/mcp?source=Copilot-CLI", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }

IDEs

Install in Cursor

Since Cursor 1.0, you can click the install button below for instant one-click installation.

Install MCP Server

OR

  1. Go to: Settings -> Tools & Integrations -> Add Custom MCP
  2. Enter the below in mcp.json file:
{ "mcpServers": { "core-memory": { "url": "https://core.heysol.ai/api/v1/mcp?source=cursor", "headers": {} } } }
Install in VS Code

Enter the below in mcp.json file:

{ "servers": { "core-memory": { "url": "https://core.heysol.ai/api/v1/mcp?source=Vscode", "type": "http", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Install in VS Code Insiders

Add to your VS Code Insiders MCP config:

{ "mcp": { "servers": { "core-memory": { "type": "http", "url": "https://core.heysol.ai/api/v1/mcp?source=VSCode-Insiders", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } } }
Install in Windsurf

Enter the below in mcp_config.json file:

{ "mcpServers": { "core-memory": { "serverUrl": "https://core.heysol.ai/api/v1/mcp/source=windsurf", "headers": { "Authorization": "Bearer <YOUR_API_KEY>" } } } }
Install in Zed
  1. Go to Settings in Agent Panel -> Add Custom Server
  2. Enter below code in configuration file and click on Add server button
{ "core-memory": { "command": "npx", "args": ["-y", "mcp-remote", "https://core.heysol.ai/api/v1/mcp?source=Zed"] } }

Coding Agents

Install in Amp

Run this command in your terminal:

amp mcp add core-memory https://core.heysol.ai/api/v1/mcp?source=amp
Install in Augment Code

Add to your ~/.augment/settings.json file:

{ "mcpServers": { "core-memory": { "type": "http", "url": "https://core.heysol.ai/api/v1/mcp?source=augment-code", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Install in Cline
  1. Open Cline and click the hamburger menu icon (☰) to enter the MCP Servers section
  2. Choose Remote Servers tab and click the Edit Configuration button
  3. Add the following to your Cline MCP configuration:
{ "mcpServers": { "core-memory": { "url": "https://core.heysol.ai/api/v1/mcp?source=Cline", "type": "streamableHttp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Install in Kilo Code
  1. Go to SettingsMCP ServersInstalled tab → click Edit Global MCP to edit your configuration.
  2. Add the following to your MCP config file:
{ "core-memory": { "type": "streamable-http", "url": "https://core.heysol.ai/api/v1/mcp?source=Kilo-Code", "headers": { "Authorization": "Bearer your-token" } } }
Install in Kiro

Add in Kiro → MCP Servers:

{ "mcpServers": { "core-memory": { "url": "https://core.heysol.ai/api/v1/mcp?source=Kiro", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Install in Qwen Coder

See Qwen Coder MCP Configuration for details.

Add to ~/.qwen/settings.json:

{ "mcpServers": { "core-memory": { "httpUrl": "https://core.heysol.ai/api/v1/mcp?source=Qwen", "headers": { "Authorization": "Bearer YOUR_API_KEY", "Accept": "application/json, text/event-stream" } } } }
Install in Roo Code

Add to your Roo Code MCP configuration:

{ "mcpServers": { "core-memory": { "type": "streamable-http", "url": "https://core.heysol.ai/api/v1/mcp?source=Roo-Code", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Install in Opencode

Add to your Opencode configuration:

{ "mcp": { "core-memory": { "type": "remote", "url": "https://core.heysol.ai/api/v1/mcp?source=Opencode", "headers": { "Authorization": "Bearer YOUR_API_KEY" }, "enabled": true } } }
Install in Copilot Coding Agent

Add to Repository Settings → Copilot → Coding agent → MCP configuration:

{ "mcpServers": { "core": { "type": "http", "url": "https://core.heysol.ai/api/v1/mcp?source=Copilot-Agent", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }
Install in Qodo Gen
  1. Open Qodo Gen chat panel in VSCode or IntelliJ
  2. Click Connect more tools, then click + Add new MCP
  3. Add the following configuration:
{ "mcpServers": { "core-memory": { "url": "https://core.heysol.ai/api/v1/mcp?source=Qodo-Gen" } } }

Terminals

Install in Warp

Add in Settings → AI → Manage MCP servers:

{ "core": { "url": "https://core.heysol.ai/api/v1/mcp?source=Warp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } }
Install in Crush

Add to your Crush configuration:

{ "$schema": "https://charm.land/crush.json", "mcp": { "core": { "type": "http", "url": "https://core.heysol.ai/api/v1/mcp?source=Crush", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }

Desktop Apps

Install in Claude Desktop
  1. Copy CORE MCP URL:
https://core.heysol.ai/api/v1/mcp?source=Claude 
  1. Navigate to Settings → Connectors → Click Add custom connector
  2. Click on "Connect" and grant Claude permission to access CORE MCP
Install in ChatGPT

Connect ChatGPT to CORE's memory system via browser extension:

  1. Install Core Browser Extension
  2. Generate API Key: Go to Settings → API Key → Generate new key → Name it "extension"
  3. Add API Key in Core Extension and click Save
Install in Gemini

Connect Gemini to CORE's memory system via browser extension:

  1. Install Core Browser Extension
  2. Generate API Key: Go to Settings → API Key → Generate new key → Name it "extension"
  3. Add API Key in Core Extension and click Save
Install in Perplexity Desktop
  1. Add in Perplexity → Settings → Connectors → Add Connector → Advanced:
{ "core-memory": { "command": "npx", "args": ["-y", "mcp-remote", "https://core.heysol.ai/api/v1/mcp?source=perplexity"] } }
  1. Click Save to apply the changes
  2. Core will be available in your Perplexity sessions

Development Tools

Install in Factory

Run in terminal:

droid mcp add core https://core.heysol.ai/api/v1/mcp?source=Factory --type http --header "Authorization: Bearer YOUR_API_KEY"

Type /mcp within droid to manage servers and view available tools.

Install in Rovo Dev CLI
  1. Edit mcp config:
acli rovodev mcp
  1. Add to your Rovo Dev MCP configuration:
{ "mcpServers": { "core-memory": { "url": "https://core.heysol.ai/api/v1/mcp?source=Rovo-Dev" } } }
Install in Trae

Add to your Trae MCP configuration:

{ "mcpServers": { "core": { "url": "https://core.heysol.ai/api/v1/mcp?source=Trae" } } }

🔨 Available Tools

CORE Memory MCP provides the following tools that LLMs can use:

  • memory_search: Search relevant context from CORE Memory.
  • memory_ingest: Add an episode in CORE Memory.
  • memory_about_user: Fetches user persona from CORE Memory.
  • initialise_conversation_session: Initialise conversation and assign session id to a conversation.
  • get_integrations: Fetches what relevant integration should be used from the connected integrations.
  • get_integrations_actions: Fetches what tool to be used from that integrations tools for the task.
  • execute_integrations_actions: Execute the tool for that integration .

🚀 CORE Self-Hosting

Want to run CORE on your own infrastructure? Self-hosting gives you complete control over your data and deployment.

Quick Deploy Options:

Deploy on Railway

Prerequisites:

  • Docker (20.10.0+) and Docker Compose (2.20.0+) installed
  • OpenAI API key

Note on Open-Source Models: We tested OSS options like Ollama and GPT models, but their fact extraction and graph quality fell short. We're actively looking for options.

Setup

  1. Clone the repository:
git clone https://github.com/RedPlanetHQ/core.git cd core 
  1. Configure environment variables in core/.env:
OPENAI_API_KEY=your_openai_api_key 
  1. Start the service
docker-compose up -d 

Once deployed, you can configure your AI providers (OpenAI, Anthropic) and start building your memory graph.

👉 View complete self-hosting guide

Note: We tried open-source models like Ollama or GPT OSS but facts generation were not good, we are still figuring out how to improve on that and then will also support OSS models.

🚀 CORE Cloud

Build your unified memory graph in 5 minutes:

Don't want to manage infrastructure? CORE Cloud lets you build your personal memory system instantly - no setup, no servers, just memory that works.

  1. Sign Up at core.heysol.ai and create your account
  2. Visualize your memory graph and see how CORE automatically forms connections between facts
  3. Test it out - ask "What do you know about me?" in conversation section
  4. Connect to your tools:

🔥 Research Highlights

CORE memory achieves 88.24% average accuracy in Locomo dataset across all reasoning tasks, significantly outperforming other memory providers. Check out this blog for more info.

benchmark (1) Single-hop questions require answers based on a single session; (2) Multi-hop questions require synthesizing information from multiple different sessions; (3) Open-domain knowledge questions can be answered by integrating a speaker’s provided information with external knowledge such as commonsense or world facts; (4) Temporal reasoning questions can be answered through temporal reasoning and capturing time-related data cues within the conversation;

How CORE create memory

memory-ingest-diagram

CORE’s ingestion pipeline has four phases designed to capture evolving context:

  1. Normalization: Links new information to recent context, breaks long documents into coherent chunks while keeping cross-references, and standardizes terms so by the time CORE extracts knowledge, it’s working with clean, contextualized input instead of messy text.
  2. Extraction: Pulls meaning from normalized text by identifying entities (people, tools, projects, concepts), turning them into statements with context, source, and time, and mapping relationships. For example, “We wrote CORE in Next.js” becomes: Entities (Core, Next.js), Statement (CORE was developed using Next.js), and Relationship (was developed using).
  3. Resolution: Detects contradictions, tracks how preferences evolve, and preserves multiple perspectives with provenance instead of overwriting them so memory reflects your full journey, not just the latest snapshot.
  4. Graph Integration: Connects entities, statements, and episodes into a temporal knowledge graph that links facts to their context and history, turning isolated data into a living web of knowledge agents can actually use.

The Result: Instead of a flat database, CORE gives you a memory that grows and changes with you - preserving context, evolution, and ownership so agents can actually use it.

memory-ingest-eg

How CORE recalls from memory

memory-search-diagram

When you ask CORE a question, it doesn’t just look up text - it digs into your whole knowledge graph to find the most useful answers.

  1. Search: CORE looks through memory from multiple angles at once - keyword search for exact matches, semantic search for related ideas even if phrased differently, and graph traversal to follow links between connected concepts.
  2. Re-Rank: The retrieved results are reordered to highlight the most relevant and diverse ones, ensuring you don’t just see obvious matches but also deeper connections.
  3. Filtering: CORE applies smart filters based on time, reliability, and relationship strength, so only the most meaningful knowledge surfaces.
  4. Output: You get back both facts (clear statements) and episodes (the original context they came from), so recall is always grounded in context, time, and story.

The result: CORE doesn’t just recall facts - it recalls them in the right context, time, and story, so agents can respond the way you would remember.

🧩 Key Features

🧠 Unified, Portable Memory:

Add and recall your memory across Cursor, Windsurf, Claude Desktop, Claude Code, Gemini CLI, AWS's Kiro, VS Code, and Roo Code via MCP

core-claude

🕸️ Temporal + Reified Knowledge Graph:

Remember the story behind every fact—track who said what, when, and why with rich relationships and full provenance, not just flat storage

core-memory-graph

🌐 Browser Extension:

Save conversations and content from ChatGPT, Grok, Gemini, Twitter, YouTube, blog posts, and any webpage directly into your CORE memory.

How to Use Extension

  1. Download the Extension from the Chrome Web Store.
  2. Login to CORE dashboard
    • Navigate to Settings (bottom left)
    • Go to API Key → Generate new key → Name it “extension.”
  3. Open the extension, paste your API key, and save.
add-memory-from-chatgpt.mp4

💬 Chat with Memory:

Ask questions like "What are my writing preferences?" with instant insights from your connected knowledge

chat-with-memory

Auto-Sync from Apps:

Automatically capture relevant context from Linear, Slack, Notion, GitHub and other connected apps into your CORE memory

📖 View All Integrations - Complete list of supported services and their features

core-slack

🔗 MCP Integration Hub:

Connect Linear, Slack, GitHub, Notion once to CORE—then use all their tools in Claude, Cursor, or any MCP client with a single URL

core-linear-claude

Documentation

Explore our documentation to get the most out of CORE

🔒 Security

CORE takes security seriously. We implement industry-standard security practices to protect your data:

  • Data Encryption: All data in transit (TLS 1.3) and at rest (AES-256)
  • Authentication: OAuth 2.0 and magic link authentication
  • Access Control: Workspace-based isolation and role-based permissions
  • Vulnerability Reporting: Please report security issues to harshith@poozle.dev

For detailed security information, see our Security Policy.

🧑‍💻 Support

Have questions or feedback? We're here to help:

Usage Guidelines

Store:

  • Conversation history
  • User preferences
  • Task context
  • Reference materials

Don't Store:

  • Sensitive data (PII)
  • Credentials
  • System logs
  • Temporary data

👥 Contributors