> ## Documentation Index
> Fetch the complete documentation index at: https://help.memoryplugin.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Browser Extension

> Use MemoryPlugin with any Chromium-based browser or Safari on iOS and macOS

export const ArticleInfo = ({author, lastUpdated}) => {
  const authorAvatar = author === 'asad' ? '/images/author-asad.jpeg' : null;
  const formatDate = dateInput => {
    if (!dateInput) return '';
    if (typeof dateInput === 'string' && !dateInput.match(/^\d{4}-\d{2}-\d{2}/)) {
      return dateInput;
    }
    try {
      const date = new Date(dateInput);
      const now = new Date();
      const diffTime = Math.abs(now - date);
      const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));
      if (diffDays === 0) return 'today';
      if (diffDays === 1) return '1 day ago';
      if (diffDays < 7) return `${diffDays} days ago`;
      if (diffDays < 30) return `${Math.ceil(diffDays / 7)} week${Math.ceil(diffDays / 7) > 1 ? 's' : ''} ago`;
      if (diffDays < 365) return `${Math.ceil(diffDays / 30)} month${Math.ceil(diffDays / 30) > 1 ? 's' : ''} ago`;
      return `${Math.ceil(diffDays / 365)} year${Math.ceil(diffDays / 365) > 1 ? 's' : ''} ago`;
    } catch {
      return dateInput;
    }
  };
  return <div style={{
    display: "flex",
    alignItems: "center",
    gap: "8px",
    marginBottom: "16px",
    padding: "8px 12px",
    backgroundColor: "var(--ifm-color-emphasis-100)",
    borderRadius: "6px",
    fontSize: "14px",
    color: "var(--ifm-color-content-secondary)",
    border: "1px solid var(--ifm-color-emphasis-200)",
    opacity: "0.8"
  }}>
      <div style={{
    width: "40px",
    height: "40px",
    borderRadius: "50%",
    background: authorAvatar || "linear-gradient(45deg, #4F46E5, #7C3AED)",
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    color: "white",
    fontWeight: "bold",
    fontSize: "18px"
  }}>
        {authorAvatar ? <img src={authorAvatar} alt={author} style={{
    width: "100%",
    height: "100%",
    borderRadius: "50%"
  }} /> : author?.[0]?.toUpperCase()}
      </div>
      <div>
        <div style={{
    fontWeight: "400",
    fontSize: "14px"
  }}>Written by <span style={{
    fontWeight: "600"
  }}>{author}</span></div>
        <div style={{
    fontSize: "14px"
  }}>Last updated <span style={{
    fontWeight: "600"
  }}>{formatDate(lastUpdated)}</span></div>
      </div>
    </div>;
};

<ArticleInfo author="asad" lastUpdated="2026-03-24" />

The Browser Extension for MemoryPlugin provides seamless integration with AI chat platforms through your web browser.

## Browser Compatibility

<Tabs>
  <Tab title="Chromium Browsers">
    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
  </Tab>

  <Tab title="Safari">
    Available for Safari on:

    * iOS (iPhone and iPad)
    * macOS (Mac computers)
  </Tab>
</Tabs>

<Info>
  Install the extension using the links below, or find them on your [MemoryPlugin Dashboard](https://memoryplugin.com/dashboard) after signing up.
</Info>

<Info>
  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.
</Info>

## Installation

<CardGroup cols={2}>
  <Card title="Chrome Web Store" icon="chrome" href="https://chromewebstore.google.com/detail/memoryplugin-long-term-me/iaelpdacgkkhecjoojjgkhiengnbjacd">
    Install for Chrome and Chromium-based browsers
  </Card>

  <Card title="Safari App Store" icon="safari" href="https://testflight.apple.com/join/3nBR4xdN">
    Install for Safari on iOS and macOS
  </Card>
</CardGroup>

<Note>
  After installation, sign up or log in to your [MemoryPlugin Dashboard](https://memoryplugin.com/dashboard) to start using the extension.
</Note>

## How to Use the Browser Extension

Once you install the browser extension, when you open supported AI tool websites, you will see a round MemoryPlugin button on the page. If you click on this button, you will be able to see all your memories and switch between active buckets.

<img src="https://mintcdn.com/memoryplugin/7JRbRjKuQWC5r5_N/images/browser-extension/memory-panel.png?fit=max&auto=format&n=7JRbRjKuQWC5r5_N&q=85&s=a804974864f882f9c5624bb415dbccc9" alt="MemoryPlugin panel showing memories and bucket selector" width="2848" height="1250" data-path="images/browser-extension/memory-panel.png" />

### Draggable Button

The MemoryPlugin button can be dragged to any position on the page. The extension remembers your preferred position for each site, so the button stays where you put it.

<Tip>
  Drag the button to a spot that doesn't interfere with the AI platform's interface. Your position is saved per-site.
</Tip>

### Extension Interface

The MemoryPlugin panel provides:

* **Memory List**: View all memories in your selected bucket
* **Bucket Selector**: Switch between different memory buckets (contexts)
* **Memory Count**: See how many memories are in each bucket
* **Smart Mode Toggle**: Enable Smart Mode for token-efficient memory loading
* **Edit & Delete**: Manage memories directly from the panel
* **Settings**: Access extension settings including chat sync and onboarding

### Button Variations

Depending on the platform you are using, you will see:

1. **Quick Inject Button**: A larger button with "Quick Inject" text on top
2. **Small MemoryPlugin Button**: A smaller button near the chat input box

<img src="https://mintcdn.com/memoryplugin/7JRbRjKuQWC5r5_N/images/browser-extension/quick-inject-button.png?fit=max&auto=format&n=7JRbRjKuQWC5r5_N&q=85&s=af633b1ba5d2ae605e4dcbfc8d3049ce" alt="Quick Inject button near the chat input" width="370" height="320" data-path="images/browser-extension/quick-inject-button.png" />

Both buttons perform the same function - activating MemoryPlugin for your current chat.

### Memory Buckets

Organize your memories into different contexts using buckets:

* **Personal**: Personal information and preferences
* **Work**: Professional context and work-related information
* **Projects**: Specific project details and requirements
* **Custom Buckets**: Create your own categories as needed

<Tip>
  Switch between buckets using the dropdown in the MemoryPlugin panel before injecting memories to use the appropriate context for your conversation.
</Tip>

## Injecting Memories

<Warning>
  The browser extension does not automatically inject memories into your chats. You need to press the MemoryPlugin button to activate MemoryPlugin for a given chat.
</Warning>

When you press the MemoryPlugin button, two things are added to the chat:

1. **Your memories** from the chosen bucket in the MemoryPlugin window
2. **Instructions for the AI** on how and when to add new memories

Without this activation step, MemoryPlugin is not active for the chat and your AI will not be able to read existing memories or create new ones.

When you press the MemoryPlugin button, you will see text added to the chat input field that:

1. Instructs the AI about what MemoryPlugin is and how to use it
2. Contains current memories from your chosen bucket
3. Instructs the AI on what to add to memory, and how

## Adding New Memories

When you activate MemoryPlugin for a chat, the AI is instructed how to add new memories using a specific format:

```
to=memoryplugin&&memory=[memory text here]
```

The AI will trigger a new memory addition in one of two cases:

* **Automatic**: It thinks something is worth remembering long term
* **Manual**: You explicitly ask it to remember something

<img src="https://mintcdn.com/memoryplugin/7JRbRjKuQWC5r5_N/images/browser-extension/memory-added.png?fit=max&auto=format&n=7JRbRjKuQWC5r5_N&q=85&s=261d666791d29d2ea5d8457796d0e92b" alt="AI adding a new memory with the special format" width="1582" height="640" data-path="images/browser-extension/memory-added.png" />

### Visual Feedback

When a new memory is added, you will see the round MemoryPlugin button briefly show a checkmark (✓) to indicate it has detected and successfully added the new memory.

<img src="https://mintcdn.com/memoryplugin/7JRbRjKuQWC5r5_N/images/browser-extension/success-indicator.png?fit=max&auto=format&n=7JRbRjKuQWC5r5_N&q=85&s=a647d52b17828a89fb7c2e38f85edaca" alt="Success indicator showing memory was saved" width="166" height="190" data-path="images/browser-extension/success-indicator.png" />

## Smart Mode

Smart Mode optimizes token consumption and keeps the AI focused by intelligently organizing and presenting your memories.

### How It Works

1. **Automatic Categorization**: Analyzes all memories in a bucket and identifies 4-7 main categories
2. **Category Summaries**: Creates concise summaries for each category
3. **Smart Loading**: Only loads full category details when relevant to the conversation
4. **Token Efficiency**: Reduces token usage by not overwhelming the AI with irrelevant memories

### Setup

To enable Smart Mode:

1. Select a specific bucket (Smart Mode doesn't work with "All memories")
2. Activate Smart Mode for that bucket in the web app (one-time setup)
3. New memories will automatically be assigned to appropriate categories

### Benefits

* **Reduced Token Usage**: Only relevant memories are loaded
* **Better Focus**: AI isn't distracted by unrelated information
* **Contextual Awareness**: AI knows high-level information about all categories
* **Automatic Management**: New memories are categorized automatically

## Chat History Sync

The extension can sync your conversations directly from supported platforms — no file exports needed.

### Supported Sync Platforms

* **ChatGPT**
* **Claude**
* **Gemini**
* **Grok**
* **DeepSeek**

### How It Works

Open the extension panel and go to the Sync tab. Select your platform using the icon-based provider selector, then start syncing. The extension shows real-time progress ("X/Y conversations synced") during batch operations.

You can configure sync limits, cancel in-progress syncs, and the extension defaults to the platform you're currently using.

### TypingMind Integration

TypingMind users can also enable auto-sync from the extension settings. For the full experience, also install the [TypingMind Plugin](/integrations/typingmind-plugin) which gives AI direct access to your memories, chat history, and files.

## Supported Platforms

The browser extension works with all major AI platforms:

<CardGroup cols={3}>
  <Card title="ChatGPT" icon="robot">
    chat.openai.com, chatgpt.com
  </Card>

  <Card title="Claude" icon="robot">
    claude.ai, anthropic.com
  </Card>

  <Card title="Gemini" icon="robot">
    gemini.google.com
  </Card>

  <Card title="Chat Z.ai" icon="robot">
    chat.z.ai
  </Card>

  <Card title="Kimi" icon="robot">
    kimi.com
  </Card>

  <Card title="TypingMind" icon="robot">
    typingmind.com
  </Card>

  <Card title="Perplexity" icon="robot">
    perplexity.ai
  </Card>

  <Card title="Grok" icon="robot">
    grok.com
  </Card>

  <Card title="Deepseek" icon="robot">
    chat.deepseek.com
  </Card>

  <Card title="Qwen" icon="robot">
    chat.qwen.ai
  </Card>

  <Card title="Poe" icon="robot">
    poe.com
  </Card>

  <Card title="AI Studio" icon="robot">
    aistudio.google.com
  </Card>

  <Card title="Mistral" icon="robot">
    chat.mistral.ai
  </Card>

  <Card title="LibreChat" icon="robot">
    Self-hosted instances
  </Card>

  <Card title="OpenRouter" icon="robot">
    openrouter.ai
  </Card>

  <Card title="ChatLLM" icon="robot">
    apps.abacus.ai
  </Card>
</CardGroup>

## Special Feature: Import from ChatGPT

The browser extension allows you to import your existing ChatGPT memories into MemoryPlugin with one click.

<Steps>
  <Step title="Install Extension">
    Ensure the browser extension is installed and you're logged in
  </Step>

  <Step title="Open ChatGPT Settings">
    Navigate to ChatGPT and open Settings
  </Step>

  <Step title="Go to Personalization">
    Select the "Personalization" tab
  </Step>

  <Step title="Access Memory Management">
    Click "Manage memories"
  </Step>

  <Step title="Sync Memories">
    Click the "Sync Memories" button with the MemoryPlugin logo
  </Step>

  <Step title="Wait for Completion">
    The sync will complete in a few minutes
  </Step>
</Steps>

<Info>
  The sync process is idempotent - duplicate memories won't be created if you run it multiple times.
</Info>

## Onboarding

New users are greeted with an interactive walkthrough that covers the essentials — what MemoryPlugin is, how to activate it, how to save memories, and how chat history sync works. The onboarding opens automatically on first install and can be revisited from the Settings menu ("How MemoryPlugin Works").

## Privacy & Security

<Info>
  Your memories are stored securely on MemoryPlugin servers and are only accessible to you when logged in.
</Info>

### Data Handling

* **Manual Activation**: Memories are only added when you explicitly activate MemoryPlugin
* **Secure Transmission**: All data is transmitted over HTTPS
* **Authentication**: Requires login to access your memories
* **Bucket Isolation**: Memories are organized in separate buckets for different contexts

### Permissions

The extension requires certain permissions to function:

* **Storage**: To cache authentication and preferences
* **Host Access**: To inject UI into supported AI platforms
* **Cookies**: To maintain your login session

## Troubleshooting

<AccordionGroup>
  <Accordion title="Button not appearing">
    Make sure you're on a supported platform and the extension is enabled. Try refreshing the page.
  </Accordion>

  <Accordion title="Memories not loading">
    Check that you're signed in to your MemoryPlugin account and have an active internet connection.
  </Accordion>

  <Accordion title="Sync not working">
    Ensure you're signed in to both ChatGPT and MemoryPlugin, and that you have memories in ChatGPT to sync.
  </Accordion>

  <Accordion title="Extension permissions">
    Make sure the extension has permission to run on the AI platform websites you're using.
  </Accordion>

  <Accordion title="Memory not being added">
    Ensure the AI's response contains the proper format: `to=memoryplugin&&memory=[text]`
  </Accordion>

  <Accordion title="Canvas mode issues">
    The extension adapts to ChatGPT's Canvas mode - refresh if buttons don't appear correctly.
  </Accordion>
</AccordionGroup>

## Next Steps

<CardGroup cols={2}>
  <Card title="Organize with Buckets" icon="folder" href="/features/memory-buckets">
    Learn how to organize your memories into different contexts
  </Card>

  <Card title="Try MCP Server" icon="server" href="/integrations/mcp-server">
    Use MemoryPlugin with desktop AI applications
  </Card>
</CardGroup>
