CHROME EXTENSION
Installation
- Go to the Chrome Web Store
- Click "Add to Chrome"
- The ChainMemory icon appears in the extensions bar
- Click the icon and choose how to start: "Generate API Key automatically" (free, recommended) or "I already have a key" to paste an existing one
- Claim free AIC at the faucet so you can save and inject
Save Memories
From any supported AI chat, the extension adds a "Save to ChainMemory" button to the model's responses. One click extracts the text of that response and saves it as a memory.
What it costs, before you click
Hover over the button and it shows the length of the response and the estimated cost — for example Save · 0.0074 AIC. After saving, the confirmation reports how many characters were stored and what was charged. Saving costs a 0.001 AIC protocol fee plus on-chain storage, which grows with length; see Costs.
Responses are saved in full. The ceiling is what fits in one network transaction: 20,000 bytes of encrypted content. That is about 20,000 characters of plain ASCII text, but fewer when the text uses accents, emoji or non-Latin scripts, since those take 2 to 4 bytes each. If a response does not fit, the extension tells you instead of cutting it silently.
Rescue your history
You don't have to start from zero. Open a past conversation in ChatGPT, Claude or Gemini, scroll so the older messages load, and the "Save to ChainMemory" button appears on each response just as it does on a live chat. Knowledge you accumulated before installing ChainMemory becomes portable memory from day one.
Organizing what you saved
The extension popup does not save memories — it organizes them. From there you can filter by project, add or remove tags on individual memories, tag several at once, and archive what you no longer want to see. Archived memories stay on record and remain verifiable; they simply stop appearing in lists and injections.
Each saved memory receives:
- Cryptographic fingerprint — SHA-256 of its text, with no domain separator, unique to its content. Do not confuse it with the Project State hash, which is SHA3-256 domain-separated with
CM_PROJECT_STATE_V<schema_version> - Sequential number within your account (#1, #2, #3...) — your own numbering, not a global one
- Tags for organization, assigned by you or matched automatically against your projects' keywords
- Category (decision, learning, milestone, error, state, interaction, or custom — the default when none is given)
- Timestamp of the moment of saving
- On-chain anchoring, within about 30 seconds of saving
Inject Context
Before starting a conversation with any AI, ChainMemory can inject the context you choose into the chat input, so the new conversation begins with what previous ones established.
How it works
- Click the floating "Inject memory" button on any supported platform
- The panel lists your memories, filterable by project, with an estimated token count each
- Select the ones you want and confirm
- The text is inserted at the top of the chat input. If the platform's input cannot be detected — rare, and it happens when a platform changes its HTML — the text is copied to your clipboard instead
Injection is optimistic: the text arrives immediately and the on-chain payment confirms in the background. It costs 0.1 AIC per injection, regardless of how many memories you selected, up to 50. If your balance is short, the panel offers to top up at the faucet before charging you.
quote_inject to see the exact cost, which ids exist and whether your balance covers it — at no charge — before paying for the injection.
Project State from the extension
One click injects the consolidated state of your project into the chat: not a pile of memories, but the structured view built from them. What travels is what is currently true:
- Vision, phase and current focus — where the project is going and what it is working on now
- Decisions in force — superseded ones are omitted, with a count so you know they exist
- Open risks with their severity — closed ones are not injected
- Active priorities, ordered by score
- Constraints and key vocabulary of the project
- Its on-chain anchor — block, transaction and an abbreviated
state_hash, so the model receives the proof along with the content
The injected state is capped at 7,000 characters so it fits inside the input box of every supported platform, and injecting it is free. Full history — superseded decisions, closed risks, milestones, metrics — stays in the Project State and travels through the MCP server or the API.
Supported Platforms
The extension injects its buttons into these four platforms:
- ChatGPT — chatgpt.com and chat.openai.com
- Claude — claude.ai
- Gemini — gemini.google.com
- Perplexity — perplexity.ai (saving limited to the most recent response)
Permissions the extension requests, and why:
| Permission | What it is for |
|---|---|
storage | keep your API key and settings |
clipboardWrite | fallback when a platform's input box cannot be detected |
| access to the four platforms | insert the Save button and the memory panel into the page |
access to chainmemory.ai, api.chainmemory.ai, faucet.chainmemory.ai | talk to the API and open the faucet |
No analytics, no telemetry, no ads. Your API key is stored in chrome.storage.sync, which Chrome syncs across the browsers signed into your Google account.