ShroomPen is a browser writing assistant that opens right where you are writing, inside the page you are already working in. It can use the page you are on, or other pages you pick, so you never have to explain everything again in a separate AI chat. It performs four actions on the text in front of you — Reply, Rewrite, Fix Grammar, and Translate — and it is aimed at day-job writing rather than personal prose: a support reply, a billing answer, a quote, or a form's long answer, where the facts matter more than the prose. ShroomPen ships as a Chrome extension that you open with Ctrl+Q, and it works on any normal website, such as your inbox, a CMS, a support tool, or a doc in the browser.
The problem ShroomPen targets is that everyday writing help usually lives somewhere else. You leave the page, open a separate AI chat, and paste in context that is already open in other tabs, or you re-explain everything from scratch. ShroomPen stays on the page instead, and lets you point it at the exact pages and tabs that hold the details. The second half of the problem is privacy. Work writing often carries customer names, order numbers, delivery dates, billing details, and proposal facts, and sending that material to a cloud service is not always acceptable. ShroomPen is described as a privacy-first browser writing assistant that lets you instantly reply, rewrite, fix grammar, or translate text across any website without sending sensitive data to the cloud. It is designed to balance AI convenience with data privacy by keeping all your page, field, tab, and session context securely on your device, giving you complete control over your everyday web workflow.
Whatever is in the field is what ShroomPen works on. You pick an action and can see the before and the after. Reply answers the message in front of you, and your rough note is the brief. Rewrite produces clearer and more natural text with the same meaning. Fix Grammar corrects spelling and punctuation in the language you wrote. Translate lets you pick the language, and only the text you chose is replaced. The site demonstrates this with a live chat example: an agent types a rough note that says the order looks delayed and might arrive tomorrow, and after pressing Reply the field holds a finished answer that opens with a greeting, cites order #4821, states that UPS has it in transit, and gives the updated delivery date. The customer's name, order number, and delivery date are already filled in, so the agent never has to go looking through tabs for them.
ShroomPen builds its draft from the sources you tick. It can use the current page, selected tabs, the field itself, selected text, and session recents. As the site puts it, invoices, docs, notes, and a CRM page can be ticked when they hold the details, and the text is built from them; untick one and it loses what only that tab knew. A proposal example shows this in practice: while drafting in a document at docs.example.com, the assistant can draw on a customer notes page from a CRM and a feature page from a product site, and the resulting paragraph talks about a shared inbox, saved replies, and ticket history, and notes that this matches the customer notes. Because the context is chosen rather than scraped wholesale, you decide exactly which pages contribute facts to the draft, and which stay out of it. That is what makes the output specific instead of vague.
Privacy and control are treated as first-class features. Provider settings stay in Chrome extension local storage, and generation requests go directly from the extension to the endpoint you configure. In v0 there is no ShroomPen backend: no required ShroomPen account, no hosted model, no extension telemetry, no ads, and no ShroomPen server path. Source control is explicit, meaning current page and tab text are read only when those sources are enabled. ShroomPen also stays out of password fields and other sensitive inputs, with disabled domains and sensitive-field exclusions keeping risky surfaces out of the flow. The first time you open it, ShroomPen tells you what it can read and waits for you to agree; after that it only opens when you ask, and you choose which page or tab it uses each time. You can open the request before it goes out and read exactly what your provider will receive, with your key hidden, and edits made there apply to that one request. If you want ShroomPen to leave a site alone entirely, you add that site to the off list in settings and it will not open there at all.
The overall workflow is deliberately short. First you install the Chrome extension. Then you connect a provider: sign in with OpenRouter, or add an OpenAI, Anthropic, Gemini, or OpenAI-compatible key. No ShroomPen account or hosted model is required. Finally you write — open ShroomPen with Ctrl+Q and attach only the context you want. If you prefer to run a model on your own machine, you can, as long as it speaks the OpenAI API: point ShroomPen at your local server the way you would any other provider, and no key is needed. The result always comes back in ShroomPen first, so nothing is changed automatically. You decide whether to copy the text, drop it in where your cursor is, or replace the text you had selected.
The benefits follow from that design. Because the draft is assembled from the pages you attach, the facts travel with the text: names, order numbers, dates, and product details arrive in the right place without a search through open tabs. That means fewer vague statements and less time spent hunting for past replies and context, and it produces faster, more consistent answers for the people receiving them. Your rough note is enough of a brief to produce a finished, on-message reply. Just as importantly, you stay in the page you were working in, so there is no tab-switching to a separate chat and no re-explaining of background. Since context is limited to what you enable, and the request goes straight from the extension to your chosen provider, you keep a clear view of what leaves your browser and what does not.
The use cases described are practical ones. A support agent handling a live chat can press Reply and get an answer that already contains the customer's name, the order number, and the delivery date pulled from the tabs holding that information. Someone drafting a proposal in a browser document can attach a CRM notes tab and a product feature page and get a paragraph that matches the customer's stated pain points rather than generic claims. A billing answer, a quote, or the long answer in a form can be produced the same way, with the underlying facts fixed in place. Fix Grammar is for polishing text you already wrote in your own language, and Translate replaces only the text you selected, in the language you pick. The site frames all of this as writing where the facts have to be right, as opposed to birthday notes, toasts, or a cover letter's opening, which it says you should write yourself.
ShroomPen is therefore for people whose work writing has to sound like them and also has to be correct, on sites they already use. Integration is through the browser: it opens on any normal website, including inboxes, CMS tools, support tools, and browser documents, and stays off pages the browser keeps to itself, such as settings and the extension store. On the provider side it connects to OpenRouter, OpenAI, Anthropic, Gemini, or any OpenAI-compatible endpoint, including a local server that speaks the OpenAI API. Pricing as listed is a Live Free plan at $0, covering page, field, selected text, selected tabs, and session recents context, the Provider Request Preview before or after generation, and no required ShroomPen account, extension telemetry, ads, application backend, or hosted model.
The takeaway is that ShroomPen brings AI writing to the place the writing actually happens, with the facts you select attached and nothing else. It replies, rewrites, fixes grammar, and translates on the page, keeps the context on your device, and routes requests only to the provider you configure. For anyone who writes support replies, billing answers, quotes, or proposals where accuracy matters, it is a way to get a finished draft without leaving the page and without handing over more information than you chose.