DocsBrowser Extension

Browser Extension

Auto-inject into 8 AI platforms

Install once. Your identity is silently prepended to every new AI conversation across ChatGPT, Claude, Gemini, and 5 more platforms. Switch personas from the popup.

Free on all plans
Including Starter

MutationObserver injection

A content script watches the page DOM for new chat input fields. When one appears, it attaches an interceptor that prepends your blueprint context before the first message is sent.

Per-session injection

Context is injected once per chat session, not on every message. This avoids token bloat while ensuring the AI has full context from the first response onward.

Platform-level control

Each supported platform has its own on/off toggle. Disable injection on Claude if you already use MCP there, but keep it on for ChatGPT. Fully granular.

Supported platforms

8 AI platforms

The extension injects into the following platforms. More are added regularly — check the dashboard for the latest list and submit a request if your preferred platform is missing.

ChatGPT
chat.openai.com
Claude
claude.ai
Gemini
gemini.google.com
Perplexity
perplexity.ai
Genspark
genspark.ai
Canva
canva.com
Notion AI
notion.so
Copilot
copilot.microsoft.com
Cursor
cursor.com
Mistral
chat.mistral.ai
DeepSeek
chat.deepseek.com
Poe
poe.com

Installation

Install in 4 steps

The extension is available in the Chrome Web Store for Chrome, Edge, and any Chromium-based browser. A Firefox version is in beta — see the manual install instructions below.

01

Install from Chrome Web Store

Search for "Artificial ID" in the Chrome Web Store and click "Add to Chrome". The extension requires no special permissions beyond reading and writing to the AI platform pages you visit.

02

Sign in with your API key

Click the extension icon in your toolbar. A popup appears asking for your Artificial ID API key. Paste your key and click "Connect". The extension verifies the key and loads your blueprint.

03

Toggle platforms on

In the extension popup, you will see a list of supported platforms. Toggle each one on or off independently. Changes take effect immediately — no reload required.

04

Start chatting

Navigate to any enabled platform. When you open a new chat and type your first message, your identity is silently prepended to the conversation context before it is sent. The AI responds as if it already knows you.

Manual load (developer mode)

Download the latest artificial-id-ext.zip from the GitHub releases page, extract it, then go to chrome://extensions → Enable Developer Mode → Load Unpacked → select the extracted folder.

Under the hood

How injection works

The extension runs a content script on each supported platform. The script uses a MutationObserver to watch for new chat interface elements — when a new conversation starts and the input area appears, the script intercepts the first submit event and prepends your system context.

content-script.js (simplified)
// Simplified version of the injection logic

const observer = new MutationObserver((mutations) => {
  for (const mutation of mutations) {
    const addedNodes = Array.from(mutation.addedNodes);
    for (const node of addedNodes) {
      if (isNewChatInput(node)) {
        attachIdentityInjector(node);
      }
    }
  }
});

observer.observe(document.body, {
  childList: true,
  subtree: true,
});

function attachIdentityInjector(inputEl) {
  inputEl.addEventListener('submit', (e) => {
    if (!hasInjectedThisSession()) {
      prependSystemContext(e, getBlueprint());
      markSessionInjected();
    }
  }, { once: false });
}

Once per session

The injection flag is set per tab session. Starting a new chat tab in the same browser window resets the flag and will inject again. This mirrors how real system prompts work — once per conversation context window.

Platform-specific adapters

Each platform has a dedicated adapter that handles its unique DOM structure and event model. ChatGPT uses React synthetic events; Claude uses a native textarea; adapters normalize these differences transparently.

Persona switching

Switch personas from the popup

Click the extension icon to open the popup. A dropdown shows all your active personas. Select one and all subsequent injections on new chat sessions will use that persona's overrides instead of the base blueprint. The selected persona persists across browser restarts.

Active Persona
Base Blueprint
Work Modeactive
Open Source
Code Review

Platform toggles

Per-platform control

Each supported platform has an independent toggle in the extension popup. This is useful when you use MCP on Claude (so injection would be redundant) but want injection on ChatGPT and Gemini. Toggle states are synced to your Chrome profile via chrome.storage.sync so they follow you across devices.

ChatGPT
Claude
Gemini
Perplexity
Genspark
Canva
Notion AI
Copilot
Cursor
Mistral
DeepSeek
Poe

Privacy

Your data stays yours

The extension was designed with a clear principle: it should know as little as possible. The only data it handles is your blueprint (to inject) and your toggle settings (to know where to inject).

No external requests from the extension

The extension only makes one network request: to the Artificial ID API on initial load and on blueprint refresh. It does not phone home, it does not track your browsing, and it does not send your conversations anywhere.

Blueprint cached in encrypted Google Drive

Your blueprint is fetched from the API and stored in your Google Drive's appDataFolder — a private, hidden storage area only your account can access. The extension reads from there on subsequent loads, reducing API calls.

No conversation content is captured

The extension does not read, copy, or transmit any of your AI conversations. It only writes (prepends) to the input field. What you type and what the AI responds with never leaves the platform page.

Open source content script

The injection code is open source and auditable. You can inspect what runs on each page in Chrome DevTools under Sources → Content Scripts → artificial-id.

Next steps

Related documentation