# Bulk Delete Memories
Source: https://help.memoryplugin.com/api-reference/endpoint/bulk-delete-memories
POST /api/memories/bulk-delete
Delete multiple memories in a single request.
## Overview
Delete multiple memories in a single request. More efficient than calling the single-delete endpoint repeatedly.
### Example
```bash theme={null}
curl -X POST https://www.memoryplugin.com/api/memories/bulk-delete \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"memoryIds": ["mem-id-1", "mem-id-2", "mem-id-3"]
}'
```
# Create Memory
Source: https://help.memoryplugin.com/api-reference/endpoint/create
POST /api/memory
# Create Bucket
Source: https://help.memoryplugin.com/api-reference/endpoint/create-bucket
POST /api/buckets
# Delete Conversations
Source: https://help.memoryplugin.com/api-reference/endpoint/delete-conversations
DELETE /api/chat-history/chats
Delete one or more conversations and their associated data (messages, chunks, vectors).
## Overview
Delete one or more conversations and all associated data (messages, chunks, and vector embeddings). This action is irreversible.
### Example
```bash theme={null}
curl -X DELETE https://www.memoryplugin.com/api/chat-history/chats \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"ids": ["conv-id-1", "conv-id-2"]
}'
```
# Delete Memory
Source: https://help.memoryplugin.com/api-reference/endpoint/delete-memory
DELETE /api/memories/{memoryId}
Delete a single memory by its ID. Removes the memory from the database and vector store.
## Overview
Delete a single memory by its ID. The memory is removed from both the database and the vector store.
### Example
```bash theme={null}
curl -X DELETE https://www.memoryplugin.com/api/memories/mem-abc-123 \
-H "Authorization: Bearer YOUR_API_KEY"
```
# Get Memories
Source: https://help.memoryplugin.com/api-reference/endpoint/get
GET /api/memory
## Image Memories
Responses may include image memories alongside text memories. Image memories include additional fields:
* `content_type: "image"`: identifies this as an image memory
* `image_url`: a signed URL to view the image (expires after 4 hours)
* `image_description`: AI-generated description of the image content
### Example Response
```json theme={null}
{
"data": [
{
"id": "user-id-uuid",
"text": "User prefers dark mode in all applications",
"content_type": "text",
"metadata": {
"text": "User prefers dark mode in all applications",
"createdAt": "2026-04-01T10:00:00Z",
"bucketId": 65,
"bucketName": "General"
}
},
{
"id": "user-id-uuid-2",
"text": "A whiteboard diagram showing the auth flow with three microservices.",
"content_type": "image",
"image_url": "https://memoryplugin.com/storage/v1/object/sign/memory-images/...",
"image_description": "A whiteboard diagram showing the auth flow with three microservices.",
"metadata": {
"text": "A whiteboard diagram showing the auth flow with three microservices.",
"createdAt": "2026-04-06T10:30:00Z",
"bucketId": 65,
"bucketName": "General"
}
}
],
"count": 2
}
```
Image URLs are temporary signed URLs that expire after 4 hours. If you need to access an image after the URL has expired, make another API request to get a fresh URL.
# Get Buckets
Source: https://help.memoryplugin.com/api-reference/endpoint/get-buckets
GET /api/buckets
# Get Conversation
Source: https://help.memoryplugin.com/api-reference/endpoint/get-conversation
GET /api/chat-history/conversation
Retrieve a specific conversation with all its messages.
## Overview
Retrieve a specific conversation with all its messages. Use the `conversationId` from the list or search endpoints.
### Example
```bash theme={null}
curl "https://www.memoryplugin.com/api/chat-history/conversation?conversationId=abc-123" \
-H "Authorization: Bearer YOUR_API_KEY"
```
# Get Conversation Count
Source: https://help.memoryplugin.com/api-reference/endpoint/get-conversation-count
GET /api/chat-history/count
Returns the total count of imported conversations (excluding excluded and quota-blocked ones).
## Overview
Returns the total count of imported conversations for the authenticated user. Excludes conversations that have been excluded or blocked by quota limits.
### Example
```bash theme={null}
curl "https://www.memoryplugin.com/api/chat-history/count" \
-H "Authorization: Bearer YOUR_API_KEY"
```
# List Conversations
Source: https://help.memoryplugin.com/api-reference/endpoint/list-conversations
GET /api/chat-history/chats
List imported chat conversations with pagination and filtering.
## Overview
List imported chat conversations with pagination and filtering. Use this to browse conversations, filter by platform, or search by title.
### Example
```bash theme={null}
curl "https://www.memoryplugin.com/api/chat-history/chats?page=1&pageSize=10&provider=chatgpt" \
-H "Authorization: Bearer YOUR_API_KEY"
```
# Recall Chat History
Source: https://help.memoryplugin.com/api-reference/endpoint/recall-chat-history
POST /api/chat-history/inject
Search and synthesize context from the user's past AI conversations. This is the primary recall endpoint — it performs semantic search, then uses AI to synthesize matching results into a coherent summary with source citations. This is the same function powering the `recall_chat_history` tool in the MCP server.
Supports parallel queries for complex topics that benefit from multiple search angles (e.g., timeline, decisions, people).
## Overview
This is the primary endpoint for retrieving context from a user's past AI conversations. It searches across all imported chat history, then uses AI to synthesize the results into a coherent summary with source citations.
This is the same function that powers the `recall_chat_history` tool in the [MCP server](/integrations/mcp-server).
### How it works
1. Your query is embedded and searched against all conversation chunks (vector + keyword hybrid search)
2. Results are filtered and ranked by relevance
3. An AI model synthesizes the top results into a coherent narrative
4. Source citations are attached so you can trace back to specific conversations
### When to use this vs. Search
| Endpoint | Returns | Best for |
| - | - | - |
| **Recall** (`/inject`) | AI-synthesized summary + sources | Building context for AI conversations, getting a coherent answer |
| **Search** (`/search`) | Raw matched chunks with scores | Building custom UIs, debugging, fine-grained control |
### Parallel queries
For complex topics, use the `queries` array to search from multiple angles simultaneously. Each query is searched and synthesized independently.
```bash theme={null}
curl -X POST https://www.memoryplugin.com/api/chat-history/inject \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"queries": [
{ "query": "what database schema decisions were made", "maxTokens": 500 },
{ "query": "authentication architecture discussions", "maxTokens": 500 }
]
}'
```
### Single query
```bash theme={null}
curl -X POST https://www.memoryplugin.com/api/chat-history/inject \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "what did I decide about the API rate limiting approach?",
"maxTokens": 800
}'
```
# Search Chat History
Source: https://help.memoryplugin.com/api-reference/endpoint/search-chat-history
POST /api/chat-history/search
Perform raw semantic search across all imported chat conversations. Returns matched chunks with scores and surrounding context. For most use cases, use the Recall endpoint (`POST /api/chat-history/inject`) instead — it performs search and AI synthesis in one step.
## Overview
Perform semantic search across all imported chat conversations. This endpoint uses hybrid vector + keyword search with AI reranking for high relevance results.
### How it works
1. Your query is embedded and compared against all conversation chunks using vector similarity
2. Results are enriched with surrounding context messages
3. An AI reranker scores and orders results by relevance (can be skipped for faster responses)
### Example
```bash theme={null}
curl -X POST https://www.memoryplugin.com/api/chat-history/search \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "how to set up authentication",
"limit": 10,
"provider": "all"
}'
```
# Search Memories V2
Source: https://help.memoryplugin.com/api-reference/endpoint/search-memories
GET /api/v2/memory
## Image Memories
Search results may include image memories alongside text memories. Image memories are returned as objects with additional fields:
* `content_type: "image"`: identifies this as an image memory
* `image_url`: a signed URL to view the image (expires after 4 hours)
* `image_description`: AI-generated description of the image content
Image memories are ranked by relevance alongside text memories using multimodal embeddings that enable cross-modal search (e.g., a text query can find visually relevant images).
### Filtering by Content Type
Use the `contentType` query parameter to filter results:
```bash theme={null}
# Only text memories
curl "https://www.memoryplugin.com/api/v2/memory?query=architecture&contentType=text" \
-H "Authorization: Bearer YOUR_API_KEY"
# Only image memories
curl "https://www.memoryplugin.com/api/v2/memory?query=diagram&contentType=image" \
-H "Authorization: Bearer YOUR_API_KEY"
# All memories (default)
curl "https://www.memoryplugin.com/api/v2/memory?query=architecture" \
-H "Authorization: Bearer YOUR_API_KEY"
```
### Example Response with Image Memories
```json theme={null}
{
"memories": [
"User prefers dark mode in all applications",
{
"content_type": "image",
"image_url": "https://memoryplugin.com/storage/v1/object/sign/memory-images/...",
"image_description": "A whiteboard diagram showing the auth flow with three microservices connected via Redis pub/sub.",
"metadata": {
"createdAt": "2026-04-06T10:30:00Z",
"bucketId": 65,
"bucketName": "Work"
}
},
"Meeting notes: decided to use PostgreSQL for the new service"
],
"buckets": [
{ "id": 65, "name": "Work" },
{ "id": 66, "name": "Personal" }
]
}
```
Image URLs are temporary signed URLs that expire after 4 hours. If you need to access an image after the URL has expired, make another API request to get a fresh URL.
# Update or Move Memory
Source: https://help.memoryplugin.com/api-reference/endpoint/update-memory
POST /api/v2/memory/update
## Overview
Update a memory's text, move a memory to a different bucket, or do both in a single request. You can also move up to 100 memories into one bucket at once with the bulk form.
This is the REST equivalent of the `update_or_move_memories` MCP tool. Both share the same behaviour.
### Authentication
Send your API key as a bearer token:
```
Authorization: Bearer YOUR_API_KEY
```
## Single memory update
Provide a `memoryId` plus at least one of `text`, `bucketId`, or `bucketName`. If you send only a `memoryId` with none of these fields, the request is rejected.
```bash theme={null}
curl -X POST https://www.memoryplugin.com/api/v2/memory/update \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"memoryId": "mem-abc-123",
"text": "User moved to San Francisco and now works at Stripe",
"bucketName": "Work"
}'
```
The response returns the updated memory:
```json theme={null}
{
"success": true,
"memory": {
"id": "mem-abc-123",
"text": "User moved to San Francisco and now works at Stripe",
"bucketId": 65,
"version": 3,
"updatedAt": "2026-07-04T10:30:00Z",
"createdAt": "2026-04-06T10:30:00Z"
}
}
```
Changing a memory's text re-embeds it, so search stays accurate against the new wording. Each text or bucket change increments the memory's `version` and records a snapshot in its edit history, so you can see what changed and when.
## Bulk move
To move several memories into the same bucket, send a `memoryIds` array (1 to 100 IDs) with either `bucketId` or `bucketName`. Bulk requests move memories only; they do not change text.
```bash theme={null}
curl -X POST https://www.memoryplugin.com/api/v2/memory/update \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"memoryIds": ["mem-id-1", "mem-id-2", "mem-id-3"],
"bucketName": "Work"
}'
```
```json theme={null}
{
"success": true,
"updated": 3,
"bucketId": 65
}
```
Bulk moves are all-or-nothing. If any ID in the list cannot be found, the whole request is rejected with a `404` and the unresolved IDs are returned so you can retry:
```json theme={null}
{
"error": "Some memory IDs could not be resolved",
"rejectedIds": ["mem-id-2"]
}
```
## Targeting a bucket
You can point at a destination bucket two ways:
* **`bucketId`**: a numeric bucket ID. The bucket must already exist, and you need write access to it.
* **`bucketName`**: a bucket name. If no bucket with that name exists, it is created for you and the memory is moved into it.
Send one or the other, not both. Provide either `memoryId` (single) or `memoryIds` (bulk) in a request, never both.
# Upload Chat History
Source: https://help.memoryplugin.com/api-reference/endpoint/upload-chat-history
POST /api/chat-history/ingest/custom-online
Upload a single conversation from any platform. Supports upsert semantics — re-sending a conversation with the same ID will update it with new messages. The conversation is processed asynchronously (chunked, embedded, and indexed for search).
## Overview
Upload chat history from any platform to MemoryPlugin. This endpoint accepts a single conversation per request with your own unique identifiers for conversations and messages.
### Key features
* **Upsert semantics**: Re-sending a conversation with the same `conversation.id` updates it with any new messages rather than duplicating it.
* **Dynamic platform naming**: Supply a `platform` identifier to group conversations by source. Each platform is scoped to your user account.
* **Full processing pipeline**: Conversations are chunked, embedded, and indexed for semantic search, just like conversations imported via the browser extension.
### Limits
* Conversations exceeding **100,000 tokens** are rejected during background processing.
* Maximum payload size: **50 MB**.
* Platform identifier: alphanumeric, hyphens, underscores, dots. Max 100 characters.
### Processing
Conversations are processed **asynchronously**. The endpoint returns immediately with `status: "queued"`. Background processing (chunking, embedding, vector indexing) typically completes within a few seconds for normal-sized conversations.
### Example
```bash theme={null}
curl -X POST https://www.memoryplugin.com/api/chat-history/ingest/custom-online \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"platform": "my-slack-bot",
"platformDisplayName": "My Slack Bot",
"conversation": {
"id": "conv-abc-123",
"title": "Discussion about architecture",
"createdAt": "2026-04-27T10:00:00Z",
"updatedAt": "2026-04-27T11:30:00Z",
"messages": [
{
"id": "msg-1",
"role": "human",
"content": "How should we structure the API?",
"createdAt": "2026-04-27T10:00:00Z"
},
{
"id": "msg-2",
"role": "assistant",
"content": "I would recommend a RESTful approach with versioned endpoints...",
"createdAt": "2026-04-27T10:01:00Z"
}
]
}
}'
```
# API Introduction
Source: https://help.memoryplugin.com/api-reference/introduction
Learn how to integrate with the MemoryPlugin API
## Welcome to the MemoryPlugin API
The MemoryPlugin API lets you store, retrieve, and search memories programmatically, and query your imported chat history. It is the same API the browser extension and integrations use.
View the complete OpenAPI specification
## Base URL
All API requests should be made to:
```
https://www.memoryplugin.com
```
## Authentication
Every endpoint requires your API token. Get it from the [dashboard](https://memoryplugin.com/dashboard/connect?tab=access): click **Connect** in the sidebar, open the **Access** tab, and copy your token.
Include it as a bearer token in the request headers:
```bash theme={null}
Authorization: Bearer YOUR_API_TOKEN
```
Treat the token like a password. It grants full access to your memories and chat history, and you can regenerate it from the same Access tab if it leaks.
## Response Format
Endpoints return plain JSON objects. There is no shared envelope; each endpoint documents its own response shape. For example, `GET /api/v2/memory` returns:
```json theme={null}
{
"memories": [
"Prefers concise answers without preamble",
"Works as a product designer at a fintech startup"
],
"buckets": [
{ "id": 1, "name": "General" },
{ "id": 2, "name": "Work" }
]
}
```
## Error Handling
Errors use standard HTTP status codes (`400` for invalid input, `401` for a missing or bad token, `404` when something does not exist) with a JSON body:
```json theme={null}
{
"error": "Human-readable error message"
}
```
## Available Endpoints
* **Memory endpoints**: store, retrieve, search, update, and delete memories
* **Bucket endpoints**: list and create memory buckets
* **Chat history endpoints**: recall, search, upload, and manage imported conversations
Explore the endpoint documentation for request and response details.
# Changelog
Source: https://help.memoryplugin.com/changelog
Product updates and announcements for MemoryPlugin
### Chat History, one section
Browse, Search, Imports, and Activity used to feel like separate pages. They're now one Chat History section with a shared header, so you can jump between them without losing your place. Filters sit as chips along the top. Search covers every tool you sync, not just a handful, and sorting by most recent actually works. On Imports, drag an export onto the page to start an upload. See the [chat history dashboard](/features/chat-history/dashboard).
### ChatGPT Project chats now sync (Extension v4.2.3)
Conversations you keep inside ChatGPT Projects were invisible to sync. They show up now, same as the rest of your history. Auto-sync, Chat Sync, and Sync Chats all pick them up.
### Switching ChatGPT accounts no longer mixes your chats (Extension v4.2.4)
Jump between ChatGPT accounts or workspaces and the extension used to keep syncing the old one. It now follows you within a few seconds. If you have a lot of Project chats, sync also backs off when ChatGPT asks it to slow down, instead of hammering and getting rate-limited.
### MemoryPlugin Sync 2.2.0
The Mac app was signing you out when the main window, quick search, and a second copy all refreshed at once. They now share one session. Headless Claude Code automation runs no longer bury your real conversations under thousands of script sessions. Switching accounts from another window is clean. Needs macOS 12.3 or later. See the [desktop app docs](/integrations/desktop-app).
### A native iPhone app
The iOS app used to be a thin shell around the Safari extension. It's now a real app:
* **Ask, on your phone** - question your memories and chat history from anywhere. Answers start appearing right away, with a quick note on what it's searching while it works.
* **Search everything** - one search box over your entire chat history, with each tool's real logo on its conversations so you can tell them apart at a glance.
* **A reader built for scrubbing** - open any conversation and the timeline shows the whole chat at once; drag along it to preview each turn and jump straight where you want. Timestamps and day separators keep long chats legible.
* **Your memories, natively** - browse buckets, add, edit, move, and delete memories, review Smart Memory categories, and work through cleanup Suggestions.
* **Pin from anywhere** - pin conversations right from search results or the reader.
The Safari extension is still included for memory on AI sites in your mobile browser. The app is in beta on [TestFlight](https://testflight.apple.com/join/3nBR4xdN).
### Claude's chunked exports now import cleanly
Claude changed its data export format: larger accounts get a manifest file plus several ZIP archives instead of one JSON. The importer now understands all of it. Select every ZIP at once and upload them together; the import modal walks you through where the files come from. And if you upload the manifest itself by mistake, the error tells you exactly what it is and what to upload instead.
### Imports email you now
Large imports can take hours, so you no longer have to babysit them: you get one email when processing starts and one when it finishes, with any problem files listed. Start the import, close the tab, come back when it's done.
### ChatGPT memory capture fixed (Extension v4.2.1 and v4.2.2)
In early August ChatGPT redesigned its conversation page, which quietly stopped the extension from saving new memories there. v4.2.1 fixes it. v4.2.2 makes the whole category of breakage less painful: when any supported site redesigns, we can now ship the repair server-side, so it reaches you in about an hour instead of waiting days for an extension store review.
### Smoother MCP connections
Three fixes for connecting AI tools over MCP: newly connected tools can save memories right away instead of hitting a permissions error, some clients that failed during sign-in because of an overly strict handshake check now connect fine, and tools show clean display names in Claude, Cursor, and other clients instead of function names.
### Claude Memory Visualizer
A new free tool that turns Claude's exported memory file into something you can actually read. Try it at [memoryplugin.com/tools/claude-memory-export](https://www.memoryplugin.com/tools/claude-memory-export).
### Fixes
* **Current chat in Chat Sync** - updates when you switch conversations, instead of showing the one you just left (Extension v4.2.5).
* **Sidebar sync bar** - the extra sync bar we injected into the ChatGPT and Claude sidebars is hidden for now. The per-chat dots are still there, and sync still runs from the panel.
* Connecting MemoryPlugin in Cursor or VS Code no longer fails during sign-in.
* The chat history import dialog now stays fully on screen on short laptop displays.
* Selecting text on dark dashboard surfaces is visible again.
### MemoryPlugin Sync: your coding chats, in your memory
Claude Code, Codex, and Cursor conversations live in files on your Mac, invisible to every other AI tool you use. **MemoryPlugin Sync**, our new macOS desktop app, changes that. Sign in, tick the projects and chats you want, and it keeps them synced into your chat history in the background from then on. Privacy is the point: only your prompts and the assistant's replies sync. Tool output, file contents, terminal commands, and thinking never leave your machine.
The app moved fast after its July 8 launch, and by month's end it had grown into much more than a sync tool:
* **The full dashboard, embedded** - memories, Ask, chat history, and imports in the app, no browser needed.
* **Global search with ⌘⇧K** - a search window that opens over any app on your Mac and covers your entire synced history, ChatGPT and Claude chats included, not just coding tools. Filter by tool, jump to the chat in MemoryPlugin or on the platform it came from.
* **Projects stay attached** - every synced coding chat carries its repo or project name, and the dashboard's chat history gets a Project filter to match.
* **Focused sync** - by default the app syncs your prompts and each turn's final answer; the agent's play-by-play stays local. Turn it off if you want everything.
* **Full per-chat control** - pause auto-sync from the menu bar, exclude any chat, or **Remove from MemoryPlugin** to delete it from your history and stop it syncing again (the local file stays put).
* **Signed, notarized, and self-updating** - the app checks for updates daily and installs them only when you say so.
[Download for macOS](https://www.memoryplugin.com/download) (Apple Silicon, macOS 12 or later; Intel and Windows are on the way). Syncing requires Pro; browsing your local chats in the app is free. Read the announcement: [Meet MemoryPlugin Sync](https://blog.memoryplugin.com/meet-memoryplugin-sync/), or see the [desktop app docs](/integrations/desktop-app).
### Quality mode recall, rebuilt
When an AI tool recalls from your chat history over MCP, it can ask for `speed` or `quality` mode. Quality mode was rebuilt end to end this month. Answers are now grounded in what your conversations actually said (in our evals, the hallucination rate dropped from 48% to 30%), read as connected prose instead of clipped bullet fragments, and dig through roughly twice as many candidate conversations without silently dropping the most relevant one. A reworked pipeline made all of that faster too: median latency fell from 6.9s to 4.6s. The honest catch remains: quality mode is still the slower option, by design. Quality mode is a Pro feature; on Core, recalls run in speed mode.
More on the thinking behind it: [Quality Mode and context engineering](https://blog.memoryplugin.com/context-engineering-claude-5-quality-mode/).
### A real reader for your chat history
Opening an archived conversation used to mean scrolling a wall of chat bubbles. It's now a proper transcript: a clean reading column, each turn under a speaker line that stays visible as you scroll, and full-contrast text for both sides of the conversation.
Longer conversations (8+ turns) also get a **conversation map** on wide screens: a slim rail along the right edge with one mark per message, sized by length and colored by speaker. Touch it and a list of every turn opens beside it; click anywhere to jump. Search matches light up on the map too.
And any conversation can now leave with you: **Export as Markdown** or **Export as JSON** from the reader's menu.
### Speak your memories
There's a microphone button next to the Add Memory box on the dashboard now. Talk for up to five minutes; MemoryPlugin transcribes the recording and turns it into clean, individual memories that you review and edit before anything is saved. Available on all plans.
### The dashboard, reorganized
The sidebar was rebuilt around what you actually do: your two libraries (memories and chats) up top, with everything else in its place. A new **Connect** section shows every AI tool linked to your account with live status, so you can see at a glance where MemoryPlugin is active, and a first-run setup wizard gets new accounts from signup to a working connection. The Imports page was redesigned to match, and your API token now lives under **Connect → Access**.
### Easier imports
* **Upload export ZIPs as-is** - Claude and ChatGPT export archives no longer need unzipping. ZIPs up to 512 MB, JSON up to 1 GB.
* **Errors that name the fix** - upload the wrong file from an export (like `memories.json`) and the message tells you what that file is and which one to upload instead.
* **Paste text as memories** - a new tab in the Import Memories dialog: paste notes or markdown, and an AI pass splits them into individual memories you review before saving.
* **Friendlier import files** - memory imports accept a simple `memory` column, plain one-per-line text files, and come with downloadable CSV and JSON samples.
* **A redesigned Import Memories dialog** that confirms which bucket you're saving to before anything is written.
### A hub of free tools
A new hub at [memoryplugin.com/tools](https://www.memoryplugin.com/tools) collects free, no-signup utilities that run entirely in your browser: converters that turn ChatGPT, Claude, Grok, and TypingMind exports into clean Markdown (plus PDF and Obsidian flavors for ChatGPT), an AI chat export viewer, a Claude Code session viewer, a ChatGPT memory exporter, an AI code extractor, and **AI Wrapped**, a year-in-review for your AI usage. Nothing you load into them is uploaded anywhere.
### The Trust page
"Can you read my chats?" is a fair question to ask any memory product, so we answered it in public. [memoryplugin.com/trust](https://www.memoryplugin.com/trust) covers what we store, what we never see, and what leaves your machine, in plain language rather than legal boilerplate.
### MCP server: open source and in the registry
* The MCP server is now **open source** at [github.com/memoryplugin/mcp-server](https://github.com/memoryplugin/mcp-server) and published on npm as `@memoryplugin/mcp-server`.
* MemoryPlugin is listed in the **official MCP Registry** as `com.memoryplugin/memory`, so registry-aware clients can find it directly.
* New tool: **`export_conversation`** - your AI can hand you a complete conversation as a downloadable JSON file via a short-lived link.
* A public reference page is live at [memoryplugin.com/mcp](https://www.memoryplugin.com/mcp).
### Agent skills for coding agents
One open-source install teaches your coding agents to recall what they need before assuming, and store what matters before finishing. Claude Code installs it as a plugin in one command; `npx skills add memoryplugin/agent-skills` covers Codex, Cursor, GitHub Copilot, Gemini CLI, and other skills-capable agents. MIT licensed, on GitHub at [memoryplugin/agent-skills](https://github.com/memoryplugin/agent-skills). Details at [memoryplugin.com/agent-skill](https://www.memoryplugin.com/agent-skill).
### Account and billing
* **Self-service refunds** - if a subscription charge surprises you, request a refund yourself from your account settings within 14 days of the charge. The subscription cancels immediately and the refund follows, no support ticket needed.
* **Reminder emails before charges** - a heads-up before a trial converts and before renewals, so a charge is never a surprise.
* **OTP sign-in** - resending a login code now works reliably.
### Extension v4.1.0 and v4.1.1
The extension now tells the dashboard which sites it's active on, which is what powers the Connect board's live status. Also: leaner analytics and an uninstall feedback page.
### Fixes
* **Gemini conversations keep all their turns** - synced Gemini chats were collapsing to a single exchange; they now keep the full conversation in order, and existing imports were repaired.
* **Summaries unblocked** - some conversations were wrongly flagged as too large to summarize; that's fixed, including for chats already in your history.
* **Fewer transient errors** - momentary database hiccups in the dashboard now retry automatically instead of surfacing as errors.
* **Activity heatmap** no longer times out on accounts with years of history.
### Shared memory buckets
You can now share a memory bucket with someone else. Invite them by email as a Viewer, Contributor, or Editor, and every memory in the bucket shows who added it. Handy for a partner, an assistant, or a small team that wants their AIs working from the same notes. Sharing is available on the Pro plan; see the [docs](/features/shared-buckets).
### Search your chat history from any tab (Extension v4.0.0)
A full-screen chat history search is now built into the extension. Press **⌘+Shift+K** (**Ctrl+Shift+K** on Windows and Linux) from any supported site to search everything you've synced, browse recent conversations, filter by tool, star the chats you want to keep close, and read the full transcript of any conversation. You can also open the search from the History button in the panel.
### Two new platforms
Memory injection, smart recall, and search now work on **NotebookLM** and **Xiaomi MiMo AI Studio**, bringing MemoryPlugin to two more places you already chat with AI.
### Extension v4.0.0
The recent run of extension updates - the panel redesign with tabs, AI-driven recall, and the Extract memory selection pill - is now rolled into a single stable **4.0.0** release. If you had an earlier version, you'll be brought up to date automatically.
### The Field Guide to AI Memory
A new, free guide to how AI memory actually works is live at [memoryplugin.com/wiki](https://memoryplugin.com/wiki). It covers the techniques, the tradeoffs, and honest numbers, written for anyone who wants to understand what's happening under the hood.
### Comparison pages
New pages walk through how MemoryPlugin compares to other approaches to AI memory, alongside a refresh of the platform pages that show what works where.
### Edit memories from anywhere
A new memory editing tool is available across MCP and the REST API. Connected AI tools can now update or move existing memories — fixing details, rewording, or shifting a memory to a different bucket — without you needing to step into the dashboard.
* **MCP `update_or_move_memories`** — available in all MCP-connected clients (Claude, ChatGPT, Cursor, and more)
* **`POST /api/v2/memory/update`** — for direct API integrations
### Memory version history
Every memory now keeps a full history of its edits. Open a memory to see when it changed, what was added or removed (highlighted inline), and who or what made the change — you, an AI tool, or an automated improvement. **⌘+Enter / Ctrl+Enter** saves quickly without leaving the keyboard.
### Selection-to-memory pill (Extension v3.5.0)
Highlight any text inside a chat message on ChatGPT, Claude, Gemini, Grok, DeepSeek, Kimi, MiniMax, or TypingMind and an **Extract memory** pill appears next to your selection. One click turns the highlighted text into a clean memory and saves it to your current bucket.
### Multi-summary chat history
Generate multiple summaries per conversation with **custom prompts** — get a meeting-notes view, an action-items view, and a key-decisions view of the same chat, each tailored to how you want to read it. Switch between summaries from the chat panel.
### Word document uploads in file buckets
File buckets now accept `.docx` and `.doc` files alongside PDF, Markdown, and plain text. Word docs are processed with the same page-aware chunking as PDFs, so citations point to the right place.
### Smarter chat history recall
The chat history recall tool now supports:
* **Time filters** — ask the AI to recall only what you said in the last week, last month, or any custom date range
* **Speed vs. quality mode** — choose faster responses for quick lookups, or higher-quality reasoning for complex questions where accuracy matters more than latency
### AI-driven chat history recall (Extension v3.3.0)
Recall is now smarter and quieter. Instead of searching your chat history every time you send a message, the AI decides when context from past conversations would help and asks for it. A preview panel shows what's being searched and lets you preview or cancel the injection before it's sent.
The old auto/ask mode selector has been retired — recall now fires only when the AI requests it.
### Extension v3.4.0 — Panel redesign & real-time updates
* **Real-time updates** — the panel refreshes automatically when memories are added, edited, or deleted on another device. No more manual refresh.
* **Instant login/logout detection** — auth state syncs across tabs immediately.
* **Account tab on all browsers** — previously Safari-only. Shows your avatar, plan, and quick links to manage your subscription.
* **Avatar in panel header** — your profile picture appears at the top of the panel and opens your account view.
* **Contextual upgrade prompts** — free → paid, Core → Pro, Pro → Lifetime, all shown in-extension.
* **Cleaner header** — Refresh, Copy, and Load-limit controls moved into a tidy overflow menu on the memories toolbar.
* **Faster page loads** — the extension is significantly lighter on every page it runs on.
### Plan badges in the extension
The extension header now shows your plan — **Core**, **Pro**, or **Pro LT** (Lifetime) — right next to the MemoryPlugin title.
### Memory update toast (Extension v3.2.0)
Return to a chat with new or edited memories since you last visited it and you'll see a toast like *"2 new, 1 updated."* Click **Re-inject memories** and only the changed memories are sent into the chat with a contextual note — no need to flood the conversation with your full memory set.
### Mobile overflow menu (Extension v3.2.0)
Copy and Export collapse into a `⋯` menu on narrow viewports so the panel header doesn't crowd on mobile.
### Live dashboard
Edit a memory from the extension, MCP, or the API and the dashboard reflects the change instantly — no more polling delay.
### Add memory modal: bulk paste & image uploads
The dashboard's Add Memory dialog now accepts multiple memories at once (one per line) and supports drag-and-drop image uploads in the same flow.
### Sidebar bucket sections
The dashboard sidebar's bucket list has been unified into a single section with inline sort controls — pick recency or custom order without diving into settings.
### Image search controls
* **Filter search to images or text only** — both from the dashboard and via the memory search API
* **More relevant image search results** with an improved ranking approach
### Landing page refresh
New hero, FAQ section, testimonials, and a dedicated chat history section on [memoryplugin.com](https://memoryplugin.com).
### Fixes
* **DeepSeek chat sync on Safari** restored (Extension v3.4.1)
* **TypingMind chat history imports** no longer fail on large uploads
* **Image memory deletion** now fully removes the image, including from search
* **Custom-provider chat history** now displays with its own platform identity instead of being mislabelled
* **Subscription changes** no longer accidentally downgrade your plan
* **Lifetime plan detection** is now reliable across the web app and extension
### Image memories
Memories can now be images. Upload a photo, screenshot, or diagram and MemoryPlugin will:
* **Understand what's in it** so you can find it later by describing what you remember
* **Search alongside your text memories** in a single unified result list
* **Show thumbnails inline** in your memory list, with a full-size lightbox view on click
Image memories work everywhere your text memories do — search, MCP, bucket organization, and deletion. Upload from the dashboard's Add Memory dialog or the browser extension.
### Custom platform chat history
Third-party integrations and self-hosted platforms can now send conversations into MemoryPlugin through a new generic upload endpoint. Conversations from custom platforms appear throughout the dashboard with their own platform identity, not lumped under an existing provider.
### Pro → Lifetime upgrade in settings
Pro subscribers can now upgrade to a Lifetime plan directly from Settings, with the price adjusted for what you've already paid on your existing subscription.
### Extension v3.1.5 — Safari sync reliability
Heavy sync users on Safari were running into storage errors that interrupted background sync. The extension now stores its cache without that limit, so syncing stays reliable on Safari. Also fixed: the panel showing "Loading…" instead of memories that were already cached — they now appear instantly.
### Extension v3.1.4 — Cross-tab auth & empty states
* **Logout propagates instantly across all tabs** — no more browser reload needed to clear auth state
* **Logged-out panel** now shows a sign-in prompt instead of a stale loading spinner
* **Empty-state UI** for users with zero memories — shows guidance, an "Add a memory" button, and help links
* **Inline Add button** in the memories header for quick saves without leaving the panel
### Reliability
* **Self-healing chat imports** — conversations that imported without their messages are now automatically repaired in the background
* **Failed imports no longer go quiet** — they're now correctly flagged as failed so you can retry them
* **Memory delete API** accepts either the internal ID or the public `pcId`, so any client can delete a memory with whatever identifier it has
* **Deleted memories no longer leave orphan entries** in search
### Activity page (beta)
New analytics dashboard for your chat history:
* **At-a-glance metrics** — total conversations, messages, and active days
* **Conversations over time** — see how your activity trends across weeks and months
* **Platform breakdown** — visualize your usage across ChatGPT, Claude, and more
* **Activity heatmap** — GitHub-style grid showing when you chat most
* **Time range selector** — filter by week, month, or all time
### Monthly Insights
AI-generated reflections on your Activity page. Each month, MemoryPlugin reviews your conversations and surfaces recurring themes, projects, and interests — only topics that come up across multiple conversations are included, keeping the signal high.
### Grok chat history import
Import your Grok conversations with full support for branching threads. Available as both file upload and online sync from the browser extension.
### Gemini chat history import & auto-sync
Import and auto-sync your Google Gemini conversations. Sync runs in the background with configurable limits and cancellation support.
### DeepSeek online sync
Sync your DeepSeek conversations directly from the browser extension — no export files needed.
### Search improvements
* **Better relevance** — upgraded to a larger, more reliable model for ranking results
* **Smarter query understanding** — improved detection of what you're looking for
* **Keyword matching** — results that match more of your search terms rank higher
* **Fewer missed results** — relaxed filtering keeps contextually relevant results that were previously excluded
### Imports page redesign
* Platform-colored cards so each import is identifiable at a glance
* Clear status badges for processing, completed, and failed imports
* Summary stats showing total files, conversations, and messages
* Filters to narrow by platform, status, or date range
### Multi-file ChatGPT imports
Upload multiple ChatGPT export files at once, with guidance for splitting large exports.
### Browser extension v3.1.1 & v3.1.2
* Renamed "Sync" to "Sync All" for clarity
* Fixed login flow not updating the UI after signing in on Chrome
### Per-bucket Knowledge Graph
Each bucket now has its own knowledge graph view. MemoryPlugin extracts the key concepts across the memories in a bucket and visualizes how they connect — useful for seeing the shape of what you've collected on a topic. The graph was rebuilt for smoother interaction with larger buckets.
### AI-powered docs help on the dashboard
A floating help button on the dashboard opens an in-app chat that answers questions about MemoryPlugin using the documentation as context. Responses include source links and suggested follow-up questions, so you can get answers without leaving the app.
### More reliable Monthly Insights
Monthly Insights / Life Context generation now runs as a dedicated background job with status tracking, so monthly summaries arrive more reliably and you can see when they're being prepared.
### Extension onboarding
Interactive walkthrough for new users:
* **Essentials** — four chapters covering core features with realistic mock UIs
* **Progress tracking** — pick up where you left off
* Opens automatically on first install; also accessible from Settings
### Sync panel redesign
Compact icon-based provider selector with platform logos — in color when active, grayscale when inactive. Scales better as we add more platforms.
### ChatGPT to Markdown converter
Free tool for converting ChatGPT export files to clean, readable Markdown. Runs entirely in your browser — nothing is uploaded. Handles even very large export files without freezing.
Try it at [memoryplugin.com/tools/chatgpt-to-markdown](https://memoryplugin.com/tools/chatgpt-to-markdown)
### Chat import reliability
* Better handling of very large conversations
* Retry failed imports directly from the imports page
* Real-time progress tracking during sync
* Improved error recovery and cancellation
### Browser extension v3.0.8 → v3.1.0
* Grok voice mode support
* LibreChat compatibility fix
* Bucket ordering now matches your dashboard preferences
* General stability improvements
### Life Context
AI-generated monthly insights from your chat history. MemoryPlugin reviews your conversations and surfaces recurring themes, projects, and interests in a brief, readable summary. Available for Pro users.
Shows up on your dashboard and is shared with MCP-connected AI tools for richer, more personalized context.
### Connected Apps
New section in Settings to manage your connected applications:
* See which apps have access to your MemoryPlugin account
* Check when each connection was last used
* Revoke access with one click
### Extension improvements
* **Smooth animations** — polished transitions when opening and closing the panel
* **Sync progress** — see exactly how many conversations have been synced during a batch
* **Edit & delete memories** directly from the extension panel (v3.0.5)
* **Memory load limit** — control how many memories are loaded at once (v3.0.6)
* **Better mobile support** — improved touch interactions
### Bucket sorting
Drag-and-drop reordering for your bucket list. Your preferred order is consistent across the dashboard and browser extension.
### Other improvements
* Chat history upload limit raised from 500 MB to **1 GB**
* Upload a single conversation file directly (ChatGPT or Claude export)
* Improved memory injection — fewer cases where AI assistants refuse to use your context
* Memories that failed to sync to search are now automatically repaired
* Updated compatibility for Google AI Studio, Claude, ChatGPT, and Gemini
* Multi-turn conversations in Ask — your full conversation history is preserved across messages
* Browser extension versions 3.0.3 through 3.0.7
### MemoryPlugin 2.0
A major update focused on simplicity and usability. The interface has been redesigned to reduce clutter, keep things closer, and help you stay in context.
### New sidebar layout
Your buckets now live in a sidebar, always visible and one click away. No more hunting through menus.
### Unified Ask tool
Talk to your memories, chat history, and files from one place. Rebuilt from scratch with:
* **Conversation history** — pick up where you left off
* **Referenced sources** — see which chats and files informed the answer
* **Three modes** — Chat History, Memories, Files
* **Copy responses** with one click
Related docs: [Ask](/features/ask)
### File buckets
Upload PDFs, Word docs, markdown, and text files. Query them through the Ask tool, MCP, or TypingMind plugin.
Related docs: [File buckets](/features/file-buckets)
### Keyboard shortcuts
* **⌘K / Ctrl+K** — Quick search chat history
* **⌘J / Ctrl+J** — Add memory without leaving your page
* **⌘Shift+O / Ctrl+Shift+O** — Jump to Ask tool
### Memory management
* **Bulk add** — paste multiple memories at once, separated by line breaks
* **Import/Export** — bring memories in from CSV or JSON, or export them out
Related docs: [Import & Export](/features/import-export)
### UI improvements
* **Clutter removal** — simplified, less busy interface throughout
* **Dialogs and panels** — settings, add memory, and other actions open without losing context
* **Inline suggestions** — review memory improvements without leaving your list
* **Smart Categories easier to use** — redesigned panel with clearer controls
* **Redesigned imports page** — clearer status at a glance
* **Better copy** — clearer labels and explanations throughout
### Other additions
* **Interactive setup guide** — floating checklist for new users
* **Redesigned Get to Know You** — full-page chat experience
* **Custom profile** — set a display name and avatar
* **Roadmap & feedback** — accessible directly from the app
***
### Browser extension v3.0.0
* **Draggable floating button** — position it where you want, remembers per site
* **TypingMind auto-sync toggle** — enable or disable in extension settings
* **TypingMind sync performance** — batch loading handles thousands of chats much faster
Related docs: [Browser extension](/integrations/browser-extension)
***
### TypingMind plugin
* **Chat history support** — recall past conversations with `recall_chat_history`
* **File search** — query uploaded documents with `search_uploaded_files`
Related docs: [TypingMind plugin](/integrations/typingmind-plugin)
***
### MCP server improvements
* **Better tool descriptions** — AI tools now understand when and how to use each tool more effectively
* **New tools** — `get_full_conversation` (complete transcripts), `search_uploaded_files` (query documents)
* **Renamed tools** for clarity: `search_memories`, `recall_chat_history`, `list_bucket_categories`, `list_category_memories`
Related docs: [MCP server](/integrations/mcp-server), [Remote MCP server](/integrations/remote-mcp-server)
### Smart Memory enhancements
* **Create custom categories** — define your own smart categories instead of relying only on auto-generated ones
* **Remove categorization** — uncategorize buckets when you want to reorganize or start fresh
### Safari extension fixes
* **Fixed chat history sync** — ChatGPT, Claude, and Gemini conversations now sync properly on Safari
* **See which account is active** — user email now displayed in the extension panel
* **Improved reliability** — better authentication and error handling for Safari users
Related docs: [Browser extension](/integrations/browser-extension)
### Chat history improvements
* **Protected pins** — pinned conversations can't be accidentally deleted
* **Better search highlighting** — easier to see which parts of conversations matched your search
* **Faster MCP queries** — Remote MCP server now runs multiple queries in parallel for quicker results
Related docs: [Remote MCP server](/integrations/remote-mcp-server)
### Dashboard
* **Quick help access** — contextual help links throughout the dashboard
* **AskLibrary Plus bundle** — now included in Believer tier
### Extension compatibility
* Updated for latest ChatGPT interface changes
### Background sync improvements
* See sync frequency and the next scheduled run in Settings
* More reliable provider switching with clearer controls
* Safer limits when adding chat history context
Related docs: [Browser extension](/integrations/browser-extension)
### Chat history relevance
Smarter selection of what to include from past conversations, leading to more on‑topic answers.
### Chat history enhancements
* **Pin important conversations** — keep your most valuable chats at the top for quick access
* **Improved branch handling** — active conversation path is now correctly isolated, preventing messages from different branches from getting mixed together
* **Modern table redesign** — cleaner, more refined interface for browsing your chat history
* **Parallel queries** — Remote MCP inject tool runs queries in parallel so 10 queries take only as long as the slowest one, not 10x the time
### Expanding Core plan access
Laying the groundwork to bring chat history features to more users:
* Import limits and quota management for Core tier users
* Clear usage visibility to help you track your chat history imports
### Performance improvements
* Faster memory browsing with virtualized lists — smooth scrolling even with thousands of memories
* In‑app search with Cmd/Ctrl+F — find memories instantly, with native browser search as fallback
* Improved landing page with optimized hero video and better mobile experience
### Vision page
New page sharing our long‑term vision and roadmap for AI memory.
### Reliability improvements and bug fixes
* Fixed duplicate memory deletion handling
* Better database error handling for chat history processing
* Improved notification persistence — dismissed messages stay dismissed
* Better mobile text sizing to prevent overflow on smaller screens
### Chat history (private beta)
* Import conversations from ChatGPT, Claude, and TypingMind and search them in one place
* Extension support to add chat‑history context to your messages
* Available via Remote MCP as a chat‑history inject tool
* New Chat History section in the extension settings
* You can cancel adding chat‑history context while a message is sending
Private beta — request access via Support.
### Chat with chat history (private beta)
Ask questions about your imported conversations. Answers stream and include source excerpts for transparency.
Private beta — request access via Support.
### New AI platforms
* **Kimi (kimi.com)** support
* **Z.ai (GLM)** support (reasoning blocks stripped for clean parsing)
* **OpenRouter** support (streaming + message selectors)
* **ChatLLM** platform support
Learn more: [Browser extension platforms](/integrations/browser-extension)
### Enhanced search (Smart Memory + Query Mode, extension)
* Less intrusive search overlay while browsing chats
* Option to skip reranking for faster results
* Better relevance for retrieved context
### Settings and sync (extension)
* Redesigned Chat Sync tab with clearer status and controls
* Settings menu overhaul for easier discovery (late September)
Learn more: [Browser extension](/integrations/browser-extension)
### Remote MCP server (hosted)
Connect from any MCP‑compatible tool over the internet — no local setup. Supports Smart Memory, basic memory tools, and a chat‑history inject tool.
Learn more: [Remote MCP server](/integrations/remote-mcp-server)
### Memory suggestions
Keep your memories dynamic and up to date:
* Merge similar notes, remove duplicates, and flag outdated info
* Evolve existing memories with fresher details instead of piling on new ones
* Reduce clutter so relevant context surfaces more often
* Review suggestions and apply changes with one click for full control
### Improved onboarding
Helpful notifications and prompts to discover features and complete setup.
### Reliability improvements and bug fixes
* Improved Smart Memory reliability with progress tracking and fewer stuck jobs
* Fixed Claude issues in the extension
### Performance
* Faster memory lists — pages open quicker and feel snappier
* Quicker search — results update smoothly as you type
* Better on mobile — navigation and actions feel lighter
### Pricing updates
Introduced flexible monthly and annual billing options for the Pro plan with early-bird pricing for annual subscribers.
### Platform updates
* **Perplexity**: New platform support via the browser extension
* **DeepSeek**: Updated selectors for better compatibility
* **Claude**: More resilient message interception on single-page navigation
Related docs: [DeepSeek](/platforms/deepseek), [Claude](/platforms/claude)
### Memory Chat improvements
Better dark‑mode styling and readability in Memory Chat.
### Dark mode (dashboard)
Dark mode across core dashboard components for comfortable use at night.
### Settings page
Better structure and mobile experience for Settings.
### Dashboard navigation
New tabbed dashboard interface and a more compact action bar.
### Smart Memory
Filter Smart Memory categories directly in the dashboard.
### Search relevance
Better ranking for memory search results.
### Bulk actions
Bulk delete memories directly from the dashboard.
### Feature Launch: Smart Memory
Automatically organizes buckets (30+ memories) into meaningful categories with concise summaries. During a chat, MemoryPlugin can load only the categories that match the topic — reducing noise and token use while keeping answers focused.
#### Benefits
* More relevant answers by sending only what’s needed
* Lower token usage and less clutter in long chats
* Scales better as your memory collection grows
#### How to use
1. Add 30+ memories to a bucket
2. Click “Create Smart Categories” in the dashboard — see the [Smart Memory guide](/features/smart-memory)
3. Refresh categories anytime as your memories evolve
#### Post‑release reliability
Smoother processing for large collections with clearer progress feedback and fewer interruptions.
Related docs: [Smart Memory](/features/smart-memory)
### Saving reliability
More dependable saving — memories save even if a selected bucket changes or isn't available. Automatically falls back to "General" bucket when needed.
### Browser extension improvements
* Clearer text insertion with better formatting — memories appear properly separated and easier to read
* More reliable memory loading across Claude, ChatGPT, Gemini, Grok, and AI Studio
* Better timing when inserting context prevents text from merging together
### Sign‑in
Added one‑time passcode (OTP) support for a smoother, more secure login.
### In development
Foundational work on Smart Memory categorization system, preparing for June launch.
### Token usage tracking
See how much context your buckets use with visual percentage indicators and color-coded warnings to help you stay within model limits.
### ChatGPT Canvas compatibility
MemoryPlugin button now adjusts position automatically when Canvas opens, keeping controls accessible while you work.
### Support & feedback
* Integrated live chat support for faster help
* New feedback system to share suggestions and report issues
### Reliability improvements
Various backend improvements and bug fixes for better stability.
Learn more: [Browser extension](/integrations/browser-extension)
### New platform support
* **Grok (x.ai)** - Access your memories while chatting with X's AI assistant
* **Poe** - MemoryPlugin now works with Poe's multi-model platform
Learn more: [Grok](/platforms/grok), [Browser extension](/integrations/browser-extension)
### Memory chat (beta)
Ask questions about your stored memories and get AI-powered answers based on your memory collection.
### Text handling improvements
Smoother memory insertion and formatting in chats, with better cursor behavior across platforms.
### Browser extension reliability
Better bucket switching and improved ChatGPT message detection for more consistent behavior.
### Qwen support
Added support for Qwen, expanding MemoryPlugin's reach to more AI platforms and giving you consistent memory access wherever you chat.
Learn more: [Qwen](/platforms/qwen)
### Reliability improvements
* Fixed Safari cookie handling for better browser compatibility
* Improved bucket and profile initialization for new users
### Mistral support
MemoryPlugin now supports Mistral AI! Access your memories while chatting with Mistral's powerful language models.
### DeepSeek support
Get long-term memory with DeepSeek via the browser extension! Your memories work across all platforms - no lock-in, no starting from scratch with each new tool.
Learn more: [DeepSeek](/platforms/deepseek)
### Team functionality (private beta)
Initial team collaboration features for TypingMind custom deployments.
Related docs: [Teams (TypingMind custom)](/teams/typingmind-custom)
### Interactive onboarding
Smart onboarding that learns about you through conversation and automatically creates your first memories based on what you share — getting you set up with personalized context from day one.
### Bulk operations
Perform operations on multiple memories at once:
* Delete multiple memories in one action
* Move memories across buckets in bulk
* No more one operation at a time
Learn more: [Bulk operations](/features/bulk-operations)
### Performance improvements
Faster memory operations — adding, updating, and deleting memories now happen in the background so you don't have to wait.
### ChatGPT saved memories import
Import your ChatGPT "saved memories" via the browser extension.
### Google AI Studio support
Added compatibility for Google AI Studio platform.
### TypingMind browser extension support
Access your memories directly in TypingMind through the browser extension — no plugin configuration needed.
### Self-hosted AI platform support
Extension permission improvements enable compatibility with self-hosted AI platforms and custom deployments.
### Browser extension improvements
Extension can now save multiple memories from a single AI response when multiple save commands are detected.
### API enhancements
Bucket creation now available in the OpenAPI spec for custom integrations and automations.
### Performance improvements
Faster memory moves — moving memories between buckets now happens quicker with parallel database updates.
### Reliability improvements
Fixed duplicate memory detection to prevent accidental re-saves.
### iOS Safari support
MemoryPlugin now works on iOS! Use the browser extension with Safari on your iPhone and iPad.
Enjoy the same seamless experience across all your favorite AI tools from your iOS devices. The extension works exactly the same way as it does on Chrome on desktop.
### TestFlight access
Early access available through [TestFlight](https://testflight.apple.com/join/3nBR4xdN) - install and start testing on iOS.
### Browser extension improvements
* Faster memory loading with caching — your memories appear instantly when you reopen the panel
* Visual feedback when saving memories — button shows spinner and checkmark states
* Fixed issues with ChatGPT compatibility
Learn more: [Browser extension](/integrations/browser-extension)
### Memory buckets
Organize your memories like never before! Group related memories together with custom buckets:
* Create "Personal" vs "Work" buckets
* Separate "Project 1" from "Project 2"
* Isolate related memories from unrelated ones
* Have more control over which memories appear in each chat
All memories default to a "General" bucket.
Learn more: [Memory buckets](/features/memory-buckets)
### Browser extension updates
Pick which bucket to save to when the AI suggests a memory — no need to move it later.
### Improvements
* Won't save the same memory twice
* Better memory insertion in ChatGPT
### ChatGPT support
Full browser extension support for ChatGPT — access and inject your memories directly while you chat.
Learn more: [ChatGPT](/platforms/chatgpt)
### MemoryPlugin Custom GPT
Use MemoryPlugin inside ChatGPT with our Custom GPT. It can fetch and use your memories during a conversation — including an option to load your entire set when you ask.
Learn more: [Custom GPT](/integrations/custom-gpt)
### Gemini support
Google Gemini is now supported via the browser extension.
Learn more: [Gemini](/platforms/gemini)
### LibreChat support
MemoryPlugin now works with LibreChat so you can use memories on your self‑hosted setup.
### Claude improvements
More reliable detection of new replies so save prompts appear at the right time, and memory insertion is more consistent.
### Dashboard
* One‑click export: copy all memories to your clipboard to paste into any tool or keep a portable backup
* See your total memory count at a glance
### Browser extension
* Save commands are case‑insensitive — “to=MemoryPlugin” works just like “to=memoryplugin”
* Gemini: no more cursor jumps when inserting context; text lands where it should
* Load more context: up to 150 recent memories can be pulled in when you need extra detail
### Custom GPT
* Added a “Load all memories” option so your Custom GPT can fetch your full set on demand
### Sign‑in and reliability
* Fewer re‑logins thanks to automatic session refresh
* Clearer OAuth consent screen
* Newest memories appear first in the dashboard and extension
### Clearer setup when your token is missing or invalid in TypingMind
* Where you see it: MemoryPlugin now shows a plain‑English message right in TypingMind when your token isn't set or is incorrect
* What to do: the message tells you to copy your token from [https://www.memoryplugin.com/dashboard](https://www.memoryplugin.com/dashboard) and paste it into the TypingMind plugin settings
* Consistent across actions: the same guidance appears when reading or saving memories so TypingMind can surface it directly
### Reliability improvements
* Fixed error when viewing memories for the first time
### Add memories directly from the dashboard
* Create new memories without needing to chat with an AI
* Your memories appear immediately in your collection
### Performance improvements
* Improved memory loading performance
### Support and policies
* Added refund policy page for transparency about our refund process
* Fixed checkout issues that prevented some users from signing up
### MemoryPlugin launches
Give your AI conversations long‑term memory and stop repeating yourself.
### TypingMind integration
MemoryPlugin debuts with a TypingMind plugin, bringing persistent memory to your AI conversations.
Learn more: [TypingMind plugin](/integrations/typingmind-plugin)
### Core features
* Store and retrieve memories across conversations
* Vector-based semantic search for relevant context
* Secure memory storage with authentication
* Real-time memory injection into AI chats
# Ask
Source: https://help.memoryplugin.com/features/ask
Query your chat history, memories, and files from one interface
You know you worked out the deployment plan with an AI a few weeks back, but which chat was it in? And did that detail end up in a memory or a file? Ask is the one tool in the dashboard that answers natural-language questions about everything you have stored in MemoryPlugin. You type a question, it searches the source you point it at, and it writes back an answer with links to the originals so you can check its work.
Ask is a single interface with three modes. It is not the same as the **Ask** entry inside the Chat History section, which only ever searches your imported chats. This page covers the unified Ask tool, which can switch between chat history, memories, and files in one place. Open it from the sidebar or press **⇧⌘O / Shift+Ctrl+O**.
## The three modes
A pill toggle at the bottom of the composer switches Ask between three sources:
| Mode | Searches | Use it to |
| - | - | - |
| **History** | Your imported and synced AI conversations | Find past decisions, project context, or how you discussed something before |
| **Files** | Documents in your file buckets | Pull answers out of PDFs, Word docs, Markdown, and text files |
| **Memories** | Memories in your memory buckets | Recall preferences, facts, and notes you have saved |
The pills read **History**, **Files**, and **Memories**. Once a conversation has messages, its mode locks. To search a different source, start a new conversation.
## Using Ask
Click **Ask** in the sidebar, or press **⇧⌘O** (Mac) / **Shift+Ctrl+O** (Windows/Linux).
Choose **History**, **Files**, or **Memories** from the pill toggle.
In Files and Memories mode a dropdown lets you scope the search. Leave it on **All files** or **All memories** to search everything, or pick one bucket for focused results.
Type a plain-language question, or click one of the example chips under **Try asking:**. Press Enter to send.
The answer streams in. Every answer cites the chats, memories, or files it drew from. Click a source to open the original.
The composer placeholder changes with the mode: **Ask about your chat history...**, **Ask about your files...**, or **Ask about your memories...**. A **Think** toggle turns on extended thinking for harder questions, at the cost of a slower answer.
## Which mode to pick
* **History** when the answer lives in a past conversation: a decision you talked through, advice you got, a thread you half-remember.
* **Files** when the answer is in a document you uploaded: a spec, a paper, a contract.
* **Memories** when you saved the fact yourself: a preference, a goal, a note.
Ask does not search across modes at once. If you are not sure where something lives, start with the source you last put it in.
## Conversations are saved
Ask keeps each conversation in a sidebar and auto-generates a title after your first exchange, so you can return to a line of questioning instead of starting over. If the bucket or file collection behind a saved conversation is later deleted, the conversation becomes read-only: you can still read it, but you cannot send new messages.
## How it works
Ask reads your question, retrieves the passages that match it, and writes an answer grounded in those passages.
* **History mode** runs semantic search over your conversation archive and synthesizes an answer from the matching segments, with citations back to each chat.
* **Files mode** searches the chunks your uploaded documents were split into and answers from the matching passages, including file name and page or section.
* **Memories mode** loads context from the selected bucket. For buckets using [Smart Memory](/features/smart-memory), it loads category summaries and pulls specific categories as needed. For other buckets, it loads recent memories and searches for anything else the question needs.
Because every answer is grounded in retrieved sources and shows them, the sources are the ground truth. The synthesized answer is a summary; open the originals when the details matter.
## Also available outside the dashboard
The same underlying queries are exposed to your AI tools:
* **MCP:** the `recall_chat_history` and `search_uploaded_files` tools query your chat history and files from any MCP client. See [MCP server](/integrations/mcp-server) and [Remote MCP server](/integrations/remote-mcp-server).
* **TypingMind:** the plugin's `recall_chat_history` and `search_uploaded_files` functions do the same inside TypingMind. See [TypingMind plugin](/integrations/typingmind-plugin).
## Getting better answers
"What did I decide about the API migration timeline?" beats "what do I know about work". A narrow question retrieves narrower, more relevant sources.
History for past conversations, Files for uploaded documents, Memories for facts you saved. The wrong mode searches the wrong place.
Ask synthesizes; the originals hold the full detail. Click through before you rely on an answer.
Each conversation carries its own context. Unrelated questions in the same thread can pull in stale context.
## Requirements
Ask needs a paid plan (Core or Pro, including the trial). Beyond that, each mode needs data to search:
* **History** needs imported or synced conversations.
* **Files** needs documents in a file bucket.
* **Memories** works as soon as you have saved memories.
Chat History imports are plan-limited: **Core** covers up to 500 conversations, and **Pro** is unlimited across all supported platforms. This limit shapes what History mode can search.
## Next steps
Upload documents so Files mode has something to search
Import and sync conversations for History mode
# Bulk Operations
Source: https://help.memoryplugin.com/features/bulk-operations
Select and act on many memories at once
Bulk operations let you select many memories and move or delete them in one go. Useful when you are reorganizing a large bucket or clearing out memories you no longer want.
## Entering selection mode
In your [dashboard](https://memoryplugin.com/dashboard), open the bucket you want to work in. The memory list header reads **Memories ()**.
Click **Select Multiple** in the list header. The button changes to **Cancel Selection**, and a checkbox appears on each memory.
Check the memories you want. The header shows a running count as ** of selected**, and a **Select all** control selects every memory in the bucket (**All selected**).
## Moving memories
With memories selected, open the **Move to** dropdown in the bulk actions bar. It is headed **Select destination bucket**.
Choose the destination. The memories move (the bar shows **Moving...**), and you get a **Memories moved successfully** toast.
Moving memories into a bucket that is shared with you asks for confirmation first, since the memories become visible to everyone with access to that bucket.
## Deleting memories
With memories selected, click **Delete** in the bulk actions bar.
The **Delete memories?** dialog appears. Confirm with **Delete Memories**. The bar shows **Deleting...**, then a **Memories deleted successfully** toast.
Bulk deletion is permanent and cannot be undone. Check your selection before confirming.
## Exporting a selection
While in selection mode you can also export. Once memories are checked, the **Export** button becomes **Export Selected ()** and opens the export dialog, where you can copy the memories to your clipboard or download them as CSV, JSON, or text. See [Import & Export](/features/import-export) for the details.
## Leaving selection mode
Click **Cancel Selection** to exit without acting on your selection.
## Tips
* **Search or filter first** to narrow the list, then select. Easier than scrolling.
* **Check the bucket** you are in before selecting, so you don't act on the wrong one.
* **Double-check before deleting.** It is permanent.
Bulk operations cover move, delete, and export. There is no bulk editing of memory text; edit memories one at a time from their row.
## Next steps
Organize memories into separate contexts
Bring memories in or take them out in bulk
# Dashboard
Source: https://help.memoryplugin.com/features/chat-history/dashboard
Manage, search, and analyze your chat history
The Chat History area of the dashboard has three views: **Browse**, **Search**, and **Activity**. Imports live on their own page, reached with the **Import chats** button next to the view tabs (or through **Connect**). And [Ask](/features/ask) can answer questions from your chat history, files, or memories.
## Imports page
The Imports page is where you monitor and manage your uploads.
### Viewing imports
Each import shows:
* **Platform**, identified by a colored card (ChatGPT, Claude, TypingMind, Grok, Gemini, DeepSeek)
* **Source**: File import or Online sync
* **Status badge**: Queued, Processing, Completed, Completed with skips, or Failed
* **Progress**: percentage complete plus conversation and message counts
* **Relative timestamps** (for example, "2 days ago")
Three KPI cards at the top of the page sum your total **Imports**, **Conversations**, and **Messages**. You can filter by platform and by status (All, Completed, Failed, In Progress).
### Processing status
Processing runs automatically in the background with periodic progress updates. You can close the tab and it keeps going. Large exports can take several minutes to hours. If an import fails, retry it from the import's menu. For imports that skipped conversations, you can view the skipped list and retry just those.
### Deleting imports
Deleting an import permanently removes all conversations from that upload,
including from search and your Chats list. This cannot be undone. Re-importing
later uses your processing quota again.
Deleting an import asks you to type `confirm delete` first.
## Browse
The **Browse** view lists your imported conversations for browsing and management.
### Viewing your chats
The list shows columns for **Title**, **Source**, **Messages**, and **Last activity**. Conversations synced from coding tools (Claude Code, Codex, Cursor) also show their project name under the title. Excluded conversations carry an **Excluded** badge. Click any row to open the full conversation.
A counter at the top shows your usage: on Core, ** / 500 chats** with an **Upgrade for unlimited** link; on Pro, **Unlimited chats**. A **Summary** button opens an AI summary of your whole chat history.
### Filtering conversations
Use the filters bar to narrow the list:
* **Search** conversation titles ("Search chats...")
* **Provider**, or all providers
* **Project**, once you have coding-tool chats that carry a project name
* **Timeframe**: Any time, Today, Last 7 days, Last 30 days, This month, or a custom **Date range**
* **Pinned only**, to see just your pinned chats
* **Has summary**, to see chats that already have a summary
Select multiple chats to act on them together. The bulk bar shows how many are selected (with **Select all** for the full set) and offers **Exclude**, **Delete**, and **Cancel**.
### Managing individual chats
Open a chat to reach its actions, or use the row menu.
Pin conversations you want to protect. A pinned chat cannot be deleted until you unpin it, so it won't be removed by accident or during a bulk delete. Use the **Pinned only** filter to see just your pinned chats.
This is useful for frequently referenced discussions and critical project conversations, and for protecting chats you want to keep when managing your 500-chat Core quota.
**Open in ** takes you to the conversation on the platform it came from. You need to be signed in to the right account there, and the conversation must still exist on that platform.
Excluding a chat removes its content while keeping a placeholder so you can undo later. From the bulk bar, **Exclude** opens a confirmation ("Excluding will remove all message content and vectors ... Titles and basic metadata remain so you can undo later").
When you exclude a chat:
* All message content and vectors are permanently deleted
* The title and basic metadata stay as a placeholder, marked **Excluded**
* It won't appear in search results or be used as context
* It doesn't count toward your Core quota
* It won't be re-imported or re-indexed on future syncs or uploads
To reverse it, use **Unexclude** (you'll see an "Unexcluded" confirmation). Excluding is the clean way to free Core quota or permanently drop sensitive conversations.
**Delete** removes a chat from MemoryPlugin. Your conversations on ChatGPT, Claude, or any other platform are not affected.
* It's removed immediately, and from backups after 30 days
* This cannot be undone
* A deleted chat **can come back** in a future import (online sync or a JSON re-import)
Use **Exclude** if you want to stop a chat from ever being re-imported. Use **Delete** if you just want it gone now and don't mind it returning later.
### Reading a conversation
Opening a chat gives you a proper transcript, not a wall of chat bubbles: one centered reading column, with each turn under a speaker line that stays visible while you scroll through long answers.
Conversations with 8 or more turns get a **conversation map** on wide screens: a slim rail along the right edge with one mark per message, sized by message length and colored by speaker. Touch the rail and a list of every turn opens beside it; click a turn (or a mark) to jump straight to it. When you search within the conversation, matches light up on the map too.
From the reader's **⋮** menu you can also take a conversation with you: **Export as Markdown** for a readable document, or **Export as JSON** for structured data. Both download instantly and include the full transcript.
### Summaries
Open a conversation to generate a summary of it. You can generate a general summary or pull out specific information using presets: **Key decisions**, **Action items**, **Ruled-out ideas**, **Style rules**, or **Technical specs**.
## Search Tab
Search across your imported chats to find specific conversations.
### How it works
Search combines semantic (meaning-based) matching with keyword matching to surface the most relevant conversations. Type in plain language, including time references like "last July" or "in 2024", and the parsed date range appears as a removable chip you can clear.
Results are not deterministic. Running the same query again can return a
slightly different set as the system re-ranks relevant conversations. Search
covers your imported chats only.
### How to search
1. Open the **Search** tab in your [Chat History dashboard](https://memoryplugin.com/dashboard/chat-history)
2. Type a natural-language query (for example, "pricing feedback last July")
3. Optionally use the **Provider** toggle to limit to one platform, and **Sort** by **Relevance** or **Time**
4. Click **Search**
5. Click any result to open the full conversation
### Understanding results
Each result row shows the conversation title, a relative date, the provider, and whether the matching message was from **You** or the **Assistant**, with a snippet you can expand using **Show more** / **Show less**.
## Activity Tab
The **Activity** tab (marked **Beta**) shows analytics about your chat history.
* **KPI cards**: Conversations, Messages, Tokens, and Active Days
* **Conversations** and **Messages** charts over time
* **Platforms** breakdown, showing how your usage splits across tools
* **Activity** heatmap, a grid of when you chat most (legend runs "Less" to "More")
* **Range selector**: Last 30 days, Last 3 months, Last 6 months, Last year, or All time
### Monthly Insights
On the Pro plan, you can enable **Monthly Insights**: AI-generated reflections on each month's conversations, surfacing recurring themes and how your focus shifts over time. On other plans, this section shows as available on Pro.
## Troubleshooting
**Symptoms**: upload doesn't start, shows an error, or stays at 0%.
**Try**:
* Retry the import from its menu
* If it persists, contact support with a screenshot
**Symptoms**: progress seems stuck.
**Try**:
* Large exports can take several minutes to hours
* Processing continues in the background, so you can close the tab
* If it's stuck for over 24 hours, contact support with a screenshot
**Symptoms**: search doesn't find conversations you expect.
**Try**:
* Wait until your first import is fully processed
* Rephrase the query
* Check whether the chat was excluded from search
* If still nothing, contact support
**Symptoms**: excluded conversations show up in the list or in results.
**Try**:
* Wait a few minutes and refresh; exclusion takes a moment to apply
* Another chat with similar content may be the actual match
* If the same excluded chat keeps appearing, contact support
**Symptoms**: can't import more chats on the Core plan.
**Try**:
* **Exclude** old chats from the Browse view (each frees one slot)
* **Delete** imports you no longer need from the Imports page
* **Upgrade to Pro** for unlimited chats
If issues persist, [contact support](https://www.memoryplugin.com/support) with a
screenshot, a description of what's happening, and the steps you've already
tried.
## Next Steps
Export and import more of your chat history
Add chat history context to your AI conversations
# Importing Your Chats
Source: https://help.memoryplugin.com/features/chat-history/importing
Export and upload your chat history from supported platforms
## Two ways to add chat history
**Upload chat exports** (ChatGPT, Claude, TypingMind). Export your history and upload it, ZIP archives exactly as the platform gives them to you, or the JSON files inside. This is the fastest way to bring in your entire back catalog in one pass.
**Online sync** (ChatGPT, Claude, Grok, DeepSeek, TypingMind, and Gemini). Sync conversations from your account through the browser extension, no file download needed. Sync keeps new and updated conversations current in the background, so you never export again by hand. For a large first-time import it is slower than a file upload (days rather than hours), so treat it as a fallback when you can't export JSON.
One thing to be clear about: **ongoing sync of browser-based chats always runs through the browser extension**, on every platform. File uploads are a one-time import; if you want new conversations to keep flowing in, install the [extension](/integrations/browser-extension) and leave sync on. MCP clients and the Custom GPT can recall your history, but they never capture it.
There's one more source: coding tools. Claude Code, Codex, and Cursor conversations live in local files, and the [desktop app](/integrations/desktop-app) syncs them into your chat history the same way the extension handles browser chats.
Gemini online sync is experimental and can break when Gemini's web UI changes.
Both methods are opt-in. Chats are never uploaded or synced without your explicit permission.
## How to export your chats
Follow the ChatGPT export guide, then upload the **`conversations.json`** file. ChatGPT splits large exports into several files (`conversations-001.json`, `conversations-002.json`, and so on). Select all of them at once.
Follow the Claude export guide, then upload the export ZIP (or the **`conversations.json`** inside it).
Claude splits large exports into several ZIP files, linked from a small **manifest** file. Open each link in the manifest in your browser (each link works only once), let the ZIPs download, then upload all of them together. Don't upload the manifest itself; it only contains download links, and the importer will tell you so if you try.
Follow the TypingMind export guide. Upload the files from the **`chunks/`** folder (`chats_part_1.json`, `chats_part_2.json`, and so on), each chunk file separately.
Grok, Gemini, and DeepSeek come in through **online sync** in the browser extension, no file export needed.
Open the extension on the platform, go to the Sync panel, and start syncing. For Grok, branching conversation threads are supported: we sync the active branch of each conversation, the one you currently see in the app.
## File size limits
* **ZIP**: up to 512 MB per file. Upload export archives exactly as you downloaded them; we find the conversation files inside.
* **JSON**: up to 1 GB per file.
* Upload multiple files at once (useful for ChatGPT's split exports, Claude's multi-ZIP exports, or for splitting a very large export yourself).
* Upload the wrong file from an export (like `memories.json`) and the error tells you what that file holds and which one to upload instead.
## Uploading your file
Go to your [Chat History dashboard](https://memoryplugin.com/dashboard/chat-history) and click **Import chats**. On the Imports page, click **New Import**.
Pick the platform you exported from: ChatGPT, Claude, or TypingMind.
On the Core plan you choose how many chats to import, so you can stay within quota:
* **100, 200, 500, or 1,000 chats**, quick presets
* **All chats**
* **Custom amount** (up to 50,000)
On the Pro plan there is no limit to set. See [Import quota](#import-quota) below.
Drag and drop your export ZIP or JSON files, or click **Browse files** to select them.
Processing starts automatically and keeps running if you close the tab. Large exports can take hours, so we email you when processing starts and again when it finishes, including any files that ran into problems. Track progress any time on the [Imports page](/features/chat-history/dashboard#imports-page): percentage complete, conversations and messages processed, and any skipped items.
**Duplicates are handled for you.** Re-uploading the same file, or syncing conversations you already imported, won't create duplicates in your chat history.
## Import quota
**Core plan**: up to 500 searchable chats.
**Pro plan**: unlimited chats, across all your accounts and platforms.
Got years of history? Importing only your most recent conversations keeps you within the Core quota and gets you started faster. Import more later, or upgrade to Pro for everything.
To free up Core quota, **exclude** old or unwanted chats from the Browse view. Each excluded chat frees one slot. See [Managing your chats](/features/chat-history/dashboard#browse).
Once imported, manage your uploads and conversations in the [Dashboard](/features/chat-history/dashboard).
## Next steps
Monitor imports, browse chats, search your history, and view activity
Add chat history context to your AI conversations
# Introduction
Source: https://help.memoryplugin.com/features/chat-history/introduction
Let your AI draw on every conversation you've had with it
You've explained your whole project to ChatGPT across a dozen conversations. Then you switch to Claude, or just open a new chat, and all of that is gone. Chat History brings it back.
## What is Chat History Memory?
Chat History Memory gives MemoryPlugin access to the full conversations you've had with your AI tools, not just short facts pulled out of them. That means complete discussions spanning months or years, available as context in new chats.
If memories are **the notebook** your AI carries into every conversation, Chat History is **the archive**: the complete record, consulted when something in it is relevant.
### How it's different from regular memory
**Regular Memory** stores condensed facts:
```
- Sarah is a software engineer with 5 years experience
- Prefers React over Vue
- Working on an e-commerce side project
- Learns best through examples
```
**Chat History Memory** stores the actual conversations those facts came from:
```
"I've been trying to learn React hooks for my e-commerce project.
I watched some tutorials but I'm still confused about useEffect..."
"That example really helped! I learn much better when I can see
the code in context rather than just reading documentation..."
"I tried Vue last year but the reactivity model didn't click for me.
React's component lifecycle makes more sense to my brain..."
```
Regular Memory knows *what*. Chat History Memory knows *how* and *why*: your thought process, learning style, past struggles, and the context behind each fact.
With chat history, the AI can see that you struggled with useEffect but understood it through examples. It knows you prefer React because Vue's reactivity didn't click. It can reference the specifics of your e-commerce project, not just that you're "working on a project."
## Why it matters
If you use AI tools regularly, you've probably had hundreds or thousands of conversations covering:
* **Learning new topics**, from programming languages to cooking to career advice
* **Problem-solving**, working through challenges, debugging, brainstorming
* **Sharing context** about your situation, constraints, goals, and preferences
* **Tracking what works** for you and what doesn't
* **Building knowledge** over time: insights, decisions, and understanding
All of that context shapes how the AI should help you. It reveals:
* Your **skill level** in different areas, and how you think about a problem
* Your **learning patterns** (examples versus abstractions)
* Your **strengths and gaps** (confident with frontend, less so with databases)
* Your **communication style** (detailed explanations or quick answers)
* Your **background knowledge**, so the AI knows which analogies will land
### Context is everything
There's a saying in AI: garbage in, garbage out. The AI is only as good as the information it receives. Chat History Memory makes more of your real context available to it: the conversations that show your thought process, struggles, and preferences, not just the facts distilled out of them.
The difference is like handing someone your business card versus working with
a colleague who's been in every meeting with you for years.
## Privacy and security
Your chat history can contain sensitive information, and we treat it that way.
Chats are **never** uploaded without your explicit permission. Chat History is opt-in. You can use MemoryPlugin without ever enabling it.
Your data is encrypted in transit and at rest using industry-standard encryption.
We will never sell your data to third parties. Your conversations stay private.
* Delete your data at any time, processed immediately
* Exclude specific chats from being searchable
* Data in backups is deleted after 30 days
* Your data is kept private and separate from other users
Read more in our [Privacy Policy](https://www.memoryplugin.com/privacy-policy).
## How it works
You can add chat history in two ways:
* **Upload chat exports.** Export your history as JSON files from your AI tool and upload them. This is the fastest way to bring in your entire back catalog, and processing runs in the background.
* **Online sync.** Pull conversations directly from your account through the browser extension, no file download needed. Best for keeping new conversations current after your initial import. See [Importing Your Chats](/features/chat-history/importing) for the full comparison, supported platforms, and limits.
Both methods are opt-in. Chats are never uploaded or synced without your
explicit permission.
Once imported, you can search your chat history in the dashboard, and relevant context is added to new conversations through the [Browser Extension](/integrations/browser-extension) or [MCP Server](/integrations/mcp-server).
## Platform support
### Using chat history (read)
Once imported, every platform supported by the [Browser Extension](/integrations/browser-extension) and [MCP Server](/integrations/mcp-server) can use your chat history as context:
ChatGPT, Claude, Gemini, Google AI Studio, Grok, Poe, DeepSeek, Qwen, and more.
It doesn't matter which platform a conversation originally came from. MemoryPlugin can surface it as context in any of them.
### Importing chat history (write)
You can bring chat history in from these platforms:
* **ChatGPT** (file upload or online sync)
* **Claude** (file upload or online sync)
* **Grok** (file upload or online sync)
* **TypingMind** (file upload or online sync)
* **DeepSeek** (online sync)
* **Gemini** (online sync; experimental, can break when Gemini's web UI changes)
We keep adding import support based on user requests.
[Request your platform](https://feedback.memoryplugin.com).
# Using Chat History
Source: https://help.memoryplugin.com/features/chat-history/using
Add chat history context to your AI conversations
Importing your chat history is step one. The payoff is what comes next: your AI reaching back into months of past conversations and pulling the relevant slice into the chat you're having right now.
## See it in action
**Without MemoryPlugin:**
The AI has no context about your past conversations and gives generic answers.
**With MemoryPlugin:**
The AI sees relevant context from your chat history and responds based on your previous discussions.
## How it works behind the scenes
When chat history context is requested, MemoryPlugin doesn't dump raw chunks into your prompt. It retrieves and condenses:
1. **Query understanding.** Your query is analyzed to generate several search variations and extract any date filters (like "last month").
2. **Hybrid search.** Semantic and keyword searches run in parallel across your history.
3. **Reranking.** Results are reranked by relevance to your specific query.
4. **Context expansion.** For each match, surrounding messages are pulled in for complete context.
5. **Summarization.** The expanded context is summarized to fit your token budget. Tens of thousands of tokens of raw conversation might come back as a few hundred tokens of relevant summary.
Because it searches, reranks, and summarizes on each call, a recall takes a few seconds rather than being instant. That buys you condensed, relevant context instead of a wall of raw transcript.
## Browser Extension
The [Browser Extension](/integrations/browser-extension) works across all major AI platforms.
**Supported platforms:** ChatGPT, Claude, Gemini, Google AI Studio, Grok, Poe, DeepSeek, Qwen, and more.
**How it works:**
* Runs **one round of retrieval per message**
* Injects automatically (context on every message) or manually (only when you click the MemoryPlugin button)
* Uses the token limits configured in extension settings
The extension isn't calling a tool. It inserts an instruction asking the AI to emit a recall marker line that the extension detects and fills with context before the message is sent. Turn it on with the **Chat History Recall** toggle in the extension's settings.
Chat History Memory is separate from Regular Memory in the browser extension.
They use different systems and different buttons.
## Remote MCP Server (more control)
The [Remote MCP Server](/integrations/remote-mcp-server) is the most flexible way to use Chat History Memory. Instead of a marker, MCP clients call a real tool named **`recall_chat_history`**.
**Supported platforms:** Claude Desktop, Claude Web, Claude Mobile, Mistral AI, Cursor, Continue, and other MCP-compatible clients.
**What `recall_chat_history` can do:**
* **Multiple rounds of retrieval** in a single conversation, not just one per message
* **Parallel queries.** Send up to **15** queries that all run at once, each hitting a topic from a different angle (timeline, people, decisions, outcomes)
* **Per-query token budget.** `maxTokens` defaults to **600**, capped at **2000**; 300 to 1000 is the useful range. More tokens means richer detail but a bigger chunk of the conversation window
* **Date bounds.** Constrain a query with `before` / `after` using ISO dates like `2025-01-15`. Bare dates are interpreted in UTC and inclusive on both ends
* **Speed or quality mode.** Defaults to **speed**; ask for **quality** mode for slower but more thorough recall on hard or ambiguous queries. Quality mode grounds its answer in what the conversations actually said and writes it as connected prose. It's a Pro feature: on Core, quality requests run in speed mode (the response says so)
**How you drive it:**
You drive it with plain-language instructions to the AI:
```
"At the start of every conversation, use recall_chat_history to load
context about my skills and learning style."
"Run recall_chat_history with several parallel queries about this
project from different angles: technical details, design decisions,
user feedback, implementation challenges, and future plans."
```
The AI makes the calls you ask for, and weaves the condensed context back into its response.
**Best experience:** Claude (Desktop, Web, or Mobile) and Mistral AI. These
models are good at agentic tool use and at folding retrieved context into an
answer naturally.
### Controlling what gets added
Use [exclusions](/features/chat-history/dashboard#excluding-chats) to keep specific chats out of context: sensitive conversations, off-topic chats, or outdated discussions.
When you exclude a chat, its content is deleted and it won't be re-imported on future uploads or syncs. A placeholder remains so it isn't re-processed.
## Searching and analyzing your history
You can also search and question your history in the dashboard:
Find specific discussions by topic, keyword, or timeframe with hybrid search.
[Go to Dashboard → Search](/features/chat-history/dashboard#search-tab)
Get answers synthesized from your history, with citations, using the unified Ask tool.
[Go to Ask](/features/ask)
## Tips for best results
With the MCP server, tell the AI exactly what to recall. Instead of "use MemoryPlugin," say "recall context about my React projects" or "recall my cooking preferences."
For thorough coverage, ask for several parallel queries at once (up to 15): "recall this from a few angles: technical details, design decisions, and user feedback."
Sometimes you want a lot of context (many queries, higher token budgets), sometimes none. Both are fine, and depth helps even for creative writing or documentation where past context keeps things consistent.
Tell the AI when to recall: at the start of every conversation, only when you mention it, or just for certain kinds of questions.
## Limitations
Chat History doesn't yet reason about how a fact evolved. If you struggled with a topic in March but understood it by June, the AI may not know which is current. We're working on this.
How well the context lands depends on how good your AI model is at using retrieved context. Some models incorporate it better than others.
## Troubleshooting
**Try**:
* Confirm the Browser Extension or Remote MCP Server is installed and signed in
* For the browser extension, check that **Chat History Recall** is enabled in settings
* For MCP, explicitly ask the AI to use `recall_chat_history`
* Confirm you've uploaded and processed chat history
**Try**:
* Be more specific in your prompt or instructions
* Exclude irrelevant chats from the Browse view
* For MCP, ask the AI to use fewer tokens or narrower queries
If issues persist, [contact support](https://www.memoryplugin.com/support) with the
platform you're using, your integration method (Browser Extension or Remote
MCP Server), and a description of the issue.
## Next Steps
Search your history, ask questions, and manage your conversations
Install and configure the Browser Extension
Set up the Remote MCP Server for Claude Desktop and other clients
Review what Chat History Memory is and why it matters
# Import from ChatGPT
Source: https://help.memoryplugin.com/features/chatgpt-memory-import
Copy ChatGPT's saved memories into MemoryPlugin from the extension
ChatGPT keeps its own "saved memories" about you: facts it has picked up over time and reuses inside ChatGPT. Those memories are locked to ChatGPT. This page copies them into MemoryPlugin in one pass, so every other AI tool you use can read them too.
This imports ChatGPT's **saved memories** (the personal facts ChatGPT stores about you), not your chat conversation history. To bring in full conversations, see [Chat History](/features/chat-history/introduction).
## What you need
* The [MemoryPlugin browser extension](/integrations/browser-extension) installed and enabled
* A ChatGPT account that has saved memories
* A MemoryPlugin account, signed in
The **Sync Memories** button you use below does not exist in ChatGPT. The MemoryPlugin extension injects it into ChatGPT's memory settings page. If the extension is not installed or not signed in, the button will not appear.
## How to import
Go to ChatGPT in the browser where the extension is installed.
Open **Settings** from your profile menu, go to the **Personalization** tab, then click **Manage memories** to see the list ChatGPT has stored.
This is ChatGPT's own UI as of mid-2026. OpenAI moves these settings around fairly often, so the exact tab names or menu path may differ from what you see. You are looking for the screen that lists your saved memories.
On the memories screen, look for the **Sync Memories** button with the MemoryPlugin logo. The extension adds this button; it is not part of ChatGPT.
Click the button. It shows its progress, for example **Syncing (3/12)...**, while it copies your memories across, and marks each one with a green check as it lands.
Depending on how many memories you have, this takes a couple of minutes. **Keep this tab open and don't navigate away.** The sync runs in the page, so closing the tab or switching ChatGPT to a new conversation interrupts it.
## What happens during sync
* Every saved memory ChatGPT has is copied into MemoryPlugin.
* Imported memories land in your **General** bucket by default.
* Running the sync again does not create duplicates, so it is safe to re-run if you are unsure it finished.
* Nothing is removed from ChatGPT. This is a copy, not a move.
## After import
1. Open your [dashboard](https://memoryplugin.com/dashboard) to see the imported memories.
2. Move them into other [buckets](/features/memory-buckets) if you want them organized by topic.
3. Use them anywhere. Your ChatGPT memories now work with Claude, Gemini, and every other platform MemoryPlugin supports.
## Common issues
* Confirm the browser extension is installed and enabled.
* Refresh the ChatGPT page so the extension can re-inject the button.
* Make sure you are on the saved-memories screen (Settings, then Personalization, then Manage memories). OpenAI may have renamed these; find the screen that lists your memories.
* Sign out and back into both ChatGPT and MemoryPlugin, then refresh.
* Large collections can take several minutes.
* Open your MemoryPlugin dashboard in another tab to check whether memories are already appearing.
* You can click Sync again. It will not create duplicates.
* Refresh the dashboard page.
* Confirm you are signed into the correct MemoryPlugin account.
* Give it a few more minutes. Processing can lag behind the sync.
## Next steps
Sort your imported memories by topic or project
Let AI group your memories into categories for token-efficient recall
# Dashboard
Source: https://help.memoryplugin.com/features/dashboard
Manage your memories, files, and settings from the MemoryPlugin web dashboard
The dashboard is where you manage memories, buckets, chat history, and settings. Open it at [memoryplugin.com/dashboard](https://memoryplugin.com/dashboard).
## Layout
The dashboard uses a fixed left sidebar plus a main content area. The sidebar stays put while you work; the main area shows whichever bucket or feature you have open. A vertical **Ask Docs** tab sits on the right edge of the screen and opens the docs help panel.
## Sidebar
The sidebar starts with the two things you do across everything, then lists your libraries, then Connect and Resources.
### New Memory and Ask
These two sit at the top because they work across memories, files, and chats rather than inside one of them.
* **New Memory** opens the add-memory dialog. Badge: **⌘J**. The dialog has its own bucket picker, so it works whichever bucket you are viewing.
* **Ask** opens the AI query tool. Badge: **⇧⌘O**.
### Memories
* **Bucket selector** at the top. Click it to switch buckets or create a new one. Hold ⌘ (or Ctrl) and it shows a **⌘B** badge.
* **Browse** shows the memories in the selected bucket.
* **Knowledge Graph** (early beta) builds a concept map of a bucket. This item carries a **Pro** badge and only shows on Pro and higher plans.
### Chats
A single **Chats** item opens your chat-history library. Badge: **⌘K**. Browsing, search, and activity stats are view tabs on that page rather than separate sidebar entries.
### Connect
**Connect** is where you hook MemoryPlugin up to your AI tools, and where your **Authentication Token** lives. See [Connect](#connect) below.
### Resources
**Feedback** and **Roadmap** open embedded boards. **Changelog** and **Help** open the help center in a new tab.
### Footer
The sidebar footer holds the **Setup Guide** button (with a `{completed}/{total}` step counter, see below), your account button, and a **Theme** row with the dark mode toggle.
## Setup Guide
The **Setup Guide** is a short onboarding checklist. The footer button shows how many steps you have finished as a `{completed}/{total}` counter, and clicking it reopens the checklist. It is separate from **Get to Know You**, which is a conversation that creates memories rather than a checklist.
## Keyboard shortcuts
Badges for these appear in the sidebar while you hold the modifier key.
| Shortcut (Mac / Windows) | Action |
| - | - |
| **⌘K** / Ctrl+K | Search your chat history |
| **⌘J** / Ctrl+J | Open the Add Memory dialog |
| **⇧⌘O** / Shift+Ctrl+O | Go to the Ask page |
| **⌘B** / Ctrl+B | Open the bucket switcher |
| Escape | Close the open dialog |
Inside the add and edit forms, **⌘↵** (Ctrl+Enter) saves. **⌘F** focuses the memory search box.
## Account menu
Click your account button in the sidebar footer to open the account menu. It shows your email, your current plan, and three actions: **Settings**, **Manage Subscription**, and **Logout**.
## Connect
**Connect** in the sidebar is the one place for hooking your AI tools up to your memory. Open it at [memoryplugin.com/dashboard/connect](https://memoryplugin.com/dashboard/connect). It has three tabs.
Every tool you have connected, one card each, plus **Add a tool** to connect a new one. Disconnect a tool from its card; that revokes all of its sessions, including re-authorizations and other devices.
Import a chat export file, set up auto-sync, and see your current sync status.
Your **Authentication Token**. Click **Copy** to copy it, or **Regenerate** to invalidate the current one. Direct link: [memoryplugin.com/dashboard/connect?tab=access](https://memoryplugin.com/dashboard/connect?tab=access).
Keep your Authentication Token private. Anyone with it can read and write your memories. Regenerate it if it is ever exposed; regenerating invalidates the old token, so you will need to update any plugin that used it.
## Settings
Settings open as a modal, not a separate page, so you keep your place in the dashboard. Open it from the account menu. It has three tabs.
Upload or change your avatar (JPEG, PNG, or WebP, up to 2MB), or fall back to your Google profile picture. Set a **Display name** shown across the app. Your email is read-only and managed through your Google account.
Shows your current plan, trial or billing status, and what your plan includes. Paid users get **Manage Subscription**; trial and Core users see upgrade options. Eligible Pro users see a **Go Lifetime** offer.
Toggle marketing emails on or off. Essential account and onboarding emails are always sent regardless of this setting.
Settings used to carry Integrations and Connected Apps tabs. Both moved to [Connect](#connect): your auth token is on the **Access** tab, and connected tools are on the **Tools** tab.
## Working with memories
The main area is where you add, edit, move, and organize memories.
* **Add**: type into the inline box on the home page, or press **⌘J** for the dialog. Turn on bulk mode to add one memory per line. Or click the microphone button next to the inline box and just talk: speak for up to five minutes, and MemoryPlugin transcribes the recording, splits it into clean individual memories, and lets you review each one before anything is saved.
* **Search**: use the search box (placeholder "Search memories... (Cmd+F)") to filter the current bucket.
* **Edit**: each memory has an inline edit action. Memories you have edited show a version pill so you can view the edit history.
* **Move**: send a memory to another bucket from its row.
* **Filter**: once a bucket has Smart Categories, filter the list by category.
For selecting and acting on many memories at once, see [Bulk Operations](/features/bulk-operations). For CSV and JSON import and export, see [Import & Export](/features/import-export).
## Organizing with buckets
Create buckets to keep contexts separate, for example work apart from personal. Open the bucket selector to switch buckets, create a new memory or file bucket, rename, share, reorder, or delete. Your bucket order is kept in sync between the dashboard and the browser extension. See [Memory Buckets](/features/memory-buckets).
For buckets with 30 or more memories, **Smart Memory** groups them into categories with summaries so your AI can load only what is relevant. See [Smart Memory](/features/smart-memory).
## Core features
Organize memories into separate, isolated contexts
Import and search your AI conversations from ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind
Query your memories, chat history, and files with AI
Upload and query PDFs, Word docs, and text files
Group large buckets into categories for efficient recall
Clean up duplicates and combine related memories
## Other tools in the dashboard
* **Suggestions**: when a bucket has enough memories, MemoryPlugin can suggest removing duplicates, combining related memories, or updating an outdated one. You review each suggestion and accept or reject it. Open it at [memoryplugin.com/dashboard/suggestions](https://memoryplugin.com/dashboard/suggestions).
* **Knowledge Graph** (early beta): builds a map of how concepts in a bucket connect. Pro and higher plans only; the sidebar entry is hidden on other plans.
* **Get to Know You**: a short AI interview that creates memories from your answers, useful for filling an empty account quickly. Open it at [memoryplugin.com/dashboard/get-started](https://memoryplugin.com/dashboard/get-started).
* **Roadmap & Feedback**: embedded boards for seeing what is planned and sharing ideas.
## Next steps
Query your memories, history, and files
Organize memories into contexts
# File Buckets
Source: https://help.memoryplugin.com/features/file-buckets
Upload documents and query them from your AI tools
A file bucket holds documents instead of text snippets. You upload a file, MemoryPlugin extracts its text, splits it into chunks, and embeds those chunks for semantic search. After that you can ask questions about the document and get answers that cite the exact file and page.
File buckets are still under development. Today you can upload and search files **through the dashboard only** (the [Ask](/features/ask) tool, plus the MCP and TypingMind search tools). They are not yet wired into the browser extension or auto-injected into your chats.
## Memory buckets vs file buckets
A [memory bucket](/features/memory-buckets) stores short text memories you write or import. A file bucket stores whole documents that get processed for search. Both live in the same bucket selector, grouped under **Memories** and **Files**.
Files stay available across conversations and tools
Matches passages by meaning, not just keywords
Results name the file and page they came from
Search from Ask, the MCP server, or the TypingMind plugin
## Supported file types
| Format | Extensions | Notes |
| - | - | - |
| PDF | `.pdf` | Text is extracted from the pages |
| Word | `.docx`, `.doc` | Microsoft Word documents |
| Markdown | `.md` | Plain Markdown |
| Text | `.txt` | Plain text |
The upload area states the limit plainly: **PDF, Word, Markdown, Text (max 10MB each)**. Anything else is rejected with "Unsupported file type".
Scanned or image-only PDFs are not supported. The PDF has to contain selectable text, because extraction reads the text layer, not the image.
## Create a file bucket
Click the bucket dropdown at the top of the sidebar.
Click **New File Bucket**. The **Create New Bucket** dialog opens with **Bucket Type** set to **Files**.
Type a name under **Bucket Name** (for example, "Research Papers"), then click **Create Bucket**.
## Upload files
Pick your file bucket in the sidebar so its contents show.
In the dropzone (**Drop files here or click to upload**), drag files in or click to browse. You can add several at once; they upload one after another.
Each file moves through **Processing** to **Ready**. A file that fails extraction shows **Failed**, and you can retry it. You can only search a file once it reads **Ready**.
The file table lists Name, Type, Size, Status, and Uploaded date. Delete a file from its row when you no longer need it.
## Query your files
Once files are **Ready**, ask questions about them from any of these:
**Ask tool.** Open [Ask](/features/ask), switch to **Files** mode, and optionally scope to one file bucket. Answers cite the file name and page.
**MCP.** Call the `search_uploaded_files` tool:
```
Tool: search_uploaded_files
Parameters:
- query: "your search query"
- bucketId: (optional) a specific file bucket
- topK: (optional) number of results
```
See [MCP server](/integrations/mcp-server).
**TypingMind.** The plugin's `search_uploaded_files` function searches your documents inside a TypingMind chat. See [TypingMind plugin](/integrations/typingmind-plugin).
## Use cases
* **Reference docs.** Upload API references or style guides and query them without leaving your AI chat.
* **Research.** Store papers and reports, then ask questions that pull across several of them.
* **Project context.** Keep specs, notes, and requirements searchable for every related conversation.
## Best practices
Separate buckets for separate projects let you scope a search to just the relevant documents.
File names appear in results. A clear name tells you at a glance which source an answer came from.
A tight, single-topic document usually retrieves better than one huge file that mixes everything together.
A file is not searchable until its status reads Ready. Large files take longer to get there.
## Limits
* **File size:** 10 MB per file.
* **Processing:** files are queued and handled in order. Larger files take longer to become searchable.
## Next steps
Query your files in Files mode
Store text memories alongside your files
# Image Memories
Source: https://help.memoryplugin.com/features/image-memories
Save an image as a memory, get an AI description, and recall it through the API
Not everything you want your AI to remember is text. A screenshot of a receipt, a whiteboard photo, a diagram someone sent you. Image memories let you save the picture itself as a memory. MemoryPlugin writes a description of what's in it, so your AI, which works in text, can recall the image later by what it shows.
It works a bit like describing a photo to someone over the phone. You hold up the picture, and MemoryPlugin writes down what's in it so the description travels with the memory. Where that breaks: your AI mostly recalls the written description, not the pixels, and the link to the actual image is short-lived, as covered below.
## Saving an image
In the dashboard, the **Add Memory** input on your home page has an image button (tooltip **Upload image memory**). It opens the **Upload Image Memory** dialog:
1. Drag and drop an image, or click to browse.
2. Optionally add your own description in the text box. This gives the AI a head start on what matters about the image.
3. Click **Upload**. You will see an **Image memory saved** confirmation.
### Supported formats
* **PNG, JPEG, WebP, GIF**
* Up to **10 MB** per image
Anything else is rejected with "Unsupported format. Allowed: PNG, JPEG, WebP, GIF", and files over the limit with "Image too large. Maximum: 10MB".
## The AI description, and why it takes a moment
Processing runs in the background. After you upload, MemoryPlugin kicks off a job that generates a description of the image and creates the vector embedding used for search. This is why you'll briefly see an **IMAGE** badge with "Generating description..." on the memory card. Once the job finishes, the description is attached and the memory is fully searchable.
If you typed your own description at upload time, that is stored right away. The AI-generated description fills in once processing completes.
## How recall serves an image
When a tool reads your memories through the API, an image memory comes back differently from a text one. Instead of plain text, it returns an object with three things:
* `content_type: "image"` so the client knows it's an image
* `image_url`, a signed link to the image file
* `image_description`, the text description used for recall
The `image_url` is a **signed link that expires after 4 hours**. That is deliberate: the link is meant to be used soon after it's handed out, not stored and reused indefinitely. If a client needs the image again later, it recalls the memory again and gets a fresh link. The `image_description` does not expire, so the AI can reason about what the image shows even without loading the file.
## Where image memories work, and where they don't
* **Dashboard only for now.** Image upload lives in the dashboard's Add Memory input. Save your images there.
* **Not in shared buckets yet.** Inside a bucket shared with you, the image button is disabled ("Image memories aren't supported in shared buckets yet"). Text memories are fine. See [Shared Buckets](/features/shared-buckets).
## Next steps
Organize image and text memories into buckets
Bring memories in from a file or take them with you
# Import & Export
Source: https://help.memoryplugin.com/features/import-export
Bring memories in from a file, or take them out for backup and portability
You can load memories into MemoryPlugin from a CSV, JSON, or plain text file (or just paste your notes and let the AI split them), and take them back out as CSV, JSON, or plain text. Your data is yours: import it, export it, move it, keep your own copy.
## Import memories
Import loads memories into **one bucket at a time**: the bucket you have selected. A pill in the dialog's header confirms the target ("Saving to ") so you always know where the memories are going. There are two modes, switched with a toggle at the top of the dialog: **Upload file** and **Paste text**.
### Upload a file
One memory per row
An array of memory objects
One memory per line
The dropzone accepts `.csv`, `.json`, and `.txt`, with drag-and-drop. The format is auto-detected, and the dialog offers downloadable CSV and JSON templates if you want a starting point.
### CSV format
Use a header row with a `text` or `memory` column (if both are present, `memory` wins):
```csv theme={null}
text
"My preferred programming language is Python"
"I work at Acme Corp as a software engineer"
"I prefer dark mode in all applications"
```
You can also include a `createdAt` (or `created_at`) column to set each memory's timestamp. Any other columns are ignored. A file without a recognized header isn't rejected; it falls back to one memory per line.
### JSON format
JSON imports expect an array of objects, each with a `text` (or `memory`) field:
```json theme={null}
[
{ "text": "My preferred programming language is Python" },
{ "text": "I work at Acme Corp as a software engineer" }
]
```
An optional `createdAt` field sets the timestamp. Other fields are ignored.
### Paste text instead
The **Paste text** mode is for notes that aren't one-per-line yet: paste anything (meeting notes, a markdown doc, a braindump), or drop in a `.md` or `.txt` file, and click **Extract memories**. An AI pass splits the text into discrete memories, which you review (and prune) before saving. Nothing is stored until you click Save.
### How to import
In the dashboard, select the bucket you want the memories in (or use **General**). Import always writes to the selected bucket.
Click **Import** in the memory list header. The **Import Memories** dialog opens.
Drop in or select a `.csv`, `.json`, or `.txt` file; MemoryPlugin parses it and shows how many memories it found. Or switch to **Paste text**, paste your notes, and click **Extract memories** to have the AI split them for review.
Click **Save memories**. When it finishes, a summary shows how many were imported, plus any duplicates or invalid entries that were skipped.
**Duplicates are skipped automatically.** Memories that already exist are not imported again, so re-running the same file will not create duplicates. If the bucket uses [Smart Memory](/features/smart-memory), categories are assigned to the new memories automatically.
### Bulk add (no file needed)
For a handful of memories you do not want to put in a file, use bulk add instead:
Press **⌘J / Ctrl+J**, or click **New Memory** in the sidebar.
Check **Bulk mode (one per line)**.
Put one memory per line, then save. Each line becomes its own memory.
## Export memories
Export is opened from the memory list header. **Export** covers the current bucket; if you have selected specific memories first, the button becomes **Export Selected ()** and only those are exported.
### Copy to clipboard
The primary export action is **Copy to Clipboard**. It copies your memories along with AI instructions, ready to paste straight into a chat with any AI tool. Use this when you want another AI to read your memories directly, not when you want a file.
### Download as a file
To save a file instead, pick a format under "Or download as:":
| Format | Best for |
| - | - |
| **CSV** | Spreadsheets and simple backups |
| **JSON** | Programmatic use and re-importing later |
| **Text** | Reading, or pasting into anything that takes plain text |
A CSV export has the columns `text`, `createdAt`, `bucketName`, and `categoryName`, so it carries each memory's text, timestamp, bucket, and Smart Memory category.
### Export specific memories
Use **Select Multiple** in the memory list header, then check the memories you want.
Click **Export Selected ()**.
Copy to clipboard with AI instructions, or download as CSV, JSON, or Text.
## Use cases
* **Backup.** Export a bucket now and then and keep the file somewhere safe.
* **Migration.** Export from one account, import into another.
* **Sharing.** Hand a colleague an export, or use **Copy to Clipboard** to paste your memories into their AI chat. (For live shared access, see [bucket sharing](/features/memory-buckets).)
* **Analysis.** Export to CSV and dig through your memories in a spreadsheet.
## Tips
Fix formatting and drop obvious junk in the spreadsheet first. It is easier than editing memories one at a time afterward.
There is no per-row bucket column. If you want memories split across buckets, import each set with the right bucket selected, or move them afterward.
A quick export is cheap insurance. It is your data; keep a copy.
Try a few rows first to confirm the format parses before importing thousands.
## Next steps
Organize your imported memories into buckets
Select, move, and delete many memories at once
# Knowledge Graph
Source: https://help.memoryplugin.com/features/knowledge-graph
An early-beta concept map that shows how the ideas in a memory bucket connect
Knowledge Graph is in **early beta**. It works, but it's new and rough around the edges, and how it behaves may change. Treat it as something to try, not a finished feature to rely on.
A bucket full of memories is a list. Knowledge Graph turns one bucket into a concept map instead: it reads the memories and shows how the ideas in them connect to each other. It's the pins-and-string view of what you've saved, rather than a scroll.
Knowledge Graph is **Pro plan only**. The sidebar entry is hidden unless you're on Pro (or higher); when it's shown it carries a **Pro** badge.
## Generating a graph
Open **Knowledge Graph** from the sidebar and pick a memory bucket. Without one selected, the page prompts you to choose a bucket.
Click **Generate**. A confirmation dialog explains that this analyzes every memory in the bucket and can take up to 30 minutes for large buckets. Confirm to start.
Generation runs in the background. You can close the page and return later; the graph shows a processing state while it builds.
To rebuild after adding memories, use **Regenerate**, which replaces the existing graph with a fresh one.
## Good to know
* **It's per bucket.** Each graph maps a single bucket, not your whole account.
* **It can take a while.** Building a graph uses AI and can take up to 30 minutes for a large bucket. This isn't instant, and that's expected.
* **Memory buckets only.** Point it at a bucket that has memories in it.
## Next steps
Organize memories into the buckets a graph is built from
Group a bucket into categories for token-efficient recall
# Memory Buckets
Source: https://help.memoryplugin.com/features/memory-buckets
Organize your memories into separate contexts with MemoryPlugin's bucket system
Keep everything in one pile and your AI starts mixing your side project into your day job, or your dinner preferences into a work question. Memory buckets group related memories into separate, isolated collections. Think of them as folders for your memories.
## What buckets are for
Each bucket is isolated from the others, so your work memories stay apart from personal ones, and one project's details don't mix into another's. Common ways to split them up:
* **Context**: personal, work, hobbies
* **Projects**: separate clients or personal projects
* **Topics**: research, learning material, creative ideas
* **Time periods**: quarterly goals, an event you are planning
Every account starts with a **General** bucket, and new memories land there by default. General cannot be deleted, shared, or reordered, so you always have a place for memories to go.
## Two kinds of bucket
* **Memory buckets** store text snippets, notes, and facts your AI can reference.
* **File buckets** hold uploaded documents (PDF, Word, Markdown, text) that you can search through.
File buckets are still under development. You can upload files through the dashboard and search them from the [Ask](/features/ask) tool, the MCP server, and the TypingMind plugin, but they are not yet wired into the browser extension. If you need memories your AI can read everywhere, use a memory bucket.
## Creating a bucket
In your [dashboard](https://memoryplugin.com/dashboard), click the bucket selector at the top of the sidebar.
Click **New Memory Bucket** or **New File Bucket**. The **Create New Bucket** dialog opens with the matching **Bucket Type** already selected.
Type a name in **Bucket Name** (for example, "Work Projects").
Click **Create Bucket**.
**Naming rules:**
* Names must be unique, ignoring case. "Work" and "work" count as the same name.
* A name cannot be digits only, like "123". You can include numbers as long as there is other text too, like "Project 123" or "Q1 Goals".
## Using a bucket across tools
### Browser extension
Click the MemoryPlugin button, then pick a bucket from the dropdown to set which one the current conversation uses.
### MCP server
Ask the AI to load or store memories in a named bucket, or set a default bucket in your MCP client configuration.
### Custom GPT
Ask the MemoryPlugin Custom GPT to work with a specific bucket, for example "Load memories from my Work bucket" or "Store this in my Personal bucket."
## Managing buckets
From the bucket selector you can sort buckets by **Last Updated**, **A to Z**, or **Custom Order** (drag to reorder), and each row has actions to view info, rename, share, and delete.
### Bucket info
The bucket info dialog shows the bucket ID, memory or file count, number of Smart Categories, and total tokens. It also breaks token usage down by model, so you can see how close the bucket is to each context window (see below). The bar turns yellow at 50% and red at 90%.
### Renaming
Use the **Rename bucket** action, type a new name, and confirm. The same naming rules apply.
### Moving memories between buckets
Move a single memory from its row, or use [bulk operations](/features/bulk-operations) to move many at once. Moving a memory into a bucket that is shared with you asks for confirmation first, since it becomes visible to everyone with access to that bucket.
### Deleting
You can delete any bucket except **General**. Deleting a bucket permanently deletes every memory in it, and it cannot be undone, so the confirm dialog tells you how many memories will go with it.
## Limits
### Number of buckets
There is no limit on how many buckets you can create.
### Smart Memory
* Needs at least **30 memories** in a bucket before it can build categories.
* Won't process a bucket over **600,000 tokens** or **2,000 memories**.
### Memory Suggestions
Suggestions skip any single memory over **10,000 tokens** during analysis.
### Context windows
The bucket info dialog compares your bucket's size against each model's context window so you can tell whether it will fit:
| Model | Context window |
| - | - |
| ChatGPT Plus | 32,000 tokens |
| ChatGPT Pro | 128,000 tokens |
| Claude | 200,000 tokens |
| Gemini | 1,000,000 tokens |
A bucket larger than a model's window won't fit in a single load for that model. This is one reason to split large collections into focused buckets, or to use [Smart Memory](/features/smart-memory) so only relevant categories load.
## Example structures
General, Client-Acme Corp, Client-Beta LLC, Personal Projects, Learning
General, Project-WebApp, Project-MobileApp, Technical Research, Work Notes
General, YouTube Channel, Blog Content, Client Work, Research & Ideas
General, Literature, Experiments, Methods, Writing
## Next steps
Group large buckets into categories for efficient recall
Move or delete many memories at once
# Memory Suggestions
Source: https://help.memoryplugin.com/features/memory-suggestions
AI-suggested cleanups for your memories: remove duplicates, combine related ones, update stale ones
Add memories for a few months and a bucket gets messy. You save "I use TypeScript" three times in slightly different words. Two memories say almost the same thing and could be one. A fact that used to be true has drifted. Memory Suggestions is the cleanup pass: MemoryPlugin scans a bucket, finds these cases, and proposes fixes for you to approve or reject.
Think of it as a friend helping you clear out a junk drawer, holding up two near-identical things and asking "do you need both of these?" You still decide. Where the analogy breaks: it only looks for a few specific kinds of clutter (duplicates, mergeable pairs, outdated wording), not a full reorganization of the drawer.
Memory Suggestions is available on all paid plans. It is not a Pro-only feature.
## The three kinds of suggestion
Every suggestion falls into one of three operations, and each card gives you a plain accept-or-reject choice:
Duplicate or redundant memories it recommends deleting. Accept with **Remove**, reject with **Keep**.
Related memories that read better merged into a single cleaner entry. Accept with **Combine**, reject with **Keep separate**.
A memory rewritten to be clearer or more current. Accept with **Save update**, reject with **Keep original**.
Accepting shows a short confirmation ("Memory removed", "Memories combined", or "Memory updated"). Rejecting keeps things exactly as they were ("Kept as-is"). Nothing changes without your say-so.
## Running it
Select the bucket you want to clean up, then click **Suggestions** in the memory list header, next to **Select Multiple**. (The button is hidden on buckets that were shared with you.)
Click **Find suggestions**. MemoryPlugin analyzes the bucket ("Looking through your memories..."), which usually takes a minute or two.
Suggestions appear as cards. Go through them one at a time, accepting or rejecting each.
Once you've handled the current batch, use **Check for new** to scan memories not already covered by existing suggestions.
## The pending badge
You don't have to remember to visit the page. When the bucket you have open has suggestions waiting, the **Suggestions** button in the memory list header shows an **amber count badge**. That number is your pile of pending cleanups for that bucket. When it's gone, you're caught up.
## What it skips
Memory Suggestions is built for the short, factual memories that make up most of a bucket. It **skips any memory over 10,000 tokens**. Very large memories are unlikely to be duplicates of anything and are expensive to compare, so the analysis leaves them alone rather than burning time on them. Everything under that limit is fair game.
## Next steps
Group a bucket into categories for token-efficient recall
Select, move, and delete memories in batches yourself
# Shared Buckets
Source: https://help.memoryplugin.com/features/shared-buckets
Share a memory bucket with another person, set what they can do, and see who added what
You and a teammate keep telling your AIs the same things about the same project: the client's constraints, the decisions you already ruled out, the house style. Two people, two memory collections, the same facts typed twice. Shared buckets fix that. You share one bucket, and everyone with access can use those memories in their own AI, in whichever tool they open.
Think of it like handing someone a key to a drawer. Some people you let look inside, some you let drop things in, some you let rearrange everything. The key decides what they can do. Where the analogy breaks: a real key is all-or-nothing and hard to take back, while bucket access is per-person, split into three levels, and you can change or revoke it at any time.
Sharing a bucket is a **Pro** feature. Anyone you invite can accept on any plan.
## Roles: who can do what
When you invite someone, you pick one of three roles. These map to what they can do with the memories in the bucket.
| Role | Can read & use | Can add | Can edit or delete |
| - | - | - | - |
| **Viewer** | Yes | No | No |
| **Contributor** | Yes | Yes | Only memories they added |
| **Editor** | Yes | Yes | Anyone's memories |
A few details worth knowing:
* **Contributor is the default** when you send an invite. It is the "add but don't touch anyone else's" role.
* A **Contributor** can only edit or delete memories they authored themselves. Memories the owner added, or memories with no recorded author, stay out of their reach.
* An **Editor** can rewrite or remove any memory in the bucket, including the owner's.
* Only the **owner** can rename the bucket, delete it, manage who has access, or re-run Smart Memory categorization. Sharing hands out access to the memories, not control of the bucket.
## Inviting someone
In the bucket selector, find the bucket you want to share and choose **Share bucket**. This opens **Share ""**.
Type the person's **email address**, choose Viewer, Contributor, or Editor, and click **Invite**. You will see an **Invite sent** confirmation.
The invited person sees a **Pending invites** card on their dashboard home: " invited you to " with the role. They click **Accept** (or **Decline**). On accept, the bucket shows up under **Shared with me** in their bucket selector.
In the **People with access** section of the share modal, the owner sees every member with a role dropdown and a **Remove** option, plus pending invites you can **Resend invite** or **Revoke**. Changing a role or removing someone takes effect right away.
## What the General bucket can't do
The default **General** bucket is not shareable. If you try, MemoryPlugin tells you plainly: "The General bucket can't be shared." General is the catch-all every account starts with, so it stays private to you. To share memories, put them in a bucket you created. See [Memory Buckets](/features/memory-buckets) for how buckets work.
Two other limits, so you are not surprised:
* **Only memory buckets can be shared.** File buckets are not shareable.
* **Image memories aren't supported in shared buckets yet.** You can add text memories, but the image upload option is turned off inside a shared bucket. See [Image Memories](/features/image-memories).
## Attribution: who added what
Once more than one person is adding to a bucket, it helps to know where a memory came from. In a shared bucket each memory shows who added it:
* **added by You** for your own
* **added by ** for the owner's
* **added by a collaborator** for anyone else's
This is also what the permission rules run on. A Contributor can edit their own "added by You" memories but not the ones marked as someone else's.
## Moving a memory into a shared bucket
Moving a memory into a bucket that is shared with you is a bigger deal than moving it between your own private buckets, because it becomes visible to everyone with access. So MemoryPlugin asks first. When you move a memory into a shared bucket, a **Move to a shared bucket?** dialog appears: """ is shared with you by . Moving this memory here makes it visible to everyone with access to this bucket." Confirm with **Move here**, or **Cancel**.
## If you are a Viewer
A Viewer sees a banner at the top of the bucket: "**View-only.** You can use these memories in your AI, but can't add, edit, or delete here." You can still recall those memories in your own AI everywhere MemoryPlugin works. You just can't change the shared collection. If you need to contribute, ask the owner for a higher role.
## Next steps
Create the buckets you want to share and organize memories into them
Select and move memories between buckets, including shared ones
# Smart Memory
Source: https://help.memoryplugin.com/features/smart-memory
AI-powered memory organization with categories and context-aware retrieval
Once you've saved a few hundred memories, loading all of them into every chat starts to hurt: wasted tokens, a crowded context window, and answers that get worse because the model is wading through things it doesn't need. Smart Memory groups the memories in a bucket into categories, each with an AI-written summary, so your AI can load only the categories relevant to a conversation instead of the whole bucket.
Smart Memory is available on all paid plans, including Core. In the dashboard the panel is called **Smart Categories**; the browser extension calls the in-chat toggle **Smart Mode**. They are the same feature.
## Why it exists
Without categories, MemoryPlugin loads a bucket as one flat list. That works, but it has costs as the bucket grows:
Dumping every memory feeds the model a lot it doesn't need, which can make its answers worse.
Memories take up space that your actual conversation could use.
API tools bill per token, so loading everything every time costs more and hits rate limits sooner.
## How it works
Smart Memory works one bucket at a time:
1. **Analysis**: the AI reads the memories in a bucket to find themes.
2. **Categorization**: it groups related memories into categories such as "Work Projects" or "Health & Fitness".
3. **Summarization**: it writes a short summary and additional context for each category.
4. **Selective loading**: at recall time, your AI loads the category summaries first, then pulls the full memories only from the categories it needs.
That last step is where the token savings come from. Think of a filing cabinet with labeled drawers: your AI reads the labels first, then opens only the drawer the conversation needs instead of tipping the whole cabinet onto the desk. Marketing describes it as "90% less tokens." The mechanism is straightforward: loading a handful of category summaries costs far fewer tokens than loading every memory in the bucket, and the AI only expands a category when the conversation calls for it. The exact saving depends on how large your bucket is and how much of it a given conversation actually needs.
## Requirements and limits
* **Memory buckets only.** File buckets and buckets shared to you cannot be categorized.
* **At least 30 memories** in the bucket before it can build categories.
* **Won't process** a bucket over **600,000 tokens** or **2,000 memories**.
## Building categories
Get the bucket to at least 30 memories. The Smart Categories panel shows how many you have and how many you still need.
Click the gear icon to open **Custom Categories (Optional)** and enter 2 to 10 category names. Leave it empty to let the AI decide. This option is only available before the first run.
Click **Organize with AI**. You will see a queued toast and a progress percentage. It usually takes a few minutes.
Categories appear with per-category memory counts, a summary, and additional context. Re-run **Organize with AI** any time to recategorize.
### What each category gives you
* **Name**: the theme the AI identified.
* **Summary**: a high-level overview of the memories in the category.
* **Additional Info**: deeper context about what the category covers. This is what helps your AI decide when to load the category, so it tends to matter more than the summary for recall quality.
* **Memory count**: how many memories are grouped there.
Each category also has a copyable category ID and a **Filter by this** option to narrow the memory list in the dashboard.
## Resetting categories
To clear categories and start over, click **Remove All Categories**. The **Reset categories for ** dialog asks you to type `reset my categories` to confirm, because it cannot be undone. Resetting removes every category, detaches category assignments from every memory in the bucket, and clears Smart Memory progress so you can recategorize from scratch.
## Where categories are available
Once a bucket has Smart Categories:
* **Browser extension**: turn on **Smart Mode** and your AI can load specific categories in chat on ChatGPT, Claude, and other supported platforms.
* **MCP server**: MCP clients can call `list_bucket_categories` and `list_category_memories` to browse categories and pull memories from one.
* **TypingMind plugin**: exposes the same `list_bucket_categories` and `list_category_memories` functions.
* **Custom GPT**: does not expose the category tools today. It works with buckets and memories, but not category-level loading.
## When it helps most
Smart Memory earns its keep on large buckets. If you have hundreds or thousands of memories, or several dense projects in one bucket, categories keep recall focused and cut token cost. A small bucket of a few dozen memories is usually fine to load whole, which is why the 30-memory minimum exists.
## Next steps
Organize memories into buckets before categorizing them
Find the Smart Categories panel and manage your buckets
# Feedback & Updates
Source: https://help.memoryplugin.com/feedback
Request features, track the roadmap, and see what changed in MemoryPlugin
Feature requests and votes shape what we build next. You can reach the feedback board, the roadmap, and the changelog from the web, and the first two are also built into your dashboard.
## Request features and vote
The public feedback board runs on Featurebase. Submit ideas, describe your use case, and vote on existing requests. The most-voted items get attention first.
Submit ideas and vote on requests
See what is planned, in progress, and shipped
## From your dashboard
You do not have to leave the app. The dashboard sidebar has **Feedback** and **Roadmap** entries under Resources that open the same board and roadmap inside your account.
## Changelog
Track releases, improvements, and fixes on the [Changelog](/changelog) tab in these docs. That is the single source of truth for what changed and when.
## Bugs and support
For a bug or a technical issue, [contact support](https://www.memoryplugin.com/support) rather than posting on the board. Our assistant answers right away, and anything it can't solve comes straight to our team. Direct support is faster for anything broken.
# How MemoryPlugin Works
Source: https://help.memoryplugin.com/getting-started/how-it-works
The memory model, how memories are stored and recalled, and how tokens are spent
Every new chat starts from zero. The model that felt like it knew you yesterday opens today with a blank slate, and you're back to re-explaining yourself. This page is about why that happens, and what MemoryPlugin does about it.
## Why AI forgets
Modern AI models have no persistent memory. A model seems to remember earlier turns only because the whole conversation is fed back into its context window with every message. The context window is the text the model can read at once. Think of it as a desk with limited space: new messages come in, older ones get pushed off the edge. The model isn't forgetting in a human sense, it just can't see what's no longer on the desk. Start a new chat and the desk is wiped clean.
MemoryPlugin closes that gap. It keeps your memories, chat history, and files outside the model, and pages the relevant pieces into the context window when they're needed.
## Storing memories
MemoryPlugin captures information two ways: **you ask for it** ("remember that I use TypeScript and Tailwind"), or **the AI recognizes it** and saves a detail worth keeping without you asking.
How the save happens depends on the integration:
On plain web chat surfaces (ChatGPT, Claude, Gemini, and others), no memory tool is wired into the page. So the extension pastes a short instruction asking the AI to emit a marker line, for example `to=memoryplugin&&memory=User prefers morning meetings`. It watches the response, spots that line, and sends the memory to MemoryPlugin's servers.
Done well this is invisible. The tradeoff: it rides inside the conversation rather than a clean tool call, so it depends on the AI following the instruction.
ChatGPT Custom GPTs use OpenAI Actions, so memories are stored through a real function call rather than a marker in the text.
MCP clients call the `store_memory` tool directly. No markers, no pasted instructions.
TypingMind stores memories through the plugin's tool calls.
Where a real memory tool exists, MemoryPlugin uses it. The marker approach is the fallback for web-chat surfaces that don't expose one.
Only the memory text itself is sent to MemoryPlugin's servers, never your full conversation. This holds for every integration.
## Bringing memories back
When you start a new conversation, MemoryPlugin makes your stored memories available to the AI:
* **Browser Extension**: pressing the MemoryPlugin button injects your memories into the message before it's sent. You can also turn on automatic injection, which adds them to a new chat's first message after a five-second countdown you can cancel.
* **Custom GPT, MCP Server, TypingMind Plugin**: the AI loads memories through a tool call, at the start of a chat or when you ask it to.
## Chat history
Hold the two layers in your head this way: your memories are **the notebook**, short curated notes your AI keeps with it in every conversation. Chat History is **the archive**, the complete record of your past conversations, recalled when it's relevant. The notebook is small and always present; the archive is large and consulted on demand.
Chat History works in three steps:
* **Import** brings in an export file from a platform (ChatGPT, Claude, TypingMind, and a few others) to backfill everything you already have.
* **Sync** captures new conversations automatically as you have them. Sync is browser-extension only and currently covers ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind.
* **Recall** is how your AI uses that archive. It decides when your past chats are relevant, writes its own search query, and pulls back a concise, relevant slice. It does not load your entire history into context.
See [Chat History](/features/chat-history/introduction) for the full walkthrough.
## What this costs in tokens
Every memory or piece of history that lands in the context window is text the model has to read, and text costs tokens. A handful of memories is nothing. A few hundred, injected into every message, adds up and can crowd the window.
Two things keep this in check:
* **[Smart Memory](/features/smart-memory)** groups your memories into categories. Instead of loading everything every time, your AI loads only the category relevant to the current question. On large memory sets this cuts the tokens spent on memory by around 90% while keeping answers relevant.
* **Chat History recall is bounded.** A recall pulls a small, targeted amount of context (roughly 600 tokens by default, capped well below what a full history would cost), not the whole archive.
## One memory. Every AI.
Your memories, chat history, and files live in one place and travel with you. Add to your memory in any tool, and every other tool has it from your next conversation there. You're not locked into one AI's memory system. See [Supported Platforms](/platforms/supported-platforms) for the full list of where MemoryPlugin works and what each platform can do.
## Next steps
Pick the method that fits your workflow
Memory buckets, Smart Memory, Ask, and more
# Quick Setup
Source: https://help.memoryplugin.com/getting-started/introduction
Set up MemoryPlugin in three steps and give your AI persistent memory
You told your AI you use TypeScript and Tailwind last week. Open a fresh chat today and it has no idea who you are. This page gets you set up so it does, in about three steps. If you want to understand what's happening under the hood first, read [How It Works](/getting-started/how-it-works).
## Set up in three steps
Sign up at [memoryplugin.com](https://memoryplugin.com). You get the dashboard for managing memories, chat history, and files, an authentication token, and access to every integration method.
Account email independence: Your MemoryPlugin sign‑in email does not need to match the email you use on ChatGPT, Claude, TypingMind, or any other tool. Access and permissions are tied to your MemoryPlugin account (and API key when applicable), not third‑party logins.
Pick how you want to connect MemoryPlugin to your AI. Most people start with one of these:
* **[Browser Extension](/integrations/browser-extension)** for ChatGPT, Claude, Gemini, and 21+ web-based AI tools
* **[MCP Server](/integrations/mcp-server)** for Claude Desktop, Cursor, Windsurf, Claude Code, and other MCP clients
* **[TypingMind Plugin](/integrations/typingmind-plugin)** for TypingMind
[See all integration options →](/integrations/overview)
How you activate memory depends on the integration:
* **Browser Extension**: click the MemoryPlugin button in the chat to inject your memories. You can also turn on automatic injection in the extension settings.
* **MCP Server**: your AI calls the MemoryPlugin tools directly. Ask it to remember something, or to recall what it knows about you.
* **TypingMind Plugin**: works as soon as it's installed. Just start chatting.
From there, your AI can save context as you go and pull it back into future conversations.
## What you can do
Store facts, preferences, and context your AI can recall anytime
Import your past conversations from ChatGPT, Claude, and more, then search or ask across them
Upload PDFs and docs to search alongside your memories
## Common questions
**How much can I store?**
There's no limit on how many memories you can save.
**Is my data private?**
Your memories, chat history, and files are only accessible by you. You can view, edit, or delete anything from the dashboard at any time.
**Does it work on mobile?**
Yes. The browser extension runs on iOS Safari and [Quetta Browser](https://play.google.com/store/apps/details?id=net.quetta.browser) on Android, the TypingMind plugin works on mobile, and the dashboard is mobile-friendly.
## Next steps
The memory model, injection and recall, and how tokens are spent
Pick the method that fits your setup
# API Integration
Source: https://help.memoryplugin.com/integrations/api-integration
Build custom integrations with MemoryPlugin using our OpenAPI specification
If you want to build your own integration or use MemoryPlugin on a platform we do not support directly, use the API. Every public endpoint is described in a standard OpenAPI specification, so you can import it into most API tools and generate a client in the language you prefer.
## OpenAPI Specification
The spec is the source of truth for the API. It lists every endpoint, its parameters, and its request and response schemas.
Access the complete OpenAPI specification
For endpoint-by-endpoint reference with parameters and examples, use the API Reference tab:
Full documentation for every endpoint
## Authentication
All requests use a Bearer token:
```http theme={null}
Authorization: Bearer YOUR_AUTH_TOKEN
```
### Getting your token
In your [MemoryPlugin Dashboard](https://memoryplugin.com/dashboard), click **Connect** in the sidebar.
Select the **Access** tab and find the **Authentication Token** section. You can also go straight there: [memoryplugin.com/dashboard/connect?tab=access](https://memoryplugin.com/dashboard/connect?tab=access).
Click **Copy** to copy your token.
Treat the token like a password. If it leaks, use **Regenerate** to invalidate the old one (this will break any integration still using it).
Never put your token in client-side code or a public repository. Anyone with the token can read and write your memories.
## What You Can Do
The API covers the same core surface as the rest of MemoryPlugin. See the [API Reference](/api-reference/introduction) for exact paths, parameters, and schemas.
* **Memories** - store, query, edit, move, and delete memories.
* **Buckets** - list and create memory buckets.
* **Combined reads** - fetch memories and buckets in one request.
* **Chat history** - upload, list, search, recall, and delete conversations.
## Supported Integration Tools
The OpenAPI spec imports into many platforms:
### Automation Platforms
* **n8n**: Create custom nodes using the OpenAPI spec
* **Zapier**: Build custom integrations (where OpenAPI import is supported)
* **Make (formerly Integromat)**: Custom API connections
* **Microsoft Power Automate**: Custom connector creation
### Development Tools
* **Postman**: Import for API testing and development
* **Insomnia**: API client for testing endpoints
* **Swagger UI**: Interactive API documentation
* **Code Generators**: Generate client libraries in various languages
### AI Platforms
* **[LibreChat](https://www.librechat.ai/docs/features/agents#actions)**: Import as actions for AI conversations
* **Other AI Clients**: Many third-party AI apps support OpenAPI imports
## Example: n8n Integration
Use the community package: [n8n-openapi-node](https://github.com/devlikeapro/n8n-openapi-node)
Point the node at `https://www.memoryplugin.com/openapi.json`
Configure Bearer token authentication with your MemoryPlugin token
Create n8n workflows that read from and write to your memories
## Use Cases for Custom Integrations
Wire memory creation and retrieval into personal or team automation
Build your own AI apps backed by persistent memory
Import existing knowledge bases or personal data into MemoryPlugin
Add MemoryPlugin to platforms without native support
## Best Practices
Handle non-2xx responses and network failures. Errors return an HTTP status and a JSON body of the shape `{ "error": "message" }`.
Never expose your token in client-side code or public repositories. Regenerate it if it leaks.
Validate data before sending it so you avoid errors and keep your memories clean.
## Support and Resources
Detailed reference for every endpoint
Machine-readable API specification
Community examples and tools
Get help with your custom integration
# Browser Extension
Source: https://help.memoryplugin.com/integrations/browser-extension
Use MemoryPlugin with any Chromium-based browser or Safari on iOS and macOS
The browser extension puts MemoryPlugin directly inside the AI sites you already use. It injects a small panel into the page so you can read and add memories, pull context from past chats, and sync your conversation history, all without leaving the chat. It works across 21+ platforms and is the most complete way to use MemoryPlugin.
## Browser Compatibility
Works with all Chromium-based browsers:
* Chrome
* Arc
* Opera
* Microsoft Edge
* Vivaldi
* Brave
* [Quetta Browser](https://play.google.com/store/apps/details?id=net.quetta.browser) (Android)
* And other Chromium derivatives
Available for Safari on:
* iOS (iPhone and iPad)
* macOS (Mac computers)
Install the extension using the links below, or find them on your [MemoryPlugin Dashboard](https://memoryplugin.com/dashboard) after signing up.
Account email independence: Your MemoryPlugin sign‑in email does not need to match the email you use on ChatGPT, Claude, TypingMind, or any other tool. Access and permissions are tied to your MemoryPlugin account (and API key when applicable), not third‑party logins.
## Installation
Install for Chrome and Chromium-based browsers
Install for Safari on iOS and macOS
After installation, sign up or log in to your [MemoryPlugin Dashboard](https://memoryplugin.com/dashboard) to start using the extension.
## The Panel
On a supported site you get a round MemoryPlugin button floating on the page. Drag it anywhere; the extension remembers its position per site. Above it sits an **Add Memories** pill (it reads **Login** when you are signed out).
Click the button to open the panel. The header shows **MemoryPlugin**, your plan badge (**CORE**, **PRO**, or **PRO LT**), a dark-mode toggle, and a close button.
Under the header is the **Bucket** row: a dropdown that defaults to **All Memories**, plus a **Smart Mode** toggle that turns on Smart Memory for the current chat, for token-efficient loading (see [Smart Memory](#smart-memory)).
A tab bar runs along the bottom of the panel:
* **Memories** - view, add, edit, and delete memories in the selected bucket.
* **Sync** - background sync of your chat history (only when Chat History is enabled; a `!` badge appears when more than 100 chats are unsynced).
* **History** - open the Chat History search modal (also `Cmd+Shift+K` / `Ctrl+Shift+K`).
* **Account** - your plan, stat tiles (Memories, Buckets, Chats, Messages), and links to the dashboard and help.
* **Settings** - recall, auto-add, load limits, sync toggles, and the onboarding tour.
### Memories tab
The Memories tab lists the memories in your selected bucket. Use **Add** to write one by hand, or the overflow menu for **Refresh memories**, **Copy memories**, **Export chat**, and **Load limit**. Each memory has inline edit and delete. When a bucket is empty you get a prompt to add your first memory or let the AI save them automatically as you chat.
### Buckets
Buckets are separate contexts for your memories. Switch buckets with the dropdown before you inject, so the AI gets the right context for the conversation. Every account starts with a **General** bucket; create more from the dashboard for work, projects, or anything else you want to keep apart. See [Memory Buckets](/features/memory-buckets) for the full model.
## Injecting Memories
The extension does not inject memories on its own by default. Press the MemoryPlugin button to activate it for a chat, or turn on auto-add in Settings.
Activating a chat pastes two things into the composer:
1. Your memories from the chosen bucket.
2. Instructions telling the AI what MemoryPlugin is and how to save new memories.
Without this step the AI cannot read your memories or create new ones for that conversation.
Depending on the platform, activation happens through one of two controls:
* **Quick inject button** - a compact button inline in the composer where the platform's layout allows it. Its tooltip reads *"Inject Memories from chosen Bucket"*.
* **Add Memories pill** - on platforms where the inline button doesn't fit, a glass **Add Memories** pill appears above the floating MemoryPlugin button instead.
### Auto-Inject in New Chats
Turn on **Automatically add memories in new conversations** in Settings to skip the manual step. When you send your first message in a new chat, the extension shows an **Auto-injecting memories** prompt with a 5-second countdown and a **Cancel** button, then injects. Cancel if you do not want memories in that conversation.
## Adding New Memories
Once a chat is active, the AI is told to save memories by emitting a marker line that the extension watches for:
```
to=memoryplugin&&memory=[memory text here]
```
On ChatGPT the marker uses `tool=memoryplugin&&memory=...` instead. The AI adds a memory in one of two cases:
* **Automatic** - it decides something is worth remembering long term.
* **Manual** - you explicitly ask it to remember something.
When the extension detects and saves a new memory, it shows a confirmation toast (for example *Memory saved: "User prefers morning meetings"*).
### Save a highlight with "Extract memory"
You do not have to wait for the AI to save something. Select at least 3 characters of text anywhere in a chat and a floating **Extract memory** pill appears. Click it, the label changes to **Extracting...**, and a toast confirms *Memory saved: "..."*. It is the fastest way to keep a specific line from a conversation.
## Smart Memory
Smart Memory keeps token use down and the AI focused by organizing a bucket into categories and loading only what a conversation needs.
### How it works
1. **Automatic categorization** - it analyzes the memories in a bucket and groups them into a handful of categories.
2. **Category summaries** - each category gets a short summary the AI can see at a glance.
3. **On-demand loading** - full category detail is loaded only when it is relevant to what you are discussing.
4. **Token efficiency** - the AI is not handed every memory on every message.
### Turning it on
1. Select a specific bucket. Smart Memory does not apply to **All Memories**.
2. Enable it once for that bucket (via the **Smart Mode** toggle in the panel, or in the dashboard).
3. New memories are assigned to categories automatically from then on.
In-chat, the AI loads a category or adds a categorized memory using markers like `` and `[what to remember]`. Smart Memory is included on the Core plan.
## Chat History
Beyond memories, the extension can bring your past conversations into a chat and keep your history synced.
### Recall in a chat
With **Chat History Recall** on (Settings), the AI can pull concise, relevant details from your past chats when it needs them. It decides when to search and writes its own queries. Before sending, you may see an **Add chat history context?** prompt with **Add** / **Skip this chat** / **Cancel**. To skip recall for a single message, include `#nohistory` anywhere in that message.
### Sync tab
The Sync tab captures new conversations directly from the platform you are on, so no file export is needed. Supported sync platforms:
* ChatGPT
* Claude
* Gemini (experimental)
* Grok
* DeepSeek
* TypingMind
Open the Sync tab, then use the **Sync** dropdown for **Sync All**, **Sync current page**, or **Choose chats...**. Progress shows as *" of unsynced chats"* and you can cancel mid-run. Auto-sync (every hour, per platform) is toggled in Settings under Background Sync.
Gemini sync is experimental. Gemini can change without warning, so this integration may break; contact support if you hit a problem. For large backlogs, uploading an export from the dashboard is faster than syncing chat by chat. See [Chat History](/features/chat-history/introduction).
### Search your history (Cmd+Shift+K)
Press `Cmd+Shift+K` (`Ctrl+Shift+K` on Windows and Linux), or use the **History** tab, to open the Chat History modal without leaving the page. Search across your synced conversations, filter by provider (Claude, ChatGPT, Gemini, Grok, DeepSeek, TypingMind) or **Starred**, open a conversation, copy its transcript, or jump to the original. Each conversation can also generate an AI summary or extract specifics (Key decisions, Action items, Ruled-out ideas, Style rules, Technical specs).
## Import Your ChatGPT Memories
The extension can copy the memories ChatGPT has saved about you into MemoryPlugin in one click. The full walkthrough lives on its own page:
Step-by-step guide to importing your ChatGPT memories
## Settings
Open the **Settings** tab in the panel to control extension behavior:
* **Chat History Recall** - let the AI recall context from past conversations when it needs it.
* **Automatically add memories in new conversations** - inject on your first message in a new chat, after a 5-second countdown you can cancel.
* **Maximum memories to load** - `25`, `50`, `100`, `150`, or `200`. Lower values load faster.
* **Background Sync** - per-platform auto-sync toggles (Auto-sync ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind conversations), plus a **View Sync Status & History** button.
* **How MemoryPlugin Works** - reopen the onboarding tour.
### Hide MemoryPlugin on a site
Don't want the MemoryPlugin button on a particular AI site? On that site, click the MemoryPlugin icon in your browser toolbar and switch off **Show on** for that site, or open the panel's **Settings** tab and choose **Hide on** that site. Your memories and background sync aren't affected.
To bring it back, open the toolbar menu from any tab and click **Show** next to the site under **Hidden on**. This needs extension version 4.6 or later.
## Onboarding
On first install the extension opens an interactive tour, **Essentials**, with four short chapters: what MemoryPlugin is, activating the plugin, saving memories, and chat history and sync. You can skip it, and reopen it any time from Settings via **How MemoryPlugin Works**.
## Supported Platforms
The extension injects into 21+ AI sites, including:
chatgpt.com
claude.ai
gemini.google.com
grok.com
chat.deepseek.com
perplexity.ai
typingmind.com
chat.mistral.ai
kimi.com
chat.qwen.ai
chat.z.ai
openrouter.ai
poe.com
aistudio.google.com
notebooklm.google.com
Self-hosted instances
apps.abacus.ai
MiniMax Chat
## Privacy & Security
Your memories are stored on MemoryPlugin servers and are only accessible to you when logged in.
* **You stay in control** - memories are added only when you activate a chat, turn on auto-add, or extract a highlight yourself.
* **Encrypted transmission** - all data moves over HTTPS.
* **Authentication** - access requires you to be logged in.
* **Bucket isolation** - memories stay separated by bucket for different contexts.
### Permissions
The extension needs a few browser permissions to work:
* **Storage** - cache your authentication and preferences.
* **Host access** - inject the panel into supported AI sites.
* **Cookies** - keep your login session.
## Troubleshooting
Make sure you are on a supported platform and the extension is enabled, then refresh the page.
Check that you are signed in to your MemoryPlugin account and have a working connection.
The Sync tab needs you signed in to both MemoryPlugin and the source platform. If you see "You might not be logged in", open that platform in a new tab, sign in, then come back and refresh.
Confirm the extension is allowed to run on the AI sites you use.
The AI's response has to contain the marker `to=memoryplugin&&memory=[text]` (or `tool=memoryplugin&&memory=...` on ChatGPT). Ask it again to remember the item if it did not.
The extension adapts to ChatGPT's Canvas mode. Refresh if the buttons do not appear correctly.
## Next Steps
Learn how to organize your memories into different contexts
Use MemoryPlugin with desktop AI applications
# Official MemoryPlugin Custom GPT
Source: https://help.memoryplugin.com/integrations/custom-gpt
Use the ready-made MemoryPlugin Custom GPT in ChatGPT on web, desktop, and mobile
This page covers the official MemoryPlugin Custom GPT: a ready-made GPT you open in ChatGPT that loads and saves your memories for you. Nothing to build. If you want to add MemoryPlugin to a Custom GPT you are building yourself, see [Integrate into your own Custom GPT](/integrations/custom-gpt-integration) instead.
Custom GPTs run inside the ChatGPT app on web, desktop, and mobile.
## Open the Custom GPT
Open the official MemoryPlugin Custom GPT
Account email independence: Your MemoryPlugin sign‑in email does not need to match the email you use on ChatGPT, Claude, TypingMind, or any other tool. Access and permissions are tied to your MemoryPlugin account (and API key when applicable), not third‑party logins.
## How to use it
Start your chat with the MemoryPlugin GPT and it loads your memories automatically, then saves new ones as you talk.
As of mid-2026, a Custom GPT can only run on a limited set of ChatGPT models (currently GPT-4o and GPT-5 Auto). OpenAI changes which models this covers fairly often. If you want to stay on a specific model such as GPT-5 Pro or a legacy model, the [browser extension](/integrations/browser-extension) works across models and is the better choice.
### Starting a new chat
1. Open the MemoryPlugin Custom GPT.
2. Start a new conversation. Your memories load at the start.
3. The GPT fetches your existing memories at the beginning of each chat.
4. Ask it to load memories from a specific bucket if you only want that context.
### Using it inside an existing chat
On web and desktop you can pull the Custom GPT into a chat you already started:
1. Type `@` in the chat input.
2. Type "MemoryPlugin" and select it.
3. From that point, messages run on the Custom GPT's model instead of the one you had selected.
4. Ask it to load memories or save new ones while it is active.
## What it does
* **Loads memories automatically** at the start of a new chat, so the GPT has context about you right away.
* **Saves memories** when you ask it to remember something.
* **Loads from a specific bucket** when you name one.
* **Syncs everywhere.** Memories you create here show up in the browser extension, the MCP server, and every other MemoryPlugin integration, because they all read one account.
## Limitations
Worth knowing before you rely on it:
* It only runs on the models OpenAI allows for Custom GPTs (see the warning above).
* You cannot switch to a different ChatGPT model while the Custom GPT is active.
* Automatic memory loading happens when you start a chat with the GPT, not in arbitrary chats.
* Once you invoke it with `@` in an existing chat, the rest of that chat uses the Custom GPT's model.
## When this is the right fit
* You are on mobile and want memory without installing anything.
* You want quick memory access with no browser extension.
* The model restriction does not matter for how you work.
## Getting started
Go to the [MemoryPlugin Custom GPT](https://chatgpt.com/g/g-pPRwrR7LI-memoryplugin).
Begin a new conversation. The GPT loads your memories automatically.
Ask for a specific bucket: "Load memories from my Work bucket."
Keep chatting. The GPT saves important information as you go.
## Next steps
Add MemoryPlugin actions to a GPT you create yourself
Organize memories into separate contexts
Memory across models and 21+ platforms
# Integrate into Your Own Custom GPT
Source: https://help.memoryplugin.com/integrations/custom-gpt-integration
Add MemoryPlugin memory to a Custom GPT you build yourself, using Actions and the OpenAPI spec
This page is for builders: it shows how to wire MemoryPlugin into a Custom GPT you create yourself, so your GPT can store and recall long-term memory. If you just want to use MemoryPlugin in ChatGPT without building anything, use the [official MemoryPlugin Custom GPT](/integrations/custom-gpt) instead.
You add memory by importing MemoryPlugin's OpenAPI spec as a GPT Action and pasting in a short instruction block.
## Key concepts
Actions let a Custom GPT call external tools. You use one to connect your GPT to MemoryPlugin.
A file that describes MemoryPlugin's API so the GPT builder can import every operation at once.
Your credential for the MemoryPlugin API. Copy it from **Connect → Access** in the [dashboard](https://memoryplugin.com/dashboard/connect?tab=access).
The prompt that tells your GPT how and when to use MemoryPlugin.
## Setup
Open the edit window for your Custom GPT (or create a new one), go to the **Configure** tab, and scroll down to the **Actions** section.
The **Actions** section sits near the bottom of the **Configure** tab.
Click **Create new action**, then **Import from URL**, and enter this URL:
```
https://www.memoryplugin.com/openapi.json
```
In the Authentication section, click the settings icon. Select **API Key**, then choose **Bearer**.
Copy your auth token from **Connect → Access** in the [MemoryPlugin dashboard](https://memoryplugin.com/dashboard/connect?tab=access): under **Authentication Token**, click **Copy**, then paste it into the authentication setup.
Your auth token is like a password to your account. Keep it confidential. If it ever leaks, click **Regenerate** on the same Connect → Access screen to invalidate the old one.
Account email independence: Your MemoryPlugin sign‑in email does not need to match the email you use on ChatGPT, Claude, TypingMind, or any other tool. Access and permissions are tied to your MemoryPlugin account (and API key when applicable), not third‑party logins.
Back in the **Configure** tab, find the Instructions section. Add the MemoryPlugin instructions after your existing custom instructions.
```text theme={null}
VERY IMPORTANT: ALWAYS fetch all memories at the start of each chat before responding (unless explicitly instructed otherwise), so you have context about me and can help me better. Use the `GetMemoriesAndBuckets` operation to do this.
The `memory` tool allows you to persist information across conversations. Add to memory any information you want to remember. The information will appear in the context in future conversations.
- Memories are stored in "buckets"
- If you do not supply a bucket id when loading memories, all memories are loaded
- if you do supply a bucket id, only those buckets memories are loaded
- by default memories are added to the "General" bucket
- new buckets cannot be named "General"
- If you supply the bucketId when creating a new memory, it will be added to that bucket instead
- Do not guess bucket IDs, they are random
- When using bucket IDs, please make sure they are correct and are sent in the correct parameter.
- When explicitly instructed to add a memory by the user, follow the users instructions strictly.
I can use \m or +m as a shortcut to create a new memory.
- before using any tool, review the tool use instructions thoroughly
- Double-check the function schemas to make sure you are using the correct expected format.
- Make sure your tool and/or function call matches the expected format and schema
- if a JSON schema is specified, adhere to it strictly.
- Verify all your tool calls with the usage instructions in the system prompt.
```
Click **Save** to save the action, then start a new conversation. The GPT should load your memories at the start of the chat.
## What your GPT gains
Once integrated, your Custom GPT can:
* Load memories at the start of a conversation
* Remember information from earlier chats
* Organize memories into buckets
* Search memories to find what is relevant
* Persist knowledge across conversations
* Share memories with your other MemoryPlugin integrations
## Best practices
Tell your GPT which kinds of information to remember, based on what it is for.
Use separate buckets for the different contexts or topics your GPT handles.
Let users know about the \m and +m shortcuts for quick memory creation.
Be deliberate about what gets stored, and tell users what your GPT remembers.
## Troubleshooting
Use the exact URL: `https://www.memoryplugin.com/openapi.json`.
Recopy your auth token from Connect → Access. If it still fails, click Regenerate and update the action with the new token.
Confirm your GPT instructions include the memory-loading prompt and are formatted as shown.
Make sure the instructions tell the GPT to follow the schema and format strictly.
## Example use cases
* **Personal assistant GPT**: remember preferences, schedule, and personal details.
* **Learning companion**: track progress and concepts studied over time.
* **Project manager**: remember project details, team info, and progress across chats.
* **Writing assistant**: remember style, characters, and plot points across sessions.
* **Customer service**: remember interactions, preferences, and history.
## Next steps
Use the ready-made GPT instead of building your own
Explore the full MemoryPlugin API
Organize memories effectively
# Desktop App (Mac)
Source: https://help.memoryplugin.com/integrations/desktop-app
Sync your Claude Code, Codex, and Cursor conversations into MemoryPlugin, and search every AI chat you've ever had from a menu bar app
Your conversations with coding agents never leave your machine. Claude Code writes them to `~/.claude`, Codex to `~/.codex`, Cursor to `~/.cursor`, and that's where they stay: invisible to every other AI you use, and to you, once the terminal scrolls past. The MemoryPlugin desktop app fixes that. It watches those folders, syncs the conversations you choose into your MemoryPlugin chat history, and gives you a global search over everything you've ever discussed with any AI, one keyboard shortcut away.
The app is called **MemoryPlugin** on your Mac; the installer you download is labeled **MemoryPlugin Sync**. Same app.
## What it syncs
| Tool | Where your chats live |
| - | - |
| **Claude Code** | `~/.claude/projects` |
| **Codex** | `~/.codex/sessions` (including archived sessions) |
| **Cursor** | `~/.cursor/projects` (agent transcripts) |
Each synced chat carries its project or repo name, so a conversation about your API refactor stays attached to that repo. In the dashboard's chat history you'll see the project on every coding chat, and a **Project** filter appears once you have coding chats to filter.
The app is also selective on your behalf: subagent transcripts (the automated helper sessions Claude Code and Codex spawn internally) are skipped, and system noise like "session continued" markers never syncs.
## What leaves your Mac
Only the conversation itself. By default, **Focused sync** uploads your prompts and each turn's final answer; the agent's play-by-play stays local. And regardless of that setting, tool output, file contents, terminal commands, and thinking never leave your machine. The app has read-only access to the three chat folders above and nothing else.
Nothing uploads until you've reviewed the list and started your first sync. Every project and chat has a checkbox.
## Set up
Grab the DMG from [memoryplugin.com/download](https://www.memoryplugin.com/download) and drag it into Applications.
Click **Sign in with MemoryPlugin**. The app opens your browser, you approve it, and you're done: no API keys to copy. (If you prefer a token, **Use an API token instead** is under Advanced.) Credentials are stored in the macOS Keychain.
The app scans your local chats and shows everything it found. Untick anything you want to keep local, then start your first sync. Auto-sync only begins after this first review.
Syncing requires a **Pro** plan. Browsing and reading your local chats in the app is free on any plan.
## Staying in sync
After the first sync, the app watches your chat folders and syncs finished conversations in the background. A chat you're actively working in waits until it has been quiet for 15 minutes (you'll see a **Syncs when idle** badge), so half-finished sessions don't upload mid-thought. **Sync Now**, in the title bar or the menu bar icon, skips the wait and syncs everything immediately.
The menu bar icon shows sync status at a glance and offers **Sync Now**, **Pause Auto-Sync**, and **Check for Updates**.
Per chat, the **⋯** menu gives you **Don't sync this chat**, **Pin chat**, and **Remove from MemoryPlugin**, which deletes the chat from your MemoryPlugin history and stops it from syncing again. The local file stays on your Mac. Exclusions you set in the web app are mirrored in the desktop app, and vice versa.
## Search every chat with ⌘⇧K
Press **⌘⇧K** from any app on your Mac and a search window appears over whatever you're doing. It searches your entire synced chat history, not just coding chats: ChatGPT, Claude, Gemini, Grok, DeepSeek, TypingMind, Claude Code, Codex, and Cursor conversations all come back in one ranked list, grouped by conversation with match counts. Filter by tool, sort by best match or date, and open a result in MemoryPlugin or on the platform it came from. The shortcut is configurable in Settings, and a **Recency boost** slider lets you decide how much newer chats should outrank older ones.
## The whole dashboard, in the app
The sidebar isn't just sync. The **Memory** section embeds the full MemoryPlugin dashboard: add memories, use [Ask](/features/ask), browse buckets, open your [chat history](/features/chat-history/introduction), manage imports, and check [Connect](/integrations/overview), all without opening a browser. Chat search results open in the same full conversation reader you get on the web, conversation map included. The app follows your Mac's light or dark appearance automatically.
## Updates
The app checks for updates about once a day and installs them only when you say so. You can check manually from the **MemoryPlugin** menu or the menu bar icon.
## Requirements
* Apple Silicon Mac, macOS 12 or later. Intel and Windows are on the way.
* A MemoryPlugin account. Syncing needs Pro; browsing local chats is free.
What happens to your chats after they sync
Search, recall, and Ask over synced conversations
Give Claude Code and Codex live access to your memory
Sync your browser-based AI chats the same way
# MCP Server (local)
Source: https://help.memoryplugin.com/integrations/mcp-server
Run MemoryPlugin as a local MCP process so any MCP client can read and write your memory
The Model Context Protocol (MCP) lets AI clients call external tools. MemoryPlugin ships an MCP server, so any MCP client can store and recall your memory and chat history through it. This page covers the **local** server, which runs on your machine via Node.js.
Most people should use the [hosted Remote MCP server](/integrations/remote-mcp-server) instead. It needs no Node.js and no token in a config file: you connect by URL and approve access in your browser. Use this local server only when you specifically want a process on your own machine, for example to keep the connection fully under your control or when your client cannot do the browser sign-in flow. The tools and data are the same either way.
## What is MCP?
MCP is a standard from Anthropic for how AI apps talk to external tools and data sources. There are two halves:
* **MCP clients**: the app you chat in (Claude Desktop, Cursor, Windsurf, and others).
* **MCP servers**: tools the client can call. MemoryPlugin is one, and it adds memory and chat-history recall.
[Claude Desktop](https://claude.ai/download) is a common MCP client because Anthropic created the protocol, but 100+ other tools support MCP.
## Requirements
You need three things:
1. **Node.js** to run the server. [Download it from nodejs.org](https://nodejs.org).
2. **An MCP client** such as Claude Desktop, Cursor, or Windsurf.
3. **A MemoryPlugin account** to get your auth token.
Local MCP setup is more technical than the other integrations. You edit a JSON config file by hand and paste in a token. If that is not what you want, the [Remote MCP server](/integrations/remote-mcp-server) is the easier path.
## Setup
You do not install the server like an app. You add a config entry to your MCP client that tells it to run the MemoryPlugin server on demand.
In the MemoryPlugin dashboard, click **Connect** in the sidebar and open the **Access** tab. Under **Authentication Token**, click **Copy** to copy **Your Auth Token**. Direct link: [memoryplugin.com/dashboard/connect?tab=access](https://memoryplugin.com/dashboard/connect?tab=access).
This token is like a password to your account. Paste it into your config, but never share it. If it leaks, click **Regenerate** on the same screen to invalidate the old one.
Add the MemoryPlugin entry to your client's MCP config file (see the example below) and paste your token in as `MEMORY_PLUGIN_TOKEN`.
Restart your client so it picks up the new server. The AI then calls the MemoryPlugin tools when they are relevant.
Account email independence: Your MemoryPlugin sign‑in email does not need to match the email you use on ChatGPT, Claude, TypingMind, or any other tool. Access and permissions are tied to your MemoryPlugin account (and API key when applicable), not third‑party logins.
For client-specific steps, see the [official MCP quickstart](https://modelcontextprotocol.io/quickstart/user) and the [@memoryplugin/mcp-server npm page](https://www.npmjs.com/package/@memoryplugin/mcp-server).
## Configuration example
Every MCP client has its own config format, but they follow the same shape. Here is an example for Claude Desktop:
```json theme={null}
{
"mcpServers": {
"memoryplugin": {
"command": "npx",
"args": ["@memoryplugin/mcp-server"],
"env": {
"MEMORY_PLUGIN_TOKEN": "your-auth-token-here"
}
}
}
}
```
This runs `npx @memoryplugin/mcp-server` when the client needs it, which downloads and starts the server automatically. There is nothing to install ahead of time.
## Supported MCP clients
Anthropic's official CLI tool
AI-powered code editor
AI development environment
AI assistant for developers
AI assistant application
AI coding assistant
GitHub Copilot Chat in VS Code
Any client that speaks MCP works
## Available tools
The server exposes 13 tools, grouped by feature. Each tool ships with a description that tells the AI when and how to use it, so most of the time the client calls the right one on its own.
### Memory tools
| Tool | Description |
| - | - |
| `store_memory` | Save information for future recall. The AI is prompted to proactively save preferences, decisions, and important context. |
| `get_memories_and_buckets` | Retrieve saved memories, optionally filtered by bucket. Also returns the available buckets. |
| `search_memories` | Semantic search across memories, ranked by relevance. |
| `list_buckets` | List your memory buckets. |
| `create_bucket` | Create a new bucket to organize memories. |
| `update_or_move_memories` | Edit a memory's text, move it to another bucket, or bulk-move up to 100 memories at once. |
### Smart Memory tools
For buckets with Smart Memory enabled:
| Tool | Description |
| - | - |
| `list_bucket_categories` | Get the Smart Categories for a bucket, including summaries and topic information. |
| `list_category_memories` | Load every memory in a specific category. |
### Chat History tools
Search and pull from your imported and synced conversations:
| Tool | Description |
| - | - |
| `recall_chat_history` | Search past conversations and get synthesized context back. Supports parallel queries for complex topics. |
| `get_conversation_summary` | Get one conversation's details: the full transcript for short chats, an AI summary for long ones. |
| `get_full_conversation` | Retrieve the complete transcript of a past conversation. |
| `export_conversation` | Download a past conversation as a JSON file. Returns a temporary download link that expires in 15 minutes. |
### File tools
Query your uploaded documents:
| Tool | Description |
| - | - |
| `search_uploaded_files` | Search documents in your file buckets. Returns relevant passages with file and page info. |
Chat History recall returns about 600 tokens of context by default, up to a hard cap of 2,000. That keeps recall useful without flooding the conversation.
## What you get through MCP
* **Memories** stored and recalled across conversations
* **Buckets** to keep separate contexts apart
* **Smart Memory** categories and summaries
* **Chat History** search across your imported conversations
* **File search** over your uploaded documents
* The same data across every tool you connect, because it all reads one account
## Troubleshooting
Confirm Node.js is installed and on your PATH. Run `node --version` in a terminal; you should see a version like `v20.10.0`.
Recopy the token from **Connect → Access** and make sure you pasted the whole string. If in doubt, click **Regenerate** and update your config with the new token.
1. Check the config file for typos.
2. Confirm the config is in the location your client expects.
3. Run `npx @memoryplugin/mcp-server` directly in a terminal to see if it starts.
Restart your client fully. Some clients only detect new servers on a clean restart.
## Next steps
The easier, no-install path: connect by URL
Organize your memories into separate contexts
AI-organized categories and summaries
Upload documents to query via MCP
# Integration Options
Source: https://help.memoryplugin.com/integrations/overview
Choose the best way to integrate MemoryPlugin with your AI tools
MemoryPlugin offers multiple integration methods to fit your workflow. Each option has its own strengths - choose based on your needs and technical comfort level.
## Quick Comparison
| Integration | Best For | Setup Time | Platforms |
| - | - | - | - |
| **Custom GPT** | ChatGPT users who want instant setup | 30 seconds | ChatGPT (web, desktop & mobile apps) |
| **Browser Extension** | Best overall experience | 2 minutes | 21+ platforms (desktop & mobile) |
| **Desktop App (Mac)** | Syncing Claude Code, Codex & Cursor chats | 2 minutes | macOS |
| **MCP Server** | MCP ecosystem users | 5 minutes | 100+ MCP clients (including some mobile) |
| **Remote MCP Server** | MCP users without Node.js | 2 minutes | 100+ MCP clients |
| **TypingMind Plugin** | TypingMind users | 1 minute | TypingMind |
| **API** | Developers building custom integrations | Varies | Any platform |
## Integration Methods
**Easiest Setup** - Just click and chat
Perfect if you:
* Use ChatGPT as your primary AI
* Want zero configuration
* Need mobile support
**Best Overall** - Rich UI & features
Perfect if you:
* Want the best user experience
* Use multiple AI platforms
* Want to visually switch between memory buckets
**For coding chats** - Claude Code, Codex, Cursor
Perfect if you:
* Chat with coding agents on your Mac
* Want those chats in your searchable history
* Want a global chat search shortcut (⌘⇧K)
**Most Compatible** - 100+ MCP tools
Perfect if you:
* Use MCP-compatible clients
* Want broad tool compatibility
* Are comfortable with technical setup
**Hosted MCP** - No local setup needed
Perfect if you:
* Want MCP without installing Node.js
* Use Claude Web, Claude Mobile, or other hosted clients
* Want the simplest MCP setup
**TypingMind Native** - Built for TypingMind
Perfect if you:
* Use TypingMind as your AI interface
* Want native plugin integration
* Manage multiple AI models
## Detailed Comparison
### Custom GPT
**[Start Using →](/integrations/custom-gpt)**
* Instant setup - just click the link
* No installation required
* Works on mobile ChatGPT app
* Always up-to-date
* ChatGPT only
* Limited customization
### Browser Extension
**[Install Extension →](/integrations/browser-extension)**
* Rich visual interface with bucket switching
* Works with 21+ AI platforms
* Best user experience with full UI
* Works on desktop and mobile (iOS Safari, [Quetta Browser](https://play.google.com/store/apps/details?id=net.quetta.browser))
* Chat history sync for ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind
* Quick inject button for easy activation
* Requires clicking to activate in each chat
* UI optimized for desktop (but works on mobile)
* Needs browser permissions
### MCP Server
**[Setup MCP →](/integrations/mcp-server)**
* Works with 100+ MCP-compatible tools
* Broad ecosystem compatibility
* Standard protocol implementation
* Once configured, runs without further clicks
* No visual UI
* Requires technical setup
* Needs custom instructions
* MCP client required
### API Integration
**[View API Docs →](/integrations/api-integration)**
* Complete control and customization
* Build your own integrations
* Use in any application
* Programmatic access
* Requires programming knowledge
* Development time needed
* Maintenance required
## Which Should You Choose?
Start with the **[Custom GPT](/integrations/custom-gpt)** if you use ChatGPT, or the **[Browser Extension](/integrations/browser-extension)** for other platforms. These are the easiest to set up and use.
The **[Browser Extension](/integrations/browser-extension)** is your best choice. It works with ChatGPT, Claude, Gemini, and many others from a single installation.
Set up the **[MCP Server](/integrations/mcp-server)** if you're already using Claude Desktop, Cline, Continue, or any of the 100+ MCP-compatible clients.
Yes, and on Claude it is the recommended setup: the **remote MCP server** lets Claude call your memory tools itself, and the **browser extension** keeps your chats syncing into chat history. The integrations share one memory, so mixing them never creates duplicates. Remember that ongoing chat history sync always needs the extension, whichever integration you read memories through.
Check out our **[API Integration](/integrations/api-integration)** to build custom implementations for your specific needs.
## Getting Help
Need assistance choosing or setting up an integration?
* Check specific integration guides for detailed instructions
* Visit our [Feedback Portal](https://feedback.memoryplugin.com) to request features
* [Contact support](https://www.memoryplugin.com/support) for help
You can use multiple integration methods simultaneously. For example, use the MCP Server with Claude Desktop and the Browser Extension for other platforms.
# Remote MCP server (hosted)
Source: https://help.memoryplugin.com/integrations/remote-mcp-server
Connect any MCP client to MemoryPlugin's hosted server over HTTP or SSE, with OAuth sign-in and no install
Connect an MCP client to MemoryPlugin without running anything on your machine. The hosted Remote MCP server accepts connections over HTTPS, handles sign-in with OAuth 2.0 (PKCE), and supports Dynamic Client Registration (DCR) so most clients register themselves on the first connect.
This is the recommended way to use MemoryPlugin over MCP. Compared with the [local MCP server](/integrations/mcp-server), there is no Node.js to install and no token to paste into a config file: you connect by URL and approve access in your browser. Reach for the local server only when you specifically want the process on your own machine, or when your client cannot do the browser OAuth flow. The tools and data are identical.
Account email independence: Your MemoryPlugin sign‑in email does not need to match the email you use on ChatGPT, Claude, TypingMind, or any other tool. Access and permissions are tied to your MemoryPlugin account (and API key when applicable), not third‑party logins.
## Endpoints
Use whichever URL your client asks for:
**Base URL (with auto-discovery)**
```
https://www.memoryplugin.com
```
**HTTP (streamable)**
```
https://www.memoryplugin.com/api/mcp/mcp
```
**SSE (Server-Sent Events)**
```
https://www.memoryplugin.com/api/mcp/sse
```
Most clients want the full endpoint path. Some only need the base URL and will auto-discover the rest.
## Authentication
The Remote MCP server uses OAuth 2.0 with PKCE and supports Dynamic Client Registration. What this means for you:
* Clients that support DCR register themselves during the first connect. There is nothing to set up in advance.
* You do not hand out any long-lived secret. The client gets tokens after you approve access.
* Your client stores those tokens under its own security model, for example the OS keychain.
Do not paste raw API keys into third-party clients unless their own docs tell you to. Use the built-in OAuth flow when it is available.
### How the connect flow works
Configure your MCP client with one of the Remote MCP endpoints above.
Start or refresh the client. It opens the MemoryPlugin sign-in screen in your browser.
Sign in and approve the connection. The client exchanges the code for tokens behind the scenes.
The client connects and lists the MemoryPlugin tools. You are done.
## Client configuration examples
Each client has its own config schema for remote servers. Use these as a starting point and check your client's docs for exact keys.
### Claude Desktop
Config file location:
* macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
* Windows: `%APPDATA%/Claude/claude_desktop_config.json`
* Linux: `~/.config/Claude/claude_desktop_config.json`
```json theme={null}
{
"mcpServers": {
"memoryplugin-remote": {
"type": "http",
"url": "https://www.memoryplugin.com/api/mcp/mcp"
}
}
}
```
Claude Desktop handles OAuth with Dynamic Client Registration on the first connection. No keys or tokens go in the config.
### VS Code / GitHub Copilot Chat
Project file: `.vscode/mcp.json`
```json theme={null}
{
"servers": {
"memoryplugin-remote": {
"type": "http",
"url": "https://www.memoryplugin.com/api/mcp/mcp"
}
}
}
```
VS Code supports both HTTP and SSE. It tries HTTP first and falls back to SSE if needed. OAuth with DCR is automatic.
### Cursor, Windsurf, and other clients
* Look for "Remote MCP", "HTTP transport", or "Add server" in your client's settings.
* Try these URLs in order:
1. `https://www.memoryplugin.com/api/mcp/mcp` (full HTTP endpoint)
2. `https://www.memoryplugin.com` (base URL with auto-discovery)
* Set the type to `"http"` if your client requires it.
* Turn on OAuth or DCR if offered. Most current clients do this automatically.
* If your client insists on static credentials, use the local server instead.
### Clients without native remote support
If your client cannot talk to a remote MCP server yet, run a local proxy like `mcp-remote`:
```json theme={null}
{
"mcpServers": {
"memoryplugin-remote": {
"command": "npx",
"args": [
"mcp-remote",
"https://www.memoryplugin.com/api/mcp/sse"
]
}
}
}
```
This starts a local proxy that forwards to the remote server, so it looks like a local MCP server to your client.
## Capabilities
Once connected, the Remote MCP server exposes the same tools as the [local MCP server](/integrations/mcp-server#available-tools), plus a chat-history overview:
* **Memories** to store, retrieve, and search across buckets
* **Smart Memory** categories and summaries
* **Chat History** search and synthesized context from your imported conversations
* **File search** over your uploaded documents
* **Chat History Overview**, an AI-generated summary of your chat history that is shared with the AI automatically for richer context
See the [MCP Server](/integrations/mcp-server#available-tools) page for the full tool list.
## Troubleshooting
Finish the OAuth flow in your default browser. If it keeps happening, sign out in your client and connect again.
Use the [local MCP server](/integrations/mcp-server), or check for a newer client version with HTTP/SSE transport.
Quit the app fully, then reopen it. On macOS, confirm your edits in `~/Library/Application Support/Claude/claude_desktop_config.json`.
Allow outbound HTTPS to `www.memoryplugin.com`. Some corporate proxies block SSE, so prefer the HTTP streamable endpoint if your client supports it.
Some clients require a pre-registered OAuth client instead of DCR. Check your client docs; if that is not supported, fall back to the local server.
Use the `mcp-remote` proxy shown above. It creates a local server that forwards to the remote endpoint, which works with any MCP client.
## Related links
Run MemoryPlugin as a local MCP process via Node.js
REST endpoints, schemas, and examples
Features and pricing
Manage your account and settings
# TypingMind Plugin
Source: https://help.memoryplugin.com/integrations/typingmind-plugin
Use MemoryPlugin with TypingMind for enhanced AI conversations with memory, chat history, and file search
MemoryPlugin has a native TypingMind plugin. It gives the AI direct access to your memories, chat history, and uploaded files, and it works across every AI model you run in TypingMind.
Account email independence: Your MemoryPlugin sign‑in email does not need to match the email you use on ChatGPT, Claude, TypingMind, or any other tool. Access and permissions are tied to your MemoryPlugin account (and API key when applicable), not third‑party logins.
## What is TypingMind?
TypingMind is an alternative interface for AI models that offers:
* Support for multiple AI providers (OpenAI, Claude, Gemini, etc.)
* Enhanced conversation management
* Custom prompts and templates
* Plugin ecosystem for extended functionality
* Team collaboration features
## Installation
Installing MemoryPlugin for TypingMind is a simple one-click process:
In your MemoryPlugin dashboard, click **Connect** in the sidebar, then **Add a tool**, and pick TypingMind to get the plugin link
Click **Get the plugin** - this opens the MemoryPlugin plugin in TypingMind so you can install it
Enter your MemoryPlugin Auth Token in the plugin settings. Copy it from **Connect → Access** in the dashboard: [memoryplugin.com/dashboard/connect?tab=access](https://memoryplugin.com/dashboard/connect?tab=access)
The plugin is now ready to use across all your TypingMind conversations
The plugin installation link in your MemoryPlugin Dashboard ensures you always get the latest version with all improvements and fixes.
Keep your Auth Token confidential - it provides access to your MemoryPlugin account.
## Available Functions
The TypingMind plugin provides several functions that AI can use during conversations:
### Memory Functions
| Function | Description |
| - | - |
| `store_memory` | Save information for future recall. AI proactively stores important details. |
| `search_memories` | Search your saved memories using semantic search. |
| `get_memories_and_buckets` | Load memories (all, or from a specific bucket) along with your bucket list. |
| `list_buckets` | List your memory buckets. |
| `create_bucket` | Create a new memory bucket. |
| `list_bucket_categories` | List the Smart Memory categories in a bucket. |
| `list_category_memories` | Load the memories within a Smart Memory category. |
### Chat History Functions
Search and recall your imported AI conversations:
| Function | Description |
| - | - |
| `recall_chat_history` | Search past conversations and get synthesized context with source references. |
| `get_conversation_summary` | Get details of a specific conversation from search results. |
| `get_full_conversation` | Retrieve the complete transcript of a past conversation. |
### File Functions
Query your uploaded documents:
| Function | Description |
| - | - |
| `search_uploaded_files` | Search documents in your MemoryPlugin file buckets. Returns relevant passages with file and page info. |
## Features
When integrated with TypingMind, MemoryPlugin provides:
AI stores and recalls information across all your conversations
Find context from past AI conversations across ChatGPT, Claude, and more
Ask questions about your uploaded PDFs and documents
Share memories between different AI models in TypingMind
## How to Use
### Basic Memory Usage
1. **Start a conversation** in TypingMind with MemoryPlugin enabled
2. **The AI stores** important information as you chat, using the plugin functions
3. **Ask it to remember** something explicitly when you want to be sure it saves
4. **Name a bucket** when you want to organize memories by context
### Using Chat History
Ask the AI about your past conversations:
```text theme={null}
"What did I discuss about the API project last week?"
"Search my chat history for decisions about the database migration"
"Find conversations where I talked about budget planning"
```
The AI will search your imported conversations and provide synthesized answers with source references.
### Using File Search
Query your uploaded documents:
```text theme={null}
"Search my documents for information about the API rate limits"
"What do my uploaded files say about the onboarding process?"
"Find the section about authentication in my docs"
```
### Working with Buckets
```text theme={null}
"Load my work bucket" - AI loads memories from a specific bucket
"Remember this in my personal bucket: I prefer morning meetings" - AI stores in a specific bucket
"Search my project memories for deadlines" - AI searches within that context
```
## Plugin Behavior
### Automatic Features
* **Proactive Storage**: The AI detects and stores important information as you chat
* **Context Awareness**: It uses the conversation to decide what is worth remembering
* **Date Stamping**: Memories include a date so they stay in order
* **Error Handling**: The plugin shows a clear message if authentication fails
### User Controls
* **Explicit Memory**: Ask the AI directly to remember something
* **Bucket Selection**: Tell the AI which bucket to use
* **Search Queries**: Ask it to find specific information from your memories
## Best Practices
Use different buckets for work, personal, and project-specific memories
Clear, specific information gets stored and retrieved more effectively
Tell the AI directly when something is important enough to save
Periodically check your stored memories through the dashboard
## Troubleshooting
Ensure your Auth Token is correctly entered in the plugin settings and is valid
Check that the plugin is enabled and your internet connection is stable
Check that the bucket name you asked for matches one that exists in your dashboard.
Regenerate your Auth Token from the MemoryPlugin dashboard
Chat history search only covers conversations you have imported. Import an export from your dashboard, or sync with the browser extension, then try again. Chat History is a Pro feature.
## Next Steps
Learn how to organize your memories effectively
Upload documents to query in TypingMind
Set up chat history importing
Use MemoryPlugin with other AI platforms
# ChatGPT
Source: https://help.memoryplugin.com/platforms/chatgpt
Using MemoryPlugin with ChatGPT
ChatGPT is OpenAI's assistant at [chatgpt.com](https://chatgpt.com). MemoryPlugin gives it long-term memory that carries across your other AI tools, and lets you sync and search your ChatGPT chat history.
## Set up
The browser extension is the recommended route. It works on the ChatGPT web app in any Chromium browser or Safari.
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [chatgpt.com](https://chatgpt.com). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells ChatGPT how to save new memories as you talk.
### Custom GPT (alternative)
The [MemoryPlugin Custom GPT](https://chatgpt.com/g/g-pPRwrR7LI-memoryplugin) loads your memories automatically, with no extension. It works on the ChatGPT web app and mobile app. To add memory to a GPT you build yourself, follow the [Custom GPT Integration](/integrations/custom-gpt-integration) guide.
## What works here
This walkthrough covers both routes: the official Custom GPT (memory travels through GPT actions) and the browser extension on chatgpt.com (injection, auto-inject, AI-driven recall, and chat history sync).
* **Memory recall and save.** Injected memories give ChatGPT context; new memories are saved back as you talk.
* **Chat history sync.** ChatGPT is one of the six platforms the extension can sync directly. New conversations are captured for search and recall across your tools. You can also upload a ChatGPT export file instead.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
* **Import existing ChatGPT memories.** Transfer the memories ChatGPT already stores about you into MemoryPlugin.
### Import ChatGPT memories
In ChatGPT, go to Settings, then Personalization, then Manage memories.
Click the **Sync Memories** button marked with the MemoryPlugin logo.
Keep the tab open until the sync finishes. It runs in a few minutes and skips duplicates if you run it again.
## Limitations
* The extension does not inject on its own by default. You click the button to activate a chat, or turn on **Automatically add memories in new conversations** in the extension settings (it injects after a 5-second countdown you can cancel).
* ChatGPT splits large history exports into multiple files (`conversations-001.json`, `conversations-002.json`, and so on). Select all of them when you import.
## Next steps
Full setup and features
Transfer your existing memories
Add memory to your own GPT
Import and search your conversations
# ChatLLM
Source: https://help.memoryplugin.com/platforms/chatllm
Use MemoryPlugin with ChatLLM
ChatLLM is Abacus.AI's multi-model chat assistant at [apps.abacus.ai](https://apps.abacus.ai). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [apps.abacus.ai](https://apps.abacus.ai) and open ChatLLM. A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells the model how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give the model context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while chatting in ChatLLM.
## Next steps
Full setup and features
Questions about this integration
# Claude
Source: https://help.memoryplugin.com/platforms/claude
Using MemoryPlugin with Claude AI
Claude is Anthropic's assistant at [claude.ai](https://claude.ai). MemoryPlugin gives it long-term memory across your AI tools. Because Claude speaks MCP, the remote MCP server is the cleanest way to connect it.
## Set up
Most people run both: the remote MCP server as the primary integration (Claude calls your memory tools itself), plus the browser extension to keep your Claude chats syncing into your history.
Add MemoryPlugin as a connector in Claude using the [remote MCP server](/integrations/remote-mcp-server) URL. There is no install, and it works on desktop, mobile, and web.
Sign in and approve when Claude prompts you. Your memories then load in new chats, including on the Claude mobile app.
### Browser extension (optional add-on)
Install the [browser extension](/integrations/browser-extension) alongside the MCP connection to capture your Claude conversations into chat history. Syncing always runs through the extension; the connector recalls that history but never captures it. On [claude.ai](https://claude.ai) the extension also shows the floating button, so you can inject memories and use the **Extract memory** pill directly in the page.
### Local MCP server
For Claude Desktop or another MCP client that prefers a local process, configure the [local MCP server](/integrations/mcp-server) instead of the remote one.
## What works here
This walkthrough shows both paths in action: the connector letting Claude call the memory tools itself, and the extension injecting memories and saving them on claude.ai.
* **Memory recall and save.** Over MCP, Claude calls MemoryPlugin's tools to search your memories and save new ones. No manual injection step.
* **Chat history sync.** Claude is one of the six platforms the extension can sync directly, or you can upload a Claude export file.
* **Extract memory pill.** With the extension on claude.ai, select text and click **Extract memory** to save a snippet.
## Limitations
* The remote MCP server handles memory recall and save. Live chat history capture from the browser still needs the extension, so most people run both.
* Whether Claude actually calls the tools each turn is up to Claude. If it forgets, ask it to check MemoryPlugin before answering.
## Next steps
Recommended, no install
For Claude Desktop and MCP clients
Add live chat history sync
Import and search your conversations
# Claude Code
Source: https://help.memoryplugin.com/platforms/claude-code
Use MemoryPlugin with Claude Code
Claude Code is Anthropic's agentic coding tool in your terminal. It speaks MCP, so MemoryPlugin connects over the Model Context Protocol and your facts and chat history from every other AI tool are available while you code.
## Set up
Use the remote MCP server as your primary integration. There is no install and nothing to keep running.
Add MemoryPlugin to Claude Code using the [remote MCP server](/integrations/remote-mcp-server) URL.
Sign in and approve when prompted. Your memories and chat history are then available from your next session.
### Local MCP server
If you prefer a local process, configure the [local MCP server](/integrations/mcp-server) instead of the remote one.
## What works here
* **All MemoryPlugin tools over MCP.** Claude Code can recall and save memories, recall your chat history, and search your uploaded files.
* **Cross-tool context.** What you told ChatGPT, Claude, or any other connected tool comes with you into the terminal.
## Limitations
* No browser extension in Claude Code. The connection is entirely over MCP.
* Capturing your Claude Code sessions into your chat history needs the [MemoryPlugin desktop app](/integrations/desktop-app) (Mac, Apple Silicon). Syncing sessions requires a Pro plan.
* Whether Claude Code calls the tools each turn is up to the model. If it forgets, ask it to check MemoryPlugin before answering.
## Next steps
Recommended, no install
For a local process
# Codex
Source: https://help.memoryplugin.com/platforms/codex
Use MemoryPlugin with OpenAI Codex
Codex is OpenAI's agentic coding tool. It speaks MCP, so MemoryPlugin connects over the Model Context Protocol and brings your memory and chat history from every other AI tool into your coding sessions.
## Set up
Use the remote MCP server as your primary integration. There is no install and nothing to keep running.
Add MemoryPlugin to Codex using the [remote MCP server](/integrations/remote-mcp-server) URL.
Sign in and approve when prompted. Your memories and chat history are then available from your next session.
### Local MCP server
If you prefer a local process, configure the [local MCP server](/integrations/mcp-server) instead of the remote one.
## What works here
* **All MemoryPlugin tools over MCP.** Codex can recall and save memories, recall your chat history, and search your uploaded files.
* **Cross-tool context.** What you told ChatGPT, Claude, or any other connected tool comes with you into your coding sessions.
## Limitations
* No browser extension in Codex. The connection is entirely over MCP.
* Capturing your Codex sessions into your chat history needs the [MemoryPlugin desktop app](/integrations/desktop-app) (Mac, Apple Silicon). Syncing sessions requires a Pro plan.
* Whether Codex calls the tools each turn is up to the model. If it forgets, ask it to check MemoryPlugin before answering.
## Next steps
Recommended, no install
For a local process
# Cursor
Source: https://help.memoryplugin.com/platforms/cursor
Use MemoryPlugin with Cursor
Cursor is the AI-first code editor at [cursor.com](https://cursor.com). Because Cursor speaks MCP, MemoryPlugin connects over the Model Context Protocol and brings the facts, preferences, and chat history you've built up in every other AI tool right into your editor.
## Set up
Use the remote MCP server as your primary integration. There is no install and nothing to keep running.
Add MemoryPlugin to Cursor using the [remote MCP server](/integrations/remote-mcp-server) URL in your MCP settings.
Sign in and approve when Cursor prompts you. Your memories and chat history are then available to the agent from your next conversation.
### Local MCP server
If you prefer a local process, configure the [local MCP server](/integrations/mcp-server) instead of the remote one.
## What works here
* **All MemoryPlugin tools over MCP.** Cursor can recall and save memories, recall your chat history, and search your uploaded files. No manual injection step.
* **Cross-tool context.** Whatever you told ChatGPT, Claude, or any other connected tool is available to Cursor, so you are not re-explaining your stack or preferences every session.
## Limitations
* No browser extension in Cursor. The connection is entirely over MCP.
* Whether Cursor actually calls the tools each turn is up to the model. If it forgets, ask it to check MemoryPlugin before answering.
## Next steps
Recommended, no install
For a local process
# DeepSeek
Source: https://help.memoryplugin.com/platforms/deepseek
Use MemoryPlugin with DeepSeek
DeepSeek is the assistant at [chat.deepseek.com](https://chat.deepseek.com). MemoryPlugin gives it long-term memory that carries across your other AI tools, and can sync your DeepSeek chat history for search and recall.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [chat.deepseek.com](https://chat.deepseek.com). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells DeepSeek how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give DeepSeek context; new memories are saved back as you talk.
* **Chat history sync.** DeepSeek is one of the six platforms the extension can sync directly. New conversations are captured for search and recall across your tools. You can also upload a DeepSeek export file instead.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* The extension does not inject on its own by default. You click the button to activate a chat, or turn on **Automatically add memories in new conversations** in the extension settings.
## Next steps
Full setup and features
Import and search your conversations
# Gemini
Source: https://help.memoryplugin.com/platforms/gemini
Using MemoryPlugin with Google Gemini
Gemini is Google's assistant at [gemini.google.com](https://gemini.google.com). MemoryPlugin gives it long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [gemini.google.com](https://gemini.google.com). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells Gemini how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give Gemini context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* **Chat history sync is experimental.** Gemini sync works through the extension, but Gemini's interface changes without warning, so this can break. If you hit an issue, [contact support](https://www.memoryplugin.com/support).
## Next steps
Full setup and features
Import and search your conversations
# Google AI Studio
Source: https://help.memoryplugin.com/platforms/google-ai-studio
Use MemoryPlugin with Google AI Studio
Google AI Studio is Google's build-and-test interface for Gemini models, at [aistudio.google.com](https://aistudio.google.com). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [aistudio.google.com](https://aistudio.google.com). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the prompt, then send your message. This also tells the model how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give the model context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. Direct sync covers ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind only.
## Next steps
Full setup and features
Questions about this integration
# Grok
Source: https://help.memoryplugin.com/platforms/grok
Use MemoryPlugin with xAI Grok
Grok is xAI's assistant at [grok.com](https://grok.com). MemoryPlugin gives it long-term memory that carries across your other AI tools, and can sync your Grok chat history for search and recall.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [grok.com](https://grok.com). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells Grok how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give Grok context; new memories are saved back as you talk.
* **Chat history sync.** Grok is one of the six platforms the extension can sync directly. New conversations are captured for search and recall across your tools. You can also upload a Grok export file instead.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* The extension does not inject on its own by default. You click the button to activate a chat, or turn on **Automatically add memories in new conversations** in the extension settings.
## Next steps
Full setup and features
Import and search your conversations
# Kimi
Source: https://help.memoryplugin.com/platforms/kimi
Use MemoryPlugin with Kimi
Kimi is Moonshot AI's assistant at [kimi.com](https://kimi.com). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [kimi.com](https://kimi.com). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells Kimi how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give Kimi context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while chatting in Kimi.
## Next steps
Full setup and features
Questions about this integration
# LibreChat
Source: https://help.memoryplugin.com/platforms/librechat
Use MemoryPlugin with LibreChat
LibreChat is an open-source, self-hostable chat interface for many AI models, with a hosted app at [librechat.ai](https://librechat.ai). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [librechat.ai](https://librechat.ai). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells the model how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give the model context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while chatting in LibreChat.
## Next steps
Full setup and features
Questions about this integration
# MiniMax
Source: https://help.memoryplugin.com/platforms/minimax
Use MemoryPlugin with MiniMax
MiniMax is MiniMax AI's agent at [agent.minimax.io](https://agent.minimax.io). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [agent.minimax.io](https://agent.minimax.io). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells MiniMax how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give MiniMax context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while chatting in MiniMax.
## Next steps
Full setup and features
Questions about this integration
# Mistral
Source: https://help.memoryplugin.com/platforms/mistral
Use MemoryPlugin with Mistral Le Chat
Le Chat is Mistral AI's assistant at [chat.mistral.ai](https://chat.mistral.ai). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [chat.mistral.ai](https://chat.mistral.ai). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells Mistral how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give Mistral context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while chatting in Le Chat.
## Next steps
Full setup and features
Questions about this integration
# NotebookLM
Source: https://help.memoryplugin.com/platforms/notebooklm
Use MemoryPlugin with NotebookLM
NotebookLM is Google's source-grounded research assistant at [notebooklm.google.com](https://notebooklm.google.com). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [notebooklm.google.com](https://notebooklm.google.com) and open a notebook. A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the query box, then ask your question. This also tells the model how to save new memories as you go.
## What works here
* **Memory recall and save.** Memories are injected into the query box alongside your sources. NotebookLM still answers from the documents you added to the notebook, but your prompts arrive pre-loaded with the personal context it would otherwise miss.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while working in NotebookLM.
## Next steps
Full setup and features
Questions about this integration
# OpenRouter
Source: https://help.memoryplugin.com/platforms/openrouter
Use MemoryPlugin with OpenRouter
OpenRouter is a single gateway to hundreds of AI models at [openrouter.ai](https://openrouter.ai). MemoryPlugin adds long-term memory that carries across your other AI tools, and stays consistent as you switch between models here, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [openrouter.ai](https://openrouter.ai) and open the chat. A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells the model how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give the model context; new memories are saved back as you talk. Because your memory lives in MemoryPlugin, it stays the same no matter which model you route to.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while chatting in OpenRouter.
## Next steps
Full setup and features
Questions about this integration
# Perplexity
Source: https://help.memoryplugin.com/platforms/perplexity
Use MemoryPlugin with Perplexity
Perplexity is an AI answer engine that grounds its replies in live web search, at [perplexity.ai](https://perplexity.ai). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [perplexity.ai](https://perplexity.ai). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the ask box, then send your question. This also tells Perplexity how to save new memories as you research.
## What works here
* **Memory recall and save.** Injected memories ride along with your question, so Perplexity keeps your context while it searches the web. New memories are saved back as you go.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while researching in Perplexity.
## Next steps
Full setup and features
Questions about this integration
# Poe
Source: https://help.memoryplugin.com/platforms/poe
Use MemoryPlugin with Poe
Poe is Quora's app for chatting with many AI models in one place, at [poe.com](https://poe.com). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [poe.com](https://poe.com). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells the model how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give the model context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. Direct sync covers ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind only.
## Next steps
Full setup and features
Questions about this integration
# Qwen
Source: https://help.memoryplugin.com/platforms/qwen
Use MemoryPlugin with Qwen
Qwen is Alibaba's assistant at [chat.qwen.ai](https://chat.qwen.ai). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [chat.qwen.ai](https://chat.qwen.ai). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells the model how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give the model context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. Direct sync covers ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind only.
## Next steps
Full setup and features
Questions about this integration
# Supported Platforms
Source: https://help.memoryplugin.com/platforms/supported-platforms
MemoryPlugin works with 21+ AI platforms and growing
MemoryPlugin works across 21+ AI tools, so your memories, chat history, and files stay with you wherever you work. This page lists every platform, how to connect it, and what it can do with your chat history.
## Compatibility matrix
Two of the columns below are about chat history, and they mean different things:
* **Recall chat history**: your AI can pull relevant context from your past conversations on demand. It decides when to search and writes its own query.
* **Sync chat history**: new conversations on this platform are captured into MemoryPlugin automatically as you have them. Syncing happens through the browser extension, or through the desktop app for Claude Code, Codex, and Cursor.
You can also import chat history from an export file for a broader set of platforms. See [Chat History](/features/chat-history/introduction) for that path.
| Platform | Recommended method | Alternatives | Recall chat history | Sync chat history |
| - | - | - | :-: | :-: |
|
**ChatGPT** | Browser extension | Custom GPT | ✅ | ✅ |
|
**Claude** | Remote MCP + extension for sync | Browser extension only | ✅ | ✅ |
|
**Gemini** | Browser extension | - | ✅ | ✅ \* |
|
**Grok** | Browser extension | - | ✅ | ✅ |
|
**DeepSeek** | Browser extension | - | ✅ | ✅ |
|
**TypingMind** | Browser extension | Plugin, MCP Server | ✅ | ✅ |
|
**Perplexity** | Browser extension | - | ✅ | ❌ |
|
**Google AI Studio** | Browser extension | - | ✅ | ❌ |
|
**Mistral** | Browser extension | - | ✅ | ❌ |
|
**Poe** | Browser extension | - | ✅ | ❌ |
|
**LibreChat** | Browser extension | - | ✅ | ❌ |
|
**Qwen** | Browser extension | - | ✅ | ❌ |
|
**OpenRouter** | Browser extension | - | ✅ | ❌ |
|
**ChatLLM (Abacus)** | Browser extension | - | ✅ | ❌ |
|
**Z.ai** | Browser extension | - | ✅ | ❌ |
|
**Kimi** | Browser extension | - | ✅ | ❌ |
|
**MiniMax** | Browser extension | - | ✅ | ❌ |
|
**NotebookLM** | Browser extension | - | ✅ | ❌ |
|
**Xiaomi MiMo** | Browser extension | - | ✅ | ❌ |
|
**Cursor** | MCP Server | Desktop app | ✅ | ✅ (desktop app) |
| **Windsurf** | MCP Server | - | ✅ | ❌ |
|
**Claude Code** | MCP Server | Desktop app | ✅ | ✅ (desktop app) |
|
**Codex** | MCP Server | Desktop app | ✅ | ✅ (desktop app) |
| **Sage** | MCP Server | - | ✅ | ❌ |
| **Other MCP clients** | MCP Server | - | ✅ | ❌ |
| **Any other platform** | API / OpenAPI | - | Via API | ❌ |
\* Gemini sync is experimental and can break when Gemini's web UI changes. Treat it as a preview.
MCP clients (Windsurf, Sage, and others) can recall your chat history through the `recall_chat_history` tool, but they can't capture it. Claude Code, Codex, and Cursor conversations sync through the [desktop app](/integrations/desktop-app); every other capture happens through the browser extension.
## Primary platforms
chatgpt.com, chat.openai.com. Browser extension, or a Custom GPT. Supports importing ChatGPT memories.
claude.ai. Browser extension, or the MCP Server for Claude Desktop.
gemini.google.com. Browser extension.
## Other web platforms
All of these use the browser extension:
* **Perplexity** (perplexity.ai)
* **Grok** (grok.com)
* **DeepSeek** (chat.deepseek.com)
* **Google AI Studio** (aistudio.google.com)
* **Mistral** (chat.mistral.ai)
* **Poe** (poe.com)
* **TypingMind** (typingmind.com), also supports the [plugin](/integrations/typingmind-plugin) and MCP Server
* **Qwen** (chat.qwen.ai)
* **OpenRouter** (openrouter.ai)
* **Z.ai** (chat.z.ai)
* **NotebookLM** (notebooklm.google.com)
* **LibreChat**, **ChatLLM (Abacus)**, **Kimi**, **MiniMax**, and **Xiaomi MiMo**
## MCP clients
Cursor, Windsurf, Claude Code, Sage, and other MCP-compatible clients connect through the [MCP Server](/integrations/mcp-server). They can store and search memories and recall your chat history, but they can't sync new conversations.
Don't see your platform? Request support by contacting us through the dashboard.
## Integration methods
* **Browser Extension**: works on any of the web platforms listed above
* **MCP Server**: for MCP-compatible clients like Claude Desktop, Cursor, and Claude Code
* **Custom GPT**: a ChatGPT-native option using OpenAI Actions
* **TypingMind Plugin**: native TypingMind integration
* **API / OpenAPI**: direct integration for developers
See [Integrations](/integrations/overview) to pick the right one.
## Troubleshooting
* Refresh the page
* Check the extension is enabled for this site
* Update to the latest extension version
* Contact support if the issue persists
* The platform may have changed its interface. Refresh the page first.
* Update the extension to the latest version
* Contact support with the platform details if it keeps happening
## Next steps
Set up MemoryPlugin with ChatGPT
Configure Claude with the extension or MCP
Use MemoryPlugin with Gemini
# TypingMind
Source: https://help.memoryplugin.com/platforms/typingmind
Use MemoryPlugin with TypingMind
TypingMind is a front end that runs many AI models through your own API keys, at [typingmind.com](https://typingmind.com). MemoryPlugin connects two ways here: a native plugin that gives the AI direct access to your memories, chat history, and files, and the browser extension.
## Set up
The plugin is the better fit for TypingMind because the AI can call your memory directly rather than relying on injected text.
Install the [TypingMind plugin](/integrations/typingmind-plugin) and paste your MemoryPlugin Auth Token into its settings. See that guide for the functions it exposes.
Alternatively, install the [browser extension](/integrations/browser-extension), open [typingmind.com](https://typingmind.com), and click the floating MemoryPlugin button to inject memories into a chat.
## What works here
* **Memory recall and save.** Through the plugin the AI searches and saves memories directly; through the extension you inject them into the composer.
* **Chat history sync.** TypingMind is one of the six platforms the extension can sync directly, or you can upload a TypingMind export file.
* **Extract memory pill.** With the extension, select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* The plugin and the extension are separate paths. The plugin is the primary integration; add the extension only if you also want the in-page button and chat history sync.
## Next steps
Setup and available functions
In-page button and sync
# Xiaomi MiMo
Source: https://help.memoryplugin.com/platforms/xiaomi-mimo
Use MemoryPlugin with Xiaomi MiMo
Xiaomi MiMo is Xiaomi's AI Studio at [aistudio.xiaomimimo.com](https://aistudio.xiaomimimo.com). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [aistudio.xiaomimimo.com](https://aistudio.xiaomimimo.com). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells MiMo how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give MiMo context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while chatting in Xiaomi MiMo.
## Next steps
Full setup and features
Questions about this integration
# Z.ai (GLM)
Source: https://help.memoryplugin.com/platforms/zai
Use MemoryPlugin with Z.ai (GLM)
Z.ai is Zhipu AI's home for the GLM models at [chat.z.ai](https://chat.z.ai). MemoryPlugin adds long-term memory that carries across your other AI tools, through the browser extension.
## Set up
Install the [browser extension](/integrations/browser-extension) and sign in to your MemoryPlugin account.
Go to [chat.z.ai](https://chat.z.ai). A floating MemoryPlugin button appears on the page.
Click the button to inject memories from your selected bucket into the composer, then send your message. This also tells GLM how to save new memories as you talk.
## What works here
* **Memory recall and save.** Injected memories give GLM context; new memories are saved back as you talk.
* **Extract memory pill.** Select text in a chat and click **Extract memory** to save that snippet.
## Limitations
* No chat history sync here. The extension captures new conversations only on ChatGPT, Claude, Gemini, Grok, DeepSeek, and TypingMind. You can still recall chat history imported from those tools while chatting on Z.ai.
## Next steps
Full setup and features
Questions about this integration
# How do I add my memories to a chat?
Source: https://help.memoryplugin.com/questions/add-memories-to-a-chat
Activate MemoryPlugin in a conversation so the AI can read your memories
Click the MemoryPlugin button in the chat composer (or the **Add Memories** pill above the floating button) before you send your first message. That one click pastes your memories and the saving instructions into the chat.
The extension does not inject memories on its own by default. Until you activate a chat, the AI cannot read your memories or save new ones in that conversation.
## Steps
Open the panel with the floating MemoryPlugin button and choose a bucket from the dropdown (it defaults to **All Memories**). The AI gets the memories from whichever bucket is selected.
Click the quick inject button inline in the composer (tooltip: *"Inject Memories from chosen Bucket"*). On platforms where the inline button doesn't fit, click the glass **Add Memories** pill above the floating button instead.
Your memories plus instructions for saving new ones are now part of the conversation. From here the AI knows you.
## What actually gets added
Activation pastes two things into the composer:
1. Your memories from the chosen bucket.
2. Instructions telling the AI what MemoryPlugin is and how to save new memories.
## Skip the manual click
Turn on **Automatically add memories in new conversations** in the extension's Settings tab. See [How do I add memories to new chats automatically?](/questions/auto-inject-memories)
## Related
The full guide to the panel, injection, and settings
Keep work, personal, and project memories separate
# How do I add memories to new chats automatically?
Source: https://help.memoryplugin.com/questions/auto-inject-memories
Turn on auto-inject so every new conversation starts with your memories, no click needed
Open the extension panel, go to the **Settings** tab, and turn on **Automatically add memories in new conversations**. That's it: when you send your first message in a new chat, your memories go in without you clicking anything.
## What it looks like
When you send the first message of a new chat, the extension shows an **Auto-injecting memories** prompt with a 5-second countdown and a **Cancel** button, then injects. The countdown is your escape hatch: hit **Cancel** for any conversation you want to keep memory-free.
## Steps
Click the floating MemoryPlugin button on a supported site, then open the **Settings** tab.
Enable **Automatically add memories in new conversations**.
Auto-inject uses the bucket selected in the panel dropdown, so keep the right one selected for what you're working on.
Auto-inject covers new conversations. For a chat that's already underway, activate it manually with the inject button or the **Add Memories** pill.
## Related
The manual activation flow
Keeping MemoryPlugin out of specific conversations
# How do I turn on auto-sync for my chat history?
Source: https://help.memoryplugin.com/questions/enable-auto-sync
Have the extension sync your conversations in the background, once an hour, per platform
Open the extension panel, go to the **Settings** tab, and flip on the platforms you want under **Background Sync**. From then on the extension syncs new conversations from each enabled platform once an hour, with no file exports involved.
## Steps
Click the floating MemoryPlugin button on a supported site, then open the **Settings** tab in the panel.
Toggle on the platforms you want: **Auto-sync ChatGPT**, **Claude**, **Gemini**, **Grok**, **DeepSeek**, or **TypingMind** conversations. Each platform has its own switch.
Use **View Sync Status & History** in the same section, or open the **Sync** tab to see what is synced and what isn't.
Auto-sync needs you signed in to both MemoryPlugin and the source platform in that browser. Gemini sync is experimental and may break when Google changes things.
## Syncing manually instead
If you'd rather sync on your own schedule, open the **Sync** tab and use the **Sync** dropdown: **Sync All**, **Sync current page**, or **Choose chats...**. Progress shows as *" of unsynced chats"* and you can cancel mid-run.
## Have a big backlog?
For hundreds of old conversations, uploading an export file from the dashboard is faster than syncing chat by chat. See [Importing Chat History](/features/chat-history/importing).
## Related
What syncing your history unlocks
The full Sync tab and Settings reference
# How do I export my memories?
Source: https://help.memoryplugin.com/questions/export-my-memories
Take your memories out as CSV, JSON, or text, or copy them straight into another AI
Click **Export** in the memory list header on your [dashboard](https://memoryplugin.com/dashboard). You can copy everything to the clipboard with AI instructions attached, or download the bucket as CSV, JSON, or plain text. Your data is yours; take a copy whenever you like.
## Steps
Export covers the currently selected bucket. To export only specific memories, use **Select Multiple** first and check the ones you want; the button becomes **Export Selected ()**.
Click **Export** in the memory list header.
**Copy to Clipboard** copies your memories with AI instructions, ready to paste into a chat with any AI tool. Or download a file: **CSV** for spreadsheets and backups, **JSON** for re-importing later, **Text** for anything that takes plain text.
A CSV export carries `text`, `createdAt`, `bucketName`, and `categoryName`, so timestamps, buckets, and Smart Memory categories survive the round trip.
## Exporting a conversation
Chat history exports too: in the dashboard's Chats list, open a conversation's **⋮** menu and choose **Export as Markdown** or **Export as JSON** to download that chat as a file.
## Related
Formats, re-importing, and backup tips
Select many memories at once
# How do I find my API token?
Source: https://help.memoryplugin.com/questions/find-api-token
Where the token lives, and what to do if it leaks
In your dashboard, click **Connect** in the sidebar and open the **Access** tab. Your token is under **Authentication Token**; click **Copy**. Direct link: [memoryplugin.com/dashboard/connect?tab=access](https://memoryplugin.com/dashboard/connect?tab=access).
The token used to live under Settings → Integrations. It moved to Connect when the Connect page launched, and Settings no longer has an Integrations tab.
You need the token for the [local MCP server](/integrations/mcp-server), the [TypingMind plugin](/integrations/typingmind-plugin), [custom GPTs](/integrations/custom-gpt-integration), and [direct API access](/integrations/api-integration). The [remote MCP server](/integrations/remote-mcp-server) and the browser extension sign in with your account instead, so they don't need it.
Treat the token like a password. It grants full access to your memories and chat history. If it leaks, click **Regenerate** on the same **Access** tab; the old token stops working immediately.
## Related
Endpoints, authentication, and response shapes
Every way to hook MemoryPlugin up to your tools
# How do I import my chat history?
Source: https://help.memoryplugin.com/questions/import-chat-history
Upload your ChatGPT, Claude, or TypingMind export, or sync chats with the extension
Export your history from the platform, then upload it on the [Chat History dashboard](https://memoryplugin.com/dashboard/chat-history) via the **Import chats** button. ZIP archives work exactly as the platform gives them to you. That's the fastest way to bring in your whole back catalog. For chats going forward, turn on [auto-sync](/questions/enable-auto-sync) in the extension so you never export by hand again.
## Steps
* **ChatGPT:** follow the ChatGPT export guide and grab `conversations.json`. Large exports come split into several files; select all of them at once.
* **Claude:** follow the Claude export guide. Large exports arrive as several ZIPs linked from a manifest file: download every ZIP and upload them all together (not the manifest).
* **TypingMind:** upload each file from the export's `chunks/` folder separately.
* **Grok, Gemini, or DeepSeek:** no file upload; these come in through [online sync](/questions/enable-auto-sync) in the extension.
On the [Chat History dashboard](https://memoryplugin.com/dashboard/chat-history), click **Import chats**, then **New Import**, pick your platform, and drop in your export (ZIP up to 512 MB or JSON up to 1 GB per file, multiple files at once is fine).
Processing keeps running even if you close the tab. Large exports can take hours; we email you when processing starts and when it finishes, and you can track progress on the Imports page.
## Worth knowing
* **Duplicates are handled for you.** Re-uploading the same file, or syncing chats you already imported, won't create duplicates.
* **On the Core plan** you pick how many chats to import (quota is 500 searchable chats). Pro has no limit. Importing your most recent conversations first is the easy way to stay within quota.
* **File upload is a one-time import.** Ongoing capture always runs through the [browser extension's sync](/questions/enable-auto-sync); MCP clients and the Custom GPT can recall your history but never capture it.
For per-platform details and quota management, see the [full importing guide](/features/chat-history/importing).
## Related
Keep new conversations flowing in automatically
Put the imported history to work
# How do I import my ChatGPT memories?
Source: https://help.memoryplugin.com/questions/import-chatgpt-memories
Copy the memories ChatGPT has saved about you into MemoryPlugin in one click
With the [browser extension](/integrations/browser-extension) installed, open ChatGPT's saved-memories screen (**Settings** → **Personalization** → **Manage memories**) and click the **Sync Memories** button the extension adds there. Every memory ChatGPT has stored about you is copied into MemoryPlugin.
## The short version
In the browser where the extension is installed: **Settings** → **Personalization** → **Manage memories**. (OpenAI moves these around; you're looking for the screen that lists your saved memories.)
The button with the MemoryPlugin logo is added by the extension. It shows progress like **Syncing (3/12)...** as it copies.
The sync runs in the page, so don't close the tab or switch conversations until it finishes.
## Worth knowing
* Imported memories land in your **General** bucket. Move them into other [buckets](/features/memory-buckets) afterward if you want.
* Re-running the sync does not create duplicates, so it's safe to click again if you're unsure it finished.
* Nothing is removed from ChatGPT. This is a copy, not a move.
* This imports ChatGPT's **saved memories**, not your conversations. For those, see [Chat History](/features/chat-history/introduction).
For screenshots and troubleshooting (like the button not appearing), see the [full walkthrough](/features/chatgpt-memory-import).
## Related
Every step with screenshots and common issues
Load memories from CSV or JSON instead
# How do I keep MemoryPlugin out of a chat?
Source: https://help.memoryplugin.com/questions/keep-a-chat-private
Have a conversation without memories, recall, or sync touching it
By default, MemoryPlugin only joins a chat when you invite it. If you never activate the chat, no memories go in. Here is how to stay in control of each piece.
## Keep memories out
* **Don't activate the chat.** No inject click, no memories. This is the default.
* **Using auto-inject?** Every new chat shows an **Auto-injecting memories** prompt with a 5-second countdown. Click **Cancel** and that conversation stays memory-free.
## Keep chat history recall out
With **Chat History Recall** on, the AI can pull context from your past chats. Two ways to stop it:
* **For one message:** include `#nohistory` anywhere in the message.
* **Per chat:** when the **Add chat history context?** prompt appears before sending, choose **Skip this chat**.
## Keep a conversation out of sync
* **Before it happens:** auto-sync is off by default and per platform. Leave a platform's toggle off in Settings under **Background Sync**, and sync manually with **Choose chats...** to hand-pick what goes in.
* **After it's synced:** exclude the conversation from the [Chat History dashboard](/features/chat-history/dashboard#excluding-chats). Excluding deletes the chat's content and vectors and stops it from ever being re-imported; a placeholder with the title remains so you can undo later.
**Exclude** stops a chat from coming back on future syncs and uploads. **Delete** just removes it now, and it can return the next time that conversation syncs.
## Related
Exclusions, deletion, and managing synced chats
All the settings in one place
# How do I save a new memory?
Source: https://help.memoryplugin.com/questions/save-a-memory
Three ways to get something into MemoryPlugin: ask the AI, highlight text, or type it yourself
The fastest way: in an activated chat, tell the AI *"remember that I..."* and it saves the memory for you. There are three ways in total, and they all end up in the same place.
## 1. Ask the AI (in an activated chat)
Once you have [added your memories to a chat](/questions/add-memories-to-a-chat), the AI knows how to save. It adds a memory in two cases:
* **You ask it to.** "Remember that my deadline is March 3."
* **It decides something is worth keeping.** It saves important facts on its own as you chat.
When the extension detects the save, it shows a confirmation toast (for example *Memory saved: "User prefers morning meetings"*).
If the AI talked about remembering but no toast appeared, it did not emit the save marker. Just ask it again to remember the item.
## 2. Highlight text with "Extract memory"
Select at least 3 characters of text anywhere in a chat and a floating **Extract memory** pill appears. Click it and a toast confirms the save. This is the fastest way to keep one specific line from a conversation.
## 3. Type it yourself
* **Extension:** open the panel, go to the **Memories** tab, and click **Add**.
* **Dashboard:** press **⌘J / Ctrl+J** or click **New Memory** in the sidebar. For several at once, check **Bulk mode (one per line)** and paste one memory per line.
## Related
How activation and the save marker work
Load memories in bulk from a CSV or JSON file
# How do I search my past AI conversations?
Source: https://help.memoryplugin.com/questions/search-past-conversations
Find any synced conversation without leaving the page, or from the dashboard
Press **Cmd+Shift+K** (**Ctrl+Shift+K** on Windows and Linux) on any supported AI site. The Chat History modal opens right there, searching across everything you've synced or imported.
## In the extension
Use the shortcut above, or open the panel and click the **History** tab. From the modal you can:
* Search across your synced conversations
* Filter by provider (Claude, ChatGPT, Gemini, Grok, DeepSeek, TypingMind) or **Starred**
* Open a conversation, copy its transcript, or jump to the original
* Generate an AI summary of a conversation, or extract specifics (Key decisions, Action items, Ruled-out ideas, Style rules, Technical specs)
## In the dashboard
The [Chat History dashboard](/features/chat-history/dashboard) has a **Search** tab with hybrid semantic and keyword search over your whole history, plus browsing, starring, and exclusions.
For questions rather than lookups ("what did we decide about pricing?"), use [Ask](/features/ask): it synthesizes an answer from your history with citations, instead of handing you a list of matches.
## Let the AI search for you
You don't have to do the searching yourself. With **Chat History Recall** on (extension Settings) or the [Remote MCP Server](/integrations/remote-mcp-server) connected, the AI pulls relevant past context into the conversation on its own. See [Using Chat History](/features/chat-history/using).
## Related
Search only finds what's synced
Get synthesized answers with citations
# How do I switch or create memory buckets?
Source: https://help.memoryplugin.com/questions/switch-buckets
Point a conversation at the right set of memories, and make new buckets when you need them
**To switch:** open the extension panel and pick a bucket from the dropdown under the header. Do it before you inject, so the AI gets the right context for the conversation. **To create:** use the bucket selector at the top of the dashboard sidebar.
## Switching buckets
* **Browser extension:** click the floating MemoryPlugin button, then choose from the **Bucket** dropdown (defaults to **All Memories**).
* **Dashboard:** the bucket selector sits at the top of the sidebar. Press **⌘B / Ctrl+B** to open it from the keyboard.
* **MCP server or Custom GPT:** just ask, for example "Load memories from my Work bucket."
## Creating a bucket
In your [dashboard](https://memoryplugin.com/dashboard), click the bucket selector at the top of the sidebar.
Click **New Memory Bucket** (or **New File Bucket** for uploaded documents).
Type a name like "Work Projects", then click **Create Bucket**. Names must be unique and cannot be digits only.
Every account starts with a **General** bucket, and new memories land there by default. There is no limit on how many buckets you can create.
## Related
The full bucket model: renaming, moving memories, deleting, limits
Move many memories between buckets at once
# How do I turn on Smart Memory?
Source: https://help.memoryplugin.com/questions/turn-on-smart-memory
Organize a bucket into categories so the AI loads only what a conversation needs
In the dashboard, select the bucket you want and click **Organize with AI** in the **Smart Categories** panel. Once the categories are built, flip on **Smart Mode** in the extension panel to use them in chat. Dashboard and extension use different names (**Smart Categories** vs **Smart Mode**) for the same feature.
## Before you start
* The bucket needs at least **30 memories** before categories can be built.
* Smart Memory works on a **specific bucket**, not on **All Memories**.
* It's included on all paid plans, including Core.
## Steps
In the [dashboard](https://memoryplugin.com/dashboard), select your bucket and click **Organize with AI** in the Smart Categories panel. It usually takes a few minutes; you'll see a progress percentage.
Before the first run, the gear icon opens **Custom Categories (Optional)** where you can enter 2 to 10 category names. Leave it empty to let the AI decide.
In the extension panel, select that bucket and flip the **Smart Mode** toggle in the bucket row. The AI now loads category summaries first and pulls full memories only from the categories the conversation needs.
New memories added to the bucket are assigned to categories automatically from then on. Re-run **Organize with AI** any time to recategorize.
## Related
How selective loading works, limits, and resetting categories
Split large collections into focused buckets
# Can I use MemoryPlugin on my phone?
Source: https://help.memoryplugin.com/questions/use-on-mobile
A native iPhone app, Safari and Quetta extensions, and the dashboard from any mobile browser
Yes. iPhone and iPad get a native app (plus the Safari extension), Android runs the extension through the Chromium-based Quetta Browser, and the dashboard works in any mobile browser.
## iPhone and iPad
Install [MemoryPlugin from TestFlight](https://testflight.apple.com/join/3nBR4xdN) (beta) and you get two things in one install:
* **A native app**: Ask, search across your whole chat history, a conversation reader with a scrubbable timeline, and full memory management (buckets, Smart Memory categories, Suggestions).
* **The Safari extension**: enable it in Settings → Apps → Safari → Extensions and you get the same MemoryPlugin panel on supported AI sites as on desktop (it also works on macOS Safari).
## Android
Chrome for Android does not support extensions, but [Quetta Browser](https://play.google.com/store/apps/details?id=net.quetta.browser) is Chromium-based and does. Install Quetta, then add the MemoryPlugin extension from the [Chrome Web Store](https://chromewebstore.google.com/detail/memoryplugin-long-term-me/iaelpdacgkkhecjoojjgkhiengnbjacd) inside it.
## The dashboard
[memoryplugin.com/dashboard](https://memoryplugin.com/dashboard) works in any mobile browser: view and edit memories, manage buckets, search your chat history, and use Ask.
## No extension needed at all
If installing a mobile extension isn't your thing, two integrations work anywhere you can open the AI's own app or site:
* The [remote MCP server](/integrations/remote-mcp-server) works with Claude's mobile apps.
* The [MemoryPlugin custom GPT](/integrations/custom-gpt) works in ChatGPT's mobile apps.
## Related
Installation and browser compatibility
Memory in Claude on any device