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.
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.
chat.openai.comclaude.aigemini.google.comperplexity.aigenspark.aicanva.comnotion.socopilot.microsoft.comcursor.comchat.mistral.aichat.deepseek.compoe.comInstallation
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.
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.
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.
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.
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.
// 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.
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.
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
MCP Server
Prefer a code-level integration? The MCP server connects your blueprint directly to Cursor, Claude Desktop, and Cline.
Security & Encryption
Learn how your blueprint is encrypted end-to-end and how Google Drive key storage protects your identity.
Getting Started
New to Artificial ID? Complete the interview first to create the blueprint the extension injects.