Privacy Policy & Terms
LocalQuill is a private writing assistant. Its entire purpose is to keep your text on your machine, and this policy reflects that.
The short version
- We do not collect, transmit, sell, or share any user data. Ever.
- Your text is processed only by the AI server you configure, for example LM Studio or Ollama running on your own computer.
- There are no analytics, no telemetry, no tracking, no remote logging, and no cloud services in this extension.
What the extension processes, and where it goes
| Data | Where it is processed | Where it is stored | Leaves your device? |
|---|---|---|---|
| Text you check, rewrite or translate | Your configured local server, e.g. http://localhost:1234 | Not stored | No. Only to the server address you set |
| Screenshots for Lens, OCR or device preview | Captured and cropped locally; text read by your local server | Not stored | No |
| Settings (language, theme, shortcuts, provider address, optional API key) | In the extension | chrome.storage.local on your device | No |
| Documents you create in AI Docs | In the extension | chrome.storage.local on your device | No |
| An image you attach to a document (including code mode, where the model can build a page to match a screenshot or mockup) | Read in the browser and sent to your local server with the request, so the model can see it | Saved with that document in chrome.storage.local, until you press Remove on the image banner or delete the document | No. Only to the server address you set |
| Emails written in Email Writer (your notes + the draft) | Composed by your local server; drafts you save go to AI Docs | chrome.storage.local on your device | No. Only to the server address you set |
| AI memory ("About you") note | Sent to your local server as context. Your identity (name, role, company) is used only when you ask the AI to WRITE something as you, such as an email or a draft. When you merely edit existing text (expand, rewrite, shorten, summarise, translate), the note shapes tone and vocabulary only and your personal details are never inserted into the result | chrome.storage.local on your device | No |
| Reminders (title, note, optional link, time, repeat days or a one-time date) | Scheduled locally via chrome.alarms; a heads-up notification fires ~5 minutes before, the bot shows on your active tab at the set time, and the link auto-opens only if you enabled that. All on your device | chrome.storage.local on your device | No |
| QuillHelp conversation in progress (the help chat) | Your question, any image you attach, and the matching pages of the built-in reference are sent to your local server. The reference itself ships inside the extension, so no lookup leaves your machine | chrome.storage.local on your device, so the conversation survives changing page or reloading. The last 40 messages, no more. Minimising the chat keeps it; the ✕ in the header ends the session and erases it at once | No. Only to the server address you set |
| QuillHelp memory across sessions | So a reopened chat is not a blank slate, a few recent exchanges are kept and passed back as context for follow-up questions. At most eight pairs, about 4,000 characters in total, answers trimmed to roughly 400 characters, and everything discarded after 30 days. Small talk and questions the model failed to answer are never kept. The ✕ in the chat header clears it; uninstalling removes it | chrome.storage.local on your device | No. Only to the server address you set |
| Guide and privacy pages QuillHelp opens for you | Both ship inside the extension, so opening either makes no network request and works with no internet connection. The chat can only name those two pages; it cannot open an arbitrary address | Not stored | No |
| Clipboard snippets you save with the Mini clipboard tool | In the extension. Only what you explicitly save, never a background read of your clipboard | chrome.storage.local on your device | No |
| Page-scan and page-score results (readability, links, SEO, accessibility, heatmap, Core Web Vitals) | Computed locally in the page; only text you send for an AI check reaches your local server | Not stored, recomputed on demand | No |
| Element Inspect (the CSS, HTML and JS of an element you click) | Read from the page you are on, shown to you locally | Not stored | No |
| Extracted assets (images, colours, fonts, text) and exports (.txt, .html, .md, ZIP) | Collected locally from the page you choose; downloads go to your own Downloads folder | Not stored by the extension | No |
| Device & desktop preview (phone, tablet, 1080p/2K/4K/ultrawide, DPI and zoom) | Renders the page you are already on inside a local iframe at the chosen viewport. While a PHONE or TABLET preview is open, that frame is told it is a mobile device: a mobile User-Agent header is sent with the frame's own requests, and navigator.userAgent / touch-point values are overridden inside the frame, so responsive sites serve their mobile layout. This applies ONLY to the preview frame, ONLY in the tab you opened it in, and ONLY while it is open; your normal browsing identity is never changed. No screenshot is uploaded and no third-party service is used | Not stored | No |
| Device preview address bar and "Open in tab" | You may type any address into the preview's address bar; that page is then loaded in the preview frame by your own browser, exactly as if you had opened it yourself. "Open in tab" opens that same address in an ordinary new tab, and only ever accepts http and https addresses. The extension does not send, log or transmit the addresses you enter | Not stored | No |
| Find & replace, word/sentence/reading-time stats in AI Docs | Computed in the extension, in memory | Not stored separately | No |
| Compose assistant reads on a mail site (the To field and subject of the compose window you have open) | Read from that compose form only, and used solely to address the draft you asked for. It is scoped to the compose window, never your inbox or other threads | Not stored | No. Only to the server address you set |
| Dictionary, ignored words, disabled sites | In the extension | chrome.storage.local on your device | No |
The only network requests this extension ever makes go to the server URL you enter yourself in Settings. If you point it at your own machine, which is the default, nothing leaves your computer at all. If you choose a server elsewhere, your text goes only there, and that choice is under your control.
Permissions, explained honestly
- Access to websites (
<all_urls>): lets the assistant attach to text fields on any site you use, and lets the Lens and screenshot tools capture the current tab. Content is analysed locally and, when you ask for a check, sent only to your configured local server. - storage: saves your settings and documents on your device.
- contextMenus: the right click Fix, Rewrite and Translate menu.
- activeTab: screenshot capture for the tools you invoke.
- notifications: local error notices (such as could not reach your local server) and reminder alerts you set yourself.
- alarms: fires the local reminders you create, at the times you choose — entirely on your device. A reminder can open a link you added, either when you click it or automatically if you tick "auto-open" for that reminder.
- scripting: re-attaches the assistant to already-open tabs right after an install or update, so it works without refreshing every tab.
- browsingData: powers the Clear cache tool that you trigger manually.
- No clipboard permission is requested. The Mini clipboard tool uses the browser's standard copy/paste API, which only works on a click you make, and only for that one snippet. The extension cannot and does not read your clipboard in the background.
- No downloads permission is requested. Exports (.txt, .html, .md, asset ZIPs, reports) are built in memory and handed to the browser as an ordinary download, so your normal Chrome download settings apply.
- declarativeNetRequest: three narrow, session-only rules. (1) Strips the request
Originheader for loopback (localhost) so your local model server accepts requests. (2) Lets the current page render inside the device preview frame, in that tab only and only while the preview is open. (3) While a phone/tablet preview is open, sends a mobileUser-Agentfor that preview frame so responsive sites serve their mobile layout. No rule ever applies to your normal browsing, to other tabs, or after the preview closes.
What we never do
- No selling or sharing of data. There is no data to sell.
- No advertising, profiling or fingerprinting.
- No remote configuration or remote code.
- No accounts, sign ins or identifiers.
- No watching a page after we are done with it. When the extension is disabled, updated or reloaded, its in-page listeners, timers and observers are detached immediately and the on-page interface is removed — nothing of ours keeps running on your tab in the background.
Your rights at a glance
Because everything lives only on your device, every privacy right is exercised instantly, by you, with no request forms and no waiting:
| Right | How to exercise it | Time |
|---|---|---|
| See your data | Popup → Settings, and the AI Docs dashboard — that is all of it | Instant |
| Correct your data | Edit any setting or document directly | Instant |
| Export / portability | Export documents as .txt / .md / .html from AI Docs | Instant |
| Delete the chat | The ✕ in the QuillHelp header, which erases both the conversation in progress and the remembered exchanges | Instant |
| Delete everything | Uninstall the extension (removes all chrome.storage.local data) | Instant |
| Withdraw consent | Toggle features off, disable the extension, or uninstall | Instant |
| Complain / ask | Email the contact at the bottom of this page | - |
Consent and withdrawal
- Explicit consent first: LocalQuill shows a one-time setup on first run and no on-page feature activates until you tick the consent box and accept this policy.
- Withdraw anytime: turn features off in the popup, disable the extension, or uninstall it. Uninstalling removes all extension data (
chrome.storage.local) from your browser. - Erase your data: everything the extension stores (settings, documents, dictionary) lives only in your browser profile. Delete documents in AI Docs, reset settings, or uninstall to erase everything instantly — there is no copy anywhere else.
- Retention: data stays only on your device, only until you delete it. We hold nothing, so we retain nothing.
GDPR (EU / UK)
LocalQuill is built so that the GDPR's obligations are met by design and by default (Art. 25):
- No collection: we do not collect, receive or store any personal data on any server. All processing happens locally on your device, so no personal data is ever disclosed to us or to third parties.
- Legal basis: any local processing runs only after your explicit consent, given in the setup wizard (Art. 6(1)(a)). You can withdraw it at any time as described above.
- Your rights (Art. 15-21): access, rectification, erasure, portability, restriction and objection are all satisfied directly on your device — your data is in your browser, viewable in Settings and AI Docs, exportable from the extension, and erasable by you at any moment. There is nothing on our side to request.
- No automated decision-making or profiling (Art. 22), no cross-border transfers (Ch. V) — nothing is transferred anywhere.
- Data breaches: we cannot leak what we do not have. Your data's security is that of your own browser profile and computer.
India — Digital Personal Data Protection Act, 2023 (DPDP)
- No processing as a Data Fiduciary: LocalQuill does not collect or process your personal data on any server. All processing is on-device and under your sole control.
- Notice & consent (Sections 5-6): this policy is the notice, and free, informed, specific consent is taken via the setup wizard's consent tick before any feature runs. Withdrawal is as easy as giving it — one toggle or uninstall.
- Rights of Data Principals (Sections 11-14): access, correction and erasure are exercised directly on your device as described above. Nothing exists outside your browser.
- Children's data (Section 9): we process no personal data of anyone, including children, on any server.
- Cross-border transfer (Section 16): not applicable — no data leaves your device.
- Grievance redressal (Section 13): write to the contact below; grievances are addressed on a best-effort basis and promptly.
California — CCPA / CPRA
- No sale, no sharing: LocalQuill does not collect, sell, share, or disclose personal information to anyone — there is nothing to opt out of, and no "Do Not Sell or Share" request is ever needed.
- Right to know / access / delete / correct: all data the extension stores lives only in your browser (
chrome.storage.local). You can view it in Settings and AI Docs, and delete all of it instantly by uninstalling — we hold no copy. - No discrimination: every feature works identically for everyone; there are no accounts, tiers or profiles.
- Sensitive personal information: never collected, never processed on any server.
Chrome Web Store policies
- Single purpose: LocalQuill has one purpose — private, on-device writing assistance (grammar, rewriting and page tools) powered by the local AI server you configure.
- User Data Policy & Limited Use: LocalQuill's use of information complies with the Chrome Web Store User Data Policy, including the Limited Use requirements. Data is used only to provide the user-facing features described on this page, is never transferred to any party, is never used for advertising, and is never used to determine creditworthiness or for lending.
- No remote code: all code ships inside the extension package. Nothing is loaded, evaluated or updated from any server.
- Minimal permissions: every permission is listed above with its exact, user-facing reason. None are used for anything else.
Your responsibilities
- You choose the AI server. LocalQuill only talks to the server URL you enter in Settings. If you point it at a non-local (remote) server, your text goes there and that is your decision and your responsibility — the default is your own machine, where nothing leaves it.
- Review everything before you use it. AI output (grammar fixes, rewrites, generated emails, translations, OCR text, code, SEO/other suggestions) can be wrong, incomplete or misleading. You are solely responsible for reading, verifying and editing any output before you send, publish, submit or rely on it.
- You control side-effecting actions. LocalQuill never sends an email, submits a form, or navigates on its own. Inserting a draft into a compose box, opening a reminder link, and clicking Send are all your actions. Auto-open reminders open only links you added yourself.
- Lawful use only. You agree to use LocalQuill in compliance with all applicable laws and the terms of the websites and services you use it on.
Disclaimer & limitation of liability
Please read this carefully — by installing or using LocalQuill you agree to it.
- Provided "as is". LocalQuill is provided "as is" and "as available", without warranties of any kind, express or implied, including but not limited to merchantability, fitness for a particular purpose, accuracy, and non-infringement, to the maximum extent permitted by law.
- No professional advice. LocalQuill is a writing and productivity tool. Its output is not legal, financial, medical, tax, or other professional advice. Do not rely on it as such.
- AI can be inaccurate. Output is generated by the local model you configure, not by the author, and may contain errors or "hallucinations". The author does not review, endorse or take responsibility for any output.
- Limitation of liability. To the maximum extent permitted by law, the author (Shiv) shall not be liable for any direct, indirect, incidental, special, consequential, exemplary or punitive damages, or any loss of data, profits, revenue, reputation or opportunity, arising out of or relating to your use of, or inability to use, LocalQuill — even if advised of the possibility of such damages.
- Your indemnity. You agree to defend, indemnify and hold the author harmless from any claim or demand arising out of your use of LocalQuill or your violation of these terms or of any law or third-party right.
- Third parties. The author is not responsible for the local model/software you install (e.g. Ollama, LM Studio, llama.cpp) or the websites you use LocalQuill on; those are governed by their own terms and privacy policies.
- Your statutory rights. Nothing here removes any consumer or data-protection right you have by law; where a limitation is not permitted in your jurisdiction, it applies only to the extent allowed.
💬 Contact, feedback and changes
LocalQuill has no analytics, no crash reporter and no usage tracking, so nothing ever reaches the author unless you choose to write. Questions, rights requests, grievances, bug reports and suggestions all go to the same address:
shiv.verma0770@gmail.com
Copy the address and write from whatever mail you already use. Nothing is sent for you, and nothing about your pages, documents or settings is ever attached — write only what you want to share.
If this policy ever changes, the new version ships with the extension update and is posted on this page. Because the extension has no data collection to expand, changes would only ever be clarifications.