Getting started
The five-minute version: install the extension, build your AI personality, react to a few responses, and watch the AI start respecting how you actually want it to behave.
If you live in the terminal or want CLI / MCP access, the developer
setup is the right page. If you want to run
your own copy of cotext.io, see self-hosting.
What Cotext is, in one paragraph
A browser extension that learns from how you react to AI responses (thumbs up, thumbs down, free-form tags), then writes you a personal preference prompt that gets prepended to every conversation on Claude, ChatGPT, Gemini, Grok, Perplexity, Mistral, and Copilot. Everything runs on your machine; nothing leaves unless you click Publish.
1. Install the extension
Coming soon to the Chrome Web Store. The listing is currently in review. Once it's live, install will be one click. Until then, follow the three commands below — it takes about a minute.
You need Node.js 20+ installed once. Then:
git clone https://github.com/cotext-io/cotext
cd cotext
npm install
npm run build
The build drops a dist/ folder. Load it into Chrome:
- Open
chrome://extensions - Toggle Developer mode (top-right)
- Click Load unpacked
- Pick the
dist/directory - Pin the Cotext icon to your toolbar
That's it. The extension is installed.
Works on Chrome 120+, Edge, Arc, Brave, and other Chromium browsers.
2. Build your AI personality
Click the Cotext icon in the toolbar. You land on Create your AI personality. There are three ways to seed your preferences — use any or all:
Free-text description
Just type how you want AI to behave, in your own words.
Terse. No emoji. Push back when I'm wrong. Default to TypeScript unless I ask otherwise.
Trait chips
Twelve preset toggles — Terse, Direct, Warm, No emoji, Step by step, Examples please, Skip warnings, Challenge me, Python default, Formal, Bullets, Plain language, Cite sources. Click to add.
Starter packs
Twelve pre-curated full personalities, one click each. Each pack seeds 10-25 rules and gives you a working profile immediately — useful because reacting to ~20 responses to bootstrap is real friction.
Available packs: Code review, Email writing, Research / analysis, Patient explainer, Strategic thinking, Creative writing, Daily driver, Tutor mode, Brainstorm partner, Sprint planner, Data analyst, Support helper.
Mix and match. A starter pack + a few trait chips + a sentence of description is a great starting point.
When you're ready, click Build my personality →.
3. Pick where it runs
Next step: pick which AI interprets your reactions into rules. This is a one-time setup. Three options, in order of recommendation:
Chrome built-in AI
Uses Google's Gemini Nano, built into Chrome itself. Zero download, nothing to configure. Free and fast.
Requires Chrome 127+ with the experimental flag enabled. If the option doesn't appear in the popup, your browser doesn't support it yet — fall back to On-device AI below.
On-device AI (WebGPU)
Cotext downloads a small AI model into your browser cache and runs it locally on your GPU. Default is Hermes-3 3B (~1.7 GB, takes a few minutes the first time).
After the download, everything runs offline. Works on most modern laptops; if you have a discrete GPU, pick the Pro tier for better quality.
Ollama (advanced)
If you already run Ollama locally, point Cotext at it. Best quality of the three, but you have to install Ollama separately and keep it running.
Decide later
You can skip this step and come back to it. Signals still get captured; they just aren't turned into rules until you pick a provider.
4. Use Cotext on AI sites
Open Claude, ChatGPT, Gemini, or any other supported site. Two things happen automatically:
- A small overlay appears in the bottom-right corner of every AI response with 👍 / 👎 / 🏷 controls.
- Your synthesized prompt is prepended to every message you send. The AI sees your preferences before it answers.
React to a response
Hover an AI response. Click 👍 if it was good. Click 👎 if not.
Optionally pick a tag (too-verbose, preachy, bad-format, etc.)
or type a free-form note ("be more concise next time").
Cotext does the rest in the background:
- Interprets your reaction with the local AI you picked
- Adds a concrete rule to your profile
- Re-synthesizes the prompt for the next message
You'll start seeing improvements within a few reactions.
Edit the prompt directly
Click the overlay to open the Cotext panel, then the Prompt tab. The full synthesized prompt is shown as editable markdown. Tweak it directly if the AI's interpretation got something wrong — your edits stick across re-syntheses.
You can also toggle injection per-site if you want certain sites to get the raw AI without your preferences.
5. (Optional) Sign in to cotext.io
If you want to:
- Save your profile online so you can recover it across devices
- Share your profile via a public URL
- Compare versions or roll back to a previous state
…click the identity chip at the top of the popup and sign in with your email. You'll get a magic link; click it and you're done. Generate a username at cotext.io/settings, then click Push in the extension popup.
Your profile lands at https://cotext.io/@<your-username>/<slug>.
Sharing is opt-in and explicit — Cotext never publishes anything automatically.
Forking someone else's profile
Any public profile on cotext.io has a Fork button next to Star.
Click it and the profile is cloned into your account — entries,
templates, and context come with; the original publisher's
user-facts (their name, default language, etc.) are stripped so
nothing personal leaks. Your fork lands at
@<your-username>/<slug> with a "Forked from @<them>/<slug>"
badge linking back.
Not signed in? The same button reads Download and gives you
the profile as a <slug>.cotext.json file you can drop into your
folder (or pass to a future cotext profile import command). Same
content, no account required.
Editing your own profile on the website
Your published profiles also have an Edit profile disclosure on the viewer (visible to you only). Open it and you can change:
- Display name, visibility (public / private), and category — saved in place with no new version row.
- Profile name, free-form context, and the rendered prompt markdown — saved as a new content-addressed version, exactly like a push from the extension.
The prompt textarea is the "manual edit" path — the same kind of hand-edit the extension docs point at when you want to override a synthesized rule by editing the markdown file in the folder.
Sync caveat: if the extension or CLI is also syncing this profile, the next push from there can overwrite a web edit. Pause sync (or fork to a web-only profile) if you want your hand-edits to stick.
6. (Optional) Multiple personalities
The default install gives you one profile called "General." Add more from the popup → profile selector → + New. Each profile has its own context tag — signals you record against the "Code review" profile only flow into that profile's rules.
Switch profiles from the selector; the active one is what gets injected.
What's next
- Terminal user? Developer setup shows the CLI + MCP integration with Claude Code / Codex.
- Want to self-host? Self-hosting covers
running your own
cotext.iodeployment. - Curious how it works? Architecture
explains the components, the
.cotextfolder contract, and the data flow.
Troubleshooting
"Download was interrupted" on WebGPU setup
A model shard fetch failed mid-download. Click Retry download first — the model resumes from the last completed shard. If that fails too, click Clear cache and re-download, which starts from scratch. If both fail, switch to Chrome AI or Ollama.
Signals captured but no rules appearing
Your provider isn't reachable. Open the popup → Advanced → click Test connection. The error message tells you what's wrong (no API key, Ollama offline, model not loaded, etc.).
Personality doesn't seem to reflect my reactions
Open the popup → Advanced → make sure Interpret signals into rules is toggled on. If it's off, reactions are captured but not processed.
Overlay doesn't appear on a supported site
Check chrome://extensions for errors on the Cotext card. Reload
the extension card, then refresh the AI site's tab.
For deeper troubleshooting, see the full architecture reference.