Privacy Policy
Origain — prompt AI from any page (Chrome extension)
Last updated 17 October 2026. Applies to version 0.1.
The short version. Origain has no server. Nothing it stores leaves your computer, and nothing is read from a page unless you press a button to read it.
The one time anything goes anywhere is when you press Put it in the box or Put it in and send, and then it goes exactly where you chose: into a conversation you already had open, in your own browser, in your own account with that provider.
Who this is from
Origain is published by AHosting, an independent project. Questions about this policy can be raised as an issue on the project's repository at github.com/AHosting/origain, or write to origain.support@gmail.com.
Please do not send the contents of a prompt or an answer. Origain keeps those on your machine and they are not wanted here; a bug can almost always be placed from the build number in the panel, the name of the site, and what appeared on screen.
What is stored, and where
Everything is kept in chrome.storage.local on this computer. There is no account, no
sync, no backup and no remote copy.
| What | Why | When it is written |
|---|---|---|
| The prompt you composed | So the page you wrote it from can list it later | When you copy, push or send it |
| The page's address and title | So the list can be grouped by the page it came from | Same |
| The conversation's address | So you can get back to where the answer is | When you push or send into a conversation |
| The answer you collected | So the question and what it produced are filed together | Only when you press the button to collect it |
| The shape of the prompt | The instruction and section labels, so the next page can offer them again | When you copy, push or send |
| How each field was filled | "The editor", "this page", or a CSS selector, so the next page can fill it in | Same |
| Your unfinished draft | So leaving a page and coming back does not lose it | As you type |
| A shape somebody sent you | So it can be offered on the pages it was made for | When you press Add this shape |
The contents of a field are stored as part of the prompt — if you put the problem statement and your code into a prompt, that text is in the record of that prompt. That is the point of the record: it is what you asked.
What is read from a page, and when
Only on a press, and only on a site you have allowed. Origain ships with no access to any website.
The first time you use it on a site it asks, and you grant that one site; you can take it back at any
time in chrome://extensions.
- Use selection — reads the text you have highlighted, and works out a CSS selector describing where it was, so the same field can be found on the next page of that kind.
- This page — reads the page's visible text, up to 15,000 characters. Where the page has structure worth keeping — a table, a list, a code block — that structure is preserved.
- The editor — asks a code editor on the page (Monaco, CodeMirror) for its text. This runs in the page's own JavaScript, because an editor keeps your file in memory and only draws the lines on screen. It reads; it never types, changes or saves anything.
- Paste — nothing is read at all. You put something in a field yourself, and Origain records that you pasted it rather than typed it, so the next page can say paste it again.
When a field has to be pasted, Origain also checks whether the page publishes its own copy
for an LLM — a <link rel="alternate" type="text/markdown">, or a button
labelled like Copy for LLM. It reads only whether such a thing exists, so the panel can say
"press that and paste it here" instead of leaving you with nothing to go on.
It never presses it. Operating a control on your page is the one thing Origain will
not do: you press the site's button, and Origain holds what you hand it.
Nothing is read in the background. Nothing is read on a schedule. Closing the panel stops everything.
The destinations
Origain can put a prompt into a conversation at any of these, and each one is allowed by you separately:
| Provider | Where | How it is offered |
|---|---|---|
| Claude | claude.ai | A button |
| ChatGPT | chatgpt.com | A button |
| Gemini | gemini.google.com | A button |
| Perplexity | perplexity.ai | The picker |
| Le Chat | chat.mistral.ai | The picker |
| Copilot | copilot.com | The picker |
| DeepSeek | chat.deepseek.com | The picker |
| Qwen | chat.qwen.ai | The picker |
| Kimi | kimi.com | The picker |
Origain installs able to reach no website at all — every one of these included. Allowing one
grants that one provider; the rest remain unreachable, and each is revocable on its own in
chrome://extensions. A provider you have not allowed cannot receive a prompt even by
mistake, because the browser will not carry it.
- Origain can put text into a conversation's message box there, and — if you press the second button — click Send once.
- The list is fixed in the extension. There is nowhere to type an address, so nothing you paste and nothing you save can send a prompt somewhere that is not on it.
- Origain never reads your history or your account, and never reads a conversation it did not put a prompt into.
- It can collect the answer to a prompt it sent, when you press the button for
it on that prompt. The answer is kept on your computer, against the question that produced it.
- Only for a conversation Origain recorded delivering to, only while that conversation is open, and only on a site you have allowed.
- Only the answer to that prompt. Origain finds its own message in the conversation and takes the reply that follows it. A thread holds many unrelated questions; which answer is collected is decided by where your prompt sits, not by which answer is newest.
- If its prompt is not in that conversation, it collects nothing and says so.
- It reads that one answer and nothing else. Not your other conversations, not the rest of that one, not your prompts to it beyond locating its own.
- On Claude, ChatGPT and Gemini it knows where an answer sits. On the other six it does not, and finds the reply by position — its own message, then the next turn. If the page is not laid out as a list of turns it reads nothing and tells you so.
- It never carries text out of one conversation into another. On an AI tab there is no way to compose a prompt at all, which is why: a prompt built from one provider's conversation and delivered to another is the one thing this extension will not do.
- There is one question it can ask an AI tab, when you press the button for it:
whether a prompt Origain composed itself is present in it. This exists because a
prompt you copied to the clipboard and pasted by hand leaves no record of where it went, and
without it that prompt can never be linked back to the page it came from.
- The question is asked as a fingerprint of Origain's own text, derived from the prompt it composed. Nothing is ever added to your prompts to make this work — no identifier, no marker, no hidden characters.
- The comparison happens inside that tab. What comes back is a list of Origain's own prompt ids and nothing else. There is no form of that answer that can carry your conversation, and none of it leaves your computer in any case.
- After sending, it reads that tab's address — and only its address — because a new conversation has no id until the first message, and the id is what lets you return to it later.
When you send a prompt, it goes to that provider under your own account and their terms and privacy policy, exactly as if you had typed it there yourself. Origain is not a party to that exchange and holds no key, token or credential for any of them.
Seeing it, and deleting it
Everything above is readable in one place: a button in the panel opens a page listing every prompt you have composed and every answer you collected, searchable by words, by site, and by the shape of the prompt.
Anything there can be removed. Each entry has a Forget button, which deletes it from storage rather than hiding it, and offers an undo until you navigate away. Removing the extension removes all of it at once, as it does for any extension's local storage.
That page makes no requests, reads no website, and has no access to anything beyond the record itself.
Passing a shape on
A shape is the reusable half of a prompt: the instruction, the section labels, a note of where each value was last found, and the bare hostnames you used it on. Copy this shape puts that on your clipboard as plain, readable JSON. Add this shape reads one you paste in.
- Nothing is uploaded and nothing is downloaded. There is no registry, index, directory or server. A shape travels as text, through whatever you already use to talk to people, and Origain is not involved in that.
- A shape carries no contents. Not the text of any field, not the addresses of pages you visited, not the conversations anything went to, and not how often you used it. It is a blank form, not a filled one.
- It is plain, readable JSON on purpose. You can read a shape before you accept it. Shortening it into something encoded would make it a blob you have to trust blindly.
- A shape you paste in cannot read anything. It arrives as labels and an instruction. Every read is still a button press, on a site you separately allowed, and you see the filled prompt before anything goes anywhere.
- A field asking to be filled in a way Origain does not support keeps its label and loses that request, and the panel says exactly what it left out. A shape can ask for something Origain already does; it can never add something new.
- A label is one line of visible text. Line breaks, control characters and characters that display as something other than themselves are removed, so a label cannot write extra headings into your prompt and what the panel shows you is what the prompt contains.
- A shape says where it intends to look — the place each field will be read from is listed in the panel, before you apply it, next to the button that deletes it. No check can tell a useful place to read from a sensitive one, so that one is answered by showing you rather than by filtering.
- A field reads text as a page displays it. The value you have typed into a box is not page text, so a shape pointing at a password or token field comes back empty.
- Shapes you were sent are stored on this computer like everything else, and can be removed one at a time under Share a shape.
A shape somebody sends you is their claim about a website, not a verified one. Origain shows you whose it is, fills in what it can, and says what it could not.
What Origain does not do
- No analytics, telemetry, crash reporting or usage statistics.
- No network requests of any kind. The extension makes none; it has no server and no endpoint.
- No advertising, no profiling, no tracking, and nothing is sold or shared with anyone.
- No reading of pages you have not allowed, and no reading of allowed pages without a press.
- No remotely hosted code. Everything that runs is in the reviewed package.
Children
Origain is not directed at children and collects nothing from anyone.
Deleting what it has
Everything is local, so removing the extension removes all of it. To clear it while keeping the
extension, remove any entry from the record page, or remove the extension in
chrome://extensions and install it again. Revoking a site's access there stops any
further reading of that site.
Changes
If a future version reads or stores anything not listed above, this page will say so before that version ships, and the change will be described here rather than silently widened.
Contact
Raise an issue on the project's repository at github.com/AHosting/origain, or write to origain.support@gmail.com.
Please do not send the contents of a prompt or an answer. Origain keeps those on your machine and they are not wanted here; a bug can almost always be placed from the build number in the panel, the name of the site, and what appeared on screen.