PageSourceSearch

https://growyourwebs.com/_next/static/chunks/555-477f0ebb5bf8c0bb.js

js growyourwebs.com collected 2026-10-02 01:31:56 UTC 35,714 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[555],{4156:(e,o,t)=>{t.d(o,{AJ:()=>i,I2:()=>l,JB:()=>u,Ou:()=>c,Xs:()=>s,jD:()=>d,lo:()=>h,sN:()=>r});var n=t(8580);let s="".concat(n.CT.url,"/#organization"),a="".concat(n.CT.url,"/#website"),i="".concat(n.CT.url,"/#founder");function r(){return{"@type":"Person","@id":i,name:n.CT.founder.name,jobTitle:n.CT.founder.jobTitle,worksFor:{"@id":s},image:(0,n.tn)("/images/profile.png"),knowsAbout:["React","Next.js","Node.js",".NET","MySQL","Chrome extensions"]}}function d(e){return{"@type":"BreadcrumbList","@id":"".concat((0,n.tn)(e[e.length-1].path),"#breadcrumb"),itemListElement:e.map((e,o)=>({"@type":"ListItem",position:o+1,name:e.name,item:(0,n.tn)(e.path)}))}}function l(e){let{path:o,name:t,description:i,type:r="WebPage",dateModified:d,breadcrumb:l,image:c,extra:h={}}=e,u=(0,n.tn)(o);return{"@type":r,"@id":"".concat(u,"#webpage"),url:u,name:t,description:i,inLanguage:n.CT.language,isPartOf:{"@id":a},about:{"@id":s},...c?{primaryImageOfPage:{"@type":"ImageObject",url:(0,n.tn)(c)}}:{},...d?{dateModified:d}:{},...l?{breadcrumb:{"@id":"".concat(u,"#breadcrumb")}}:{},...h}}function c(e,o){return{"@type":"FAQPage","@id":"".concat((0,n.tn)(e),"#faq"),mainEntity:o.map(e=>{let[o,t]=e;return{"@type":"Question",name:o,acceptedAnswer:{"@type":"Answer",text:t}}})}}function h(e,o){let{image:t}=o,a=(0,n.tn)("/blogs/".concat(e.slug));return{"@type":"BlogPosting","@id":"".concat(a,"#article"),headline:e.title,description:e.description,url:a,mainEntityOfPage:{"@id":"".concat(a,"#webpage")},image:(0,n.tn)(t),datePublished:e.isoDate,dateModified:e.modified||e.isoDate,inLanguage:n.CT.language,author:{"@id":i},publisher:{"@id":s},keywords:e.tags.join(", "),articleSection:e.category,wordCount:e.blocks.reduce((e,o)=>e+JSON.stringify(o).split(/\s+/).length,0)}}function u(){for(var e=arguments.length,o=Array(e),t=0;t<e;t++)o[t]=arguments[t];return{"@context":"https://schema.org","@graph":[{"@type":["Organization","ProfessionalService"],"@id":s,name:n.CT.name,url:n.CT.url,logo:{"@type":"ImageObject",url:n.CT.logo,width:500,height:500},image:(0,n.tn)(n.CT.defaultOg),description:n.CT.summary,email:n.CT.email,foundingDate:n.CT.foundingDate,founder:{"@id":i},address:{"@type":"PostalAddress",addressCountry:n.CT.country},areaServed:n.CT.areaServed.map(e=>({"@type":"Country",name:e.name})),knowsLanguage:n.CT.languages,knowsAbout:["Web development","Next.js","React","Node.js","UI/UX design","Technical SEO","Core Web Vitals","Chrome extension development","API integration"],priceRange:"$$",contactPoint:[{"@type":"ContactPoint",contactType:"sales",email:n.CT.email,availableLanguage:n.CT.languages,areaServed:n.CT.areaServed.map(e=>e.code),hoursAvailable:n.CT.hours.map(e=>({"@type":"OpeningHoursSpecification",dayOfWeek:e.days,opens:e.opens,closes:e.closes}))}],hasOfferCatalog:{"@type":"OfferCatalog",name:"Web development services",itemListElement:n.$_.map(e=>({"@type":"Offer",itemOffered:{"@type":"Service",name:e.name,description:e.desc,url:(0,n.tn)(e.path),provider:{"@id":s}}}))},...n.CT.sameAs.length?{sameAs:n.CT.sameAs}:{}},r(),{"@type":"WebSite","@id":a,url:n.CT.url,name:n.CT.name,description:n.CT.summary,inLanguage:n.CT.language,publisher:{"@id":s}}
1,...o.filter(Boolean)]}}},8555:(e,o,t)=>{t.d(o,{A:()=>f});var n=t(7876),s=t(2596),a=t(4156);t(8230);var i=t(3659),r=t(1695);function d(e){let{b:o}=e;return o.p?(0,n.jsx)("p",{children:o.p}):o.l?(0,n.jsx)("ul",{className:"m-alist",children:o.l.map(e=>(0,n.jsxs)("li",{children:[(0,n.jsx)("span",{className:"m-muted",children:"/"}),(0,n.jsx)("span",{children:e})]},e))}):o.kv?(0,n.jsx)("ul",{className:"m-alist",children:o.kv.map(e=>{let[o,t]=e;return(0,n.jsxs)("li",{children:[(0,n.jsx)("span",{className:"m-muted",children:"/"}),(0,n.jsxs)("span",{children:[(0,n.jsx)("strong",{children:o})," — ","EMAIL"===o?(0,n.jsx)("a",{href:"mailto:".concat(t),children:t}):t]})]},o)})}):null}function l(e){let{doc:o}=e,t=e=>String(e+1).padStart(2,"0"),s=e=>"s".concat(t(e));return(0,n.jsxs)(i.Ay,{progress:!0,children:[(0,n.jsxs)("section",{className:"m-sec m-light m-pagehero",style:{paddingTop:120,paddingBottom:64},children:[(0,n.jsx)(i.HF,{left:o.kicker,right:"".concat(o.updatedLabel||"LAST UPDATED"," ").concat(o.updated)}),(0,n.jsx)("h1",{className:"m-disp m-h1",style:{marginTop:24,maxWidth:"14ch",textWrap:"pretty"},children:o.titleLines.map((e,o)=>(0,n.jsx)("span",{style:{display:"block"},children:o>0?(0,n.jsx)("span",{className:"m-grey",children:e}):e},e))}),(0,n.jsxs)("div",{className:"m-grid12 m-lede",children:[(0,n.jsx)("p",{className:"m-t13 m-muted",style:{gridColumn:"1 / span 6",textTransform:"none",maxWidth:"60ch"},children:o.lede}),(0,n.jsx)("div",{style:{gridColumn:"9 / span 4",justifySelf:"end"},children:o.product?(0,n.jsx)(i.Zj,{href:o.productHref||"/#work",className:"m-t13",children:o.product}):(0,n.jsx)(i.Zj,{href:"/contact",className:"m-t13",children:"ASK A QUESTION"})})]})]}),(0,n.jsx)("section",{className:"m-sec m-light",style:{paddingBottom:140},children:(0,n.jsxs)("div",{className:"m-grid12 m-hr-top",style:{paddingTop:48},children:[(0,n.jsxs)("nav",{className:"m-rail m-toc m-label",style:{gridColumn:"1 / span 3"},"aria-label":"Sections",children:[(0,n.jsx)("span",{className:"m-muted",style:{marginBottom:8},children:"// CONTENTS"}),o.sections.map((e,o)=>(0,n.jsxs)("a",{href:"#".concat(s(o)),children:[t(o)," — ",e.h]},e.h))]}),(0,n.jsx)("div",{className:"m-doc",style:{gridColumn:"5 / span 7"},children:o.sections.map((e,o)=>(0,n.jsxs)("section",{id:s(o),children:[(0,n.jsxs)("h2",{className:"m-disp",children:[(0,n.jsxs)("span",{children:["// ",t(o)]}),e.h]}),e.body.map((e,o)=>(0,n.jsx)(d,{b:e},o))]},e.h))})]})}),(0,n.jsxs)("section",{className:"m-sec m-dark m-sec--pad120",style:{paddingTop:120,paddingBottom:120},children:[(0,n.jsx)(i.HF,{left:"// STILL UNSURE?",right:"REPLY WITHIN 24H"}),(0,n.jsxs)("div",{className:"m-grid12",style:{marginTop:48,alignItems:"end"},children:[(0,n.jsxs)("h2",{className:"m-disp m-h2",style:{gridColumn:"1 / span 8"},children:["ASK US ",(0,n.jsx)("span",{className:"m-grey",children:"DIRECTLY."})]}),(0,n.jsxs)("div",{style:{gridColumn:"10 / span 3",justifySelf:"end"},children:[(0,n.jsx)(i.Zj,{href:"/contact",className:"m-t13",style:{paddingBottom:4},children:"GET IN TOUCH"}),(0,n.jsx)("div",{className:"m-label m-grey",style:{marginTop:8},children:(0,n.jsx)("a",{href:"mailto:".concat(r.Tm),style:{textDecoration:"underline",textUnderlineOffset:4},children:r.Tm.toUpperCase()})})]})]})]}),(0,n.jsx)(i.D1,{})]})}let c=e=>({h:"CONTACT",body:[{p:"Questions about ".concat(e,"? Reach us directly — we reply within 24 hours on working days.")},{kv:[["EMAIL",r.Tm],["WEBSITE","https://growyourwebs.com"],["STUDIO","GrowYourWebs — remote, India (IST)"]]}]}),h={h:"HOW REQUESTS REACH THE AI",body:[{kv:[["YOUR OWN API KEY","If you add your own API key in settings, requests go directly from your browser to the provider you choose — OpenAI, Anthropic (Claude), Google (Gemini), OpenRouter, DeepSeek or Groq. The key is sent only to that provider, and we never receive your text, the results or the key."],["FREE TIER","Without a key, requests go through our relay (a Cloudflare Worker), which forwards them to OpenAI using our key. The relay does not log or store your text or the results. To enforce daily free limits it keeps a request count per random install ID and per IP address, deleted automatically within about 48 hours."],["PRO","With a Pro subscription, your license key is sent with each request so the relay can apply Pro limits. The relay checks it with Dodo Payments and stores only a one-way hash of the key with its request count and activation record."]]}]},u={h:"THIRD PARTIES",body:[{kv:[["OPENAI","Processes the text you send to generate the result on the free tier and Pro, under our account. Governed by OpenAI’s privacy policy and terms."],["YOUR CHOSEN PROVIDER","With your own key, the provider you selected processes your text under your account and its own privacy policy and terms."],["CLOUDFLARE","Hosts the relay that passes free-tier and Pro requests to OpenAI."],["DODO PAYMENTS","Our merchant of record for Pro subscriptions. Handles checkout, billing and license keys; we never see your card details."]]}]},y={h:"WHAT WE DON’T DO",body:[{l:["Sell, share or log your text.","Collect analytics, browsing history or advertising profiles.","Require an account — the only identifier is the random install ID used to count free-tier requests."]}]},p=e=>({h:"CHILDREN",body:[{p:"".concat(e," is not directed at children under 13, or the applicable age in your country. We do not knowingly collect data from children — if you believe we have, contact us so we can delete it.")}]}),m={h:"CHANGES",body:[{p:"We may update this policy from time to time, posting the new version with an updated date. Continuing to use the extension after a change means you accept the updated policy."}]},g={privacy:{path:"/privacy",title:"PRIVACY POLICY",titleLines:["PRIVACY","POLICY"],kicker:"// LEGAL — HOW WE HANDLE YOUR DATA",updated:"JANUARY 2025",updatedISO:"2025-01-01",meta:{title:"Privacy Policy | GrowYourWebs",description:"How GrowYourWebs collects, uses and protects your information — what we store, who we share it with, and the choices you have.",keywords:"privacy policy, data protection, personal information, cookies, data security, GrowYourWebs privacy"},lede:"Your privacy matters. This policy explains what we collect when you use growyourwebs.com, why we collect it, and what control you have over it.",sections:[{h:"INFORMATION WE COLLECT",body:[{p:"We collect only what we need to answer you and keep the site working:"},{kv:[["PERSONAL INFORMATION","Name, email address or phone number — only when you volunteer it through a contact form or by emailing us."],["USAGE DATA","Browser type, IP address and the pages you visit. We use it in aggregate to see what needs improving."],["COOKIES","Small files that keep the site usable across visits."]]}]},{h:"HOW WE USE IT",body:[{l:["Responding to your enquiries and messages.","Improving site performance and user experience.","Sending updates about our services — only if you asked for them."]}]},{h:"SHARING YOUR INFORMATION",body:[{p:"We do not sell, rent or trade your personal information. We share it only where the law requires it, or where it is necessary to protect our rights."}]},{h:"DATA SECURITY",body:[{p:"We take reasonable technical and organisational steps to protect your information. No website or internet transmission is completely secure, so we cannot guarantee absolute security."}]},{h:"THIRD-PARTY SERVICES",body:[{p:"This site uses third-party services for analytics and form handling. They may collect limited data under their own privacy policies:"},{kv:[["VERCEL ANALYTICS & SPEED INSIGHTS","Aggregate, privacy-friendly traffic and performance measurement."],["FORMSPREE","Delivers the contact form to our inbox."]]}]},{h:"YOUR CHOICES",body:[{l:["You can disable cookies in your browser settings.","You can ask us to delete any personal information we hold about you."]}]},{h:"UPDATES TO THIS POLICY",body:[{p:'We may update this policy from time to time. Any update is posted on this page with a revised "last updated" date.'}]},c("this privacy policy or how your information is handled")]},terms:{path:"/terms",title:"TERMS & CONDITIONS",titleLines:["TERMS &","CONDITIONS"],kicker:"// LEGAL — CLIENT WORK",updated:"SEPTEMBER 2026",updatedISO:"2026-09-18",meta:{title:"Terms & Conditions | GrowYourWebs",description:"The terms that govern freelance web development and design work with GrowYourWebs — scope, timelines, payment, revisions, IP and liability.",keywords:"terms and conditions, client terms, freelance web development terms, GrowYourWebs"},lede:"These terms govern how GrowYourWebs provides freelance web development and design services. By hiring or working with us, you agree to them.",sections:[{h:"SERVICES",body:[{p:"Work is carried out as agreed in the proposal, email or contract. Any request outside the agreed scope may require extra fees and time."}]},{h:"TIMELINES",body:[{p:"Timelines are agreed before work starts. Delays caused by missing information, late feedback or changes from the client may extend delivery dates."}]},{h:"PAYMENTS",body:[{p:"Payment terms are agreed before the project begins. Typically 30–50% is due upfront with the remainder on completion. Work may be paused if payments are not made on time."}]},{h:"REVISIONS",body:[{p:"Projects include a limited number of revisions — usually 2–3 rounds, depending on the agreement. Additional revisions or changes beyond the agreed scope may incur extra charges."}]},{h:"CLIENT RESPONSIBILITIES",body:[{p:"You agree to provide the necessary information, content and feedback in good time, and you are responsible for securing the rights to any materials — text, images, logos — that you supply."}]},{h:"INTELLECTUAL PROPERTY",body:[{p:"Final deliverables belong to you once full payment is made. GrowYourWebs may showcase completed work in a portfolio unless otherwise agreed."}]},{h:"CONFIDENTIALITY",body:[{p:"Any sensitive information you share is treated as confidential."}]},{h:"LIABILITY",body:[{p:"Every effort is made to deliver bug-free, functional code. GrowYourWebs is not responsible for issues caused by third-party tools, hosting providers, or improper use after handover."}]},{h:"TERMINATION",body:[{p:"Either party may terminate the project with written notice. On termination, you pay for the work completed up to that point."}]},{h:"EXTENSIONS & SUBSCRIPTIONS",body:[{p:"These terms cover client work. Our own Chrome extensions are covered by their privacy policies, and the AI Extensions Pro subscription by the Refund & Cancellation Policy at growyourwebs.com/refund-policy."}]},{h:"GOVERNING LAW",body:[{p:"These terms are governed by the applicable laws in India."}]},c("these terms")]},refund:{path:"/refund-policy",product:"AI EXTENSIONS PRO",productHref:"/pro",title:"REFUND & CANCELLATION POLICY",titleLines:["REFUNDS &","CANCELLATION"],kicker:"// LEGAL — AI EXTENSIONS PRO",updated:"SEPTEMBER 2026",updatedISO:"2026-09-18",meta:{title:"Refund & Cancellation Policy — AI Extensions Pro | GrowYourWebs",description:"Billing, cancellation and refund terms for AI Extensions Pro, the subscription for the Quill AI, ProofAI and PageMind Chrome extensions.",ke
1ywords:"refund policy, cancellation policy, subscription, AI Extensions Pro, Quill AI, ProofAI, PageMind, GrowYourWebs"},lede:"How billing, cancellation and refunds work for AI Extensions Pro — the monthly subscription for Quill AI, ProofAI and PageMind. Plain terms, no fine print.",sections:[{h:"WHAT YOU’RE BUYING",body:[{p:"AI Extensions Pro is a monthly subscription that raises the daily AI request limit of the Quill AI, ProofAI and PageMind Chrome extensions. It is a digital service delivered instantly: your license key is emailed right after payment, and Pro works as soon as you paste it into an extension’s settings."}]},{h:"BILLING",body:[{l:["Payments are processed by Dodo Payments, our merchant of record. The price, including any applicable tax, is shown at checkout.","Pro is billed monthly in advance and renews automatically each month until you cancel.","If we change the price, we will email you at least 30 days before it applies, and the new price only takes effect from your next renewal."]}]},{h:"CANCELLATION",body:[{p:"Cancel anytime from the link in your purchase or renewal email, or by emailing us. Cancelling stops future charges; Pro keeps working until the end of the period you have already paid for, then the extensions return to the free daily limits."}]},{h:"REFUNDS",body:[{kv:[["FIRST PAYMENT","If Pro isn’t right for you, ask within 7 days of your first payment for a full refund — no questions asked."],["RENEWALS","Renewal payments are generally non-refundable. If you forgot to cancel and haven’t used Pro since the renewal, ask within 48 hours and we will refund it."],["SERVICE PROBLEMS","If Pro stops working because of a problem on our side and we can’t fix it within 3 days, we will refund the current month."]]},{p:"To request a refund, email us with the email address used at checkout (and your order ID if you have it). Approved refunds are issued by Dodo Payments to your original payment method and usually arrive within 5–10 business days."}]},{h:"FAIR USE",body:[{p:"Pro includes a generous daily request limit shared across the three extensions. License keys are for your own use: keys that are shared publicly, resold, or used for automated bulk access may be disabled without a refund."}]},{h:"FREE PLAN",body:[{p:"The free daily limits need no payment or account. We may change the free limits over time; the extensions will always keep working with your own OpenAI API key."}]},c("billing, cancellation or refunds")]},"engage-ai":{path:"/ai-extention/privacy-policy",product:"TONEQUILL",productHref:"/ai-extention",title:"TONEQUILL — PRIVACY",titleLines:["TONEQUILL","PRIVACY"],kicker:"// EXTENSION POLICY — TONEQUILL",updated:"19 SEPTEMBER 2026",updatedISO:"2026-09-19",updatedLabel:"EFFECTIVE",meta:{title:"Privacy Policy — ToneQuill | GrowYourWebs",description:"Privacy policy for the ToneQuill Chrome extension: what it processes, what reaches our backend, and how long anything is kept.",keywords:"privacy policy, ToneQuill, Chrome extension, data protection, GrowYourWebs"},lede:"ToneQuill (formerly Engage AI) helps you draft and refine comments on LinkedIn, X and Instagram with AI assistance. It only sends anything when you ask for a suggestion.",sections:[{h:"WHAT WE PROCESS",body:[{p:"Stored in the extension, on your device only:"},{kv:[["SETTINGS & PREFERENCES","Tone, length, language and emoji options, stored via Chrome’s storage API."],["COMMENT HISTORY","Your last 20 generated comments, so you can copy them again. Never uploaded."],["ANONYMOUS CLIENT ID","A random identifier used for rate-limiting."],["PRO LICENSE KEY","Only if you activate AI Extensions Pro. Remove it any time in Settings."]]},{p:"Sent to our backend, only when you ask for a suggestion:"},{kv:[["POST SNIPPET & AUTHOR NAME","The content already visible to you on the post."],["PLATFORM & PREFERENCES","Which site you are on (LinkedIn, X or Instagram) and your tone, length and language settings."],["ANONYMOUS CLIENT ID","Used for usage accounting."],["PRO LICENSE KEY","If you activated Pro — checked to lift the free daily limit."],["NEVER SENT","No posting history, credentials or private messages."]]},{p:"Only if you choose to send feedback: your rating, your comment, and an email address if you enter one so we can reply."},{p:"Derived operationally on the backend: your IP address for fair rate-limiting, per-IP and per-client usage counters that reset daily, and minimal logs for debugging and security."}]},{h:"HOW WE USE IT",body:[{l:["To generate comment suggestions via OpenAI.","To check whether a Pro license key is active, so the daily limit can be lifted.","To enforce fair use through rate-limiting (Upstash Redis).","To keep the service running and secure — error monitoring and abuse detection."]}]},{h:"LEGAL BASES (EEA / UK)",body:[{kv:[["LEGITIMATE INTEREST","Providing the functionality you request and preventing abuse."],["PERFORMANCE OF CONTRACT","Generating AI suggestions when you click the button."]]}]},{h:"SHARING & THIRD PARTIES",body:[{p:"We do not sell or rent your data. We use these providers only:"},{kv:[["OPENAI","Generates text based on the post content you send."],["VERCEL","Hosts our backend infrastru
1cture."],["UPSTASH REDIS","Powers rate-limiting and usage tracking."],["CLOUDFLARE","Hosts the license service that checks Pro keys (shared by our AI extensions)."],["DODO PAYMENTS","Our payment provider and merchant of record for Pro. Receives the license key when it is checked; handles all card details."],["RESEND","Delivers feedback you choose to send to our inbox."]]}]},{h:"RETENTION",body:[{p:"Usage counters are temporary and reset daily. Post snippets and logs are kept only as long as needed to generate a response or debug an issue — no long-term profile is built."},{p:"To request deletion of any stored data, email ".concat(r.Tm,".")}]},{h:"SECURITY",body:[{l:["The OpenAI API key is stored on the server, never in the extension.","All communication is encrypted over HTTPS.","We follow the principle of least privilege — only necessary data is collected and stored."]}]},{h:"COOKIES & TRACKING",body:[{l:["No tracking cookies in the extension.","Local settings use Chrome’s storage; no third-party trackers are involved.","Our backend sets no tracking cookies."]}]},{h:"CHILDREN",body:[{p:"This extension is not intended for children under 13. We do not knowingly collect information from minors."}]},{h:"YOUR CHOICES",body:[{l:["Uninstall the extension at any time.","Clear local settings and cached drafts from the built-in options page.","Contact ".concat(r.Tm," for data removal or privacy questions.")]}]},{h:"INTERNATIONAL TRANSFERS",body:[{p:"Processing may occur wherever Vercel, OpenAI, Upstash, Cloudflare, Dodo Payments or Resend operate. We put safeguards in place where applicable data protection laws require them."}]},{h:"CHANGES",body:[{p:"We may update this policy occasionally. Check the effective date at the top of this page to review changes."}]},c("the ToneQuill extension")]},"note-nest":{path:"/note-nest/privacy-policy",product:"NOTENEST",title:"NOTENEST — PRIVACY",titleLines:["NOTENEST","PRIVACY"],kicker:"// EXTENSION POLICY — NOTENEST",updated:"FEBRUARY 2026",updatedISO:"2026-02-01",meta:{title:"Privacy Policy — NoteNest | GrowYourWebs",description:"Privacy policy for the NoteNest Chrome extension. Site-aware sticky notes stored in your browser; no data sent to our servers.",keywords:"privacy policy, NoteNest, Chrome extension, sticky notes, no data collection, GrowYourWebs"},lede:"NoteNest lets you create site-aware sticky notes, per-website or global. Everything is stored in your browser — the extension sends nothing to our servers.",sections:[{h:"WHAT IT DOES",body:[{p:'Notes can be typed in the extension, or saved from selected text on a page via the "Save selection as note" context menu. All data stays in your browser.'}]},{h:"WHAT WE COLLECT",body:[{p:"No personal data — no name, email or account. No anal
1ytics, tracking or third-party APIs. The only website content handled is:"},{l:["Note text you type.",'Text you explicitly choose to save with "Save selection as note".']},{p:"We do not automatically read or collect any other page content."}]},{h:"WHAT IS STORED, AND WHERE",body:[{kv:[["NOTES",'Note text, colour, the domain they are tied to (e.g. "github.com") and timestamps. Held in Chrome’s sync storage so they follow you across Chrome browsers signed into the same Google account. Syncing is done by Chrome/Google — we never receive or store it.'],["DISPLAY PREFERENCES","Font size, font style and popup height. Stored locally on the device you are using."]]}]},{h:"THE CURRENT TAB’S URL",body:[{p:'The extension reads the URL of the tab you are viewing only when you open the popup or use "Save selection as note", and uses only the hostname to attach notes to the right site. We do not log or store a history of the sites you visit.'}]},{h:"SHARING & USE",body:[{p:"We do not sell or share your data. We do not use it for anything beyond providing and syncing your notes — never for advertising, creditworthiness or lending."}]},{h:"WHEN DATA LEAVES YOUR DEVICE",body:[{p:"Note content leaves your device in exactly two cases: when Chrome sync carries it to Google’s sync service under Chrome’s own policies, or when you press Export and save a file to your own computer."}]},{h:"CHILDREN’S PRIVACY",body:[{p:"We do not knowingly collect data from anyone, including children."}]},{h:"CHANGES",body:[{p:"We may update this policy from time to time. Continuing to use the extension after a change means you accept the updated policy."}]},c("the NoteNest extension")]},"focus-bell":{path:"/focus-bell/privacy-policy",product:"FOCUSBELL",title:"FOCUSBELL — PRIVACY",titleLines:["FOCUSBELL","PRIVACY"],kicker:"// EXTENSION POLICY — FOCUSBELL",updated:"FEBRUARY 2026",updatedISO:"2026-02-01",meta:{title:"Privacy Policy — FocusBell | GrowYourWebs",description:"Privacy policy for the FocusBell Chrome extension. A Pomodoro focus timer that runs entirely in your browser and sends nothing to our servers.",keywords:"privacy policy, FocusBell, Chrome extension, Pomodoro timer, focus timer, no data collection, GrowYourWebs"},lede:"FocusBell is a Pomodoro-style focus timer. It runs work and break sessions, shows a badge and optional desktop notifications, and keeps history, daily counts and streaks — all locally.",sections:[{h:"WHAT WE COLLECT",body:[{p:"No personal data — no name, email or account. No anal
1ytics, tracking or third-party APIs. The extension never connects to the internet to send or receive your information."}]},{h:"WHAT IS STORED LOCALLY",body:[{p:"Everything lives in Chrome’s local storage on this device. Nothing is synced to the cloud or sent to us."},{kv:[["TIMER STATE","Whether the timer is running, the current mode (work / short break / long break) and the remaining time."],["YOUR SETTINGS","Focus duration, short break, long break, daily goal, auto-start and sound on/off."],["OPTIONAL TASK NAME","Up to 50 characters, so the label can appear in the session and in notifications. Optional, and used only locally."],["SESSION HISTORY",'For the last 50 completed focus sessions: optional task name, completion time and duration. This powers the in-extension history and the "sessions today" chart.'],["COUNTS & STREAKS","Total sessions, sessions today and your current streak, so the extension can show progress against your daily goal."]]}]},{h:"NOTIFICATIONS",body:[{p:"The extension can show a desktop notification when a focus session or break ends, and it may include your optional task name. Notifications are created locally and are never used to track you or send data elsewhere."}]},{h:"ALARMS",body:[{p:"Chrome’s alarms API keeps the timer counting down while the popup is closed. Alarms run only on your device and send no data."}]},{h:"SHARING & USE",body:[{p:"We do not sell or share your data. We do not use it for anything beyond running the timer and showing your history and stats — never for advertising, creditworthiness or lending."}]},{h:"WHEN DATA LEAVES YOUR DEVICE",body:[{p:"It does not. There are no servers; everything stays in Chrome’s local storage on this computer."}]},{h:"CHILDREN’S PRIVACY",body:[{p:"We do not knowingly collect data from anyone, including children."}]},{h:"CHANGES",body:[{p:"We may update this policy from time to time. Continuing to use the extension after a change means you accept the updated policy."}]},c("the FocusBell extension")]},"quill-ai":{path:"/quill-ai/privacy-policy",product:"QUILL AI",productHref:"/pro",title:"QUILL AI — PRIVACY",titleLines:["QUILL AI","PRIVACY"],kicker:"// EXTENSION POLICY — QUILL AI",updated:"SEPTEMBER 2026",updatedISO:"2026-09-18",meta:{title:"Privacy Policy — Quill AI | GrowYourWebs",description:"Privacy policy for the Quill AI Chrome extension — what text is sent to the AI, what stays on your device, and how the free tier and Pro work.",keywords:"privacy policy, Quill AI, AI writing assistant, Chrome extension, GrowYourWebs"},lede:"Quill AI lets you select text on any webpage and rewrite, fix, translate, summarize or reply to it with AI. This policy covers the extension only, not the sites you use it on.",sections:[{h:"WHAT WE PROCESS",body:[{p:"Nothing is sent until you choose an action. When you do, the extension sends:"},{l:["The text you selected (or typed in compose mode).","The instruction you chose, or your follow-up request."]},{p:"No other personal information is collected or transmitted."}]},h,{h:"STORED ON YOUR DEVICE",body:[{p:"Saved in Chrome’s local storage on your device and never sent to us:"},{l:["Your OpenAI API key and Pro license key, if you add them.","Your last 20 results (the start of the original text, the action, the result and the site’s domain) for the History tab — delete entries or clear all history in settings.","Up to 8 saved custom instructions, your translation language and chosen model."]}]},y,u,p("Quill AI"),m,c("the Quill AI extension")]},proofai:{path:"/proofai/privacy-policy",product:"PROOFAI",productHref:"/pro",title:"PROOFAI — PRIVACY",titleLines:["PROOFAI","PRIVACY"],kicker:"// EXTENSION POLICY — PROOFAI",updated:"SEPTEMBER 2026",updatedISO:"2026-09-18",meta:{title:"Privacy Policy — ProofAI | GrowYourWebs",description:"Privacy policy for the ProofAI Chrome extension — what text is checked, what stays on your device, and how the free tier and Pro work.",keywords:"privacy policy, ProofAI, grammar checker, spell checker, Chrome extension, GrowYourWebs"},lede:"ProofAI checks the text field you are typing in for spelling, grammar, punctuation and style issues, and underlines what it finds. This policy covers the extension only, not the sites you use it on.",sections:[{h:"WHAT WE PROCESS",body:[{p:"The text in the field you are typing in (between 10 and 3,000 characters) is sent for checking:"},{l:["Only while the checker is turned on, and only on sites you haven’t blocked.","After a short pause in typing — not on every keystroke.","Never from password fields: ProofAI runs only on text areas, editable areas, and text, email, search and URL inputs."]},{p:"The text you type is not stored by the extension. Use Block Site or turn the checker off where you type sensitive information."}]},h,{h:"STORED ON YOUR DEVICE",body:[{kv:[["THIS DEVICE ONLY","Your OpenAI API key and Pro license key, if you add them."],["CHROME SYNC","If you use Chrome Sync, these settings sync between your own browsers: on/off, check delay, English variant and style preference, blocked sites, your personal dictionary, and counts of fixes applied."]]}]},y,u,p("ProofAI"),m,c("the ProofAI extension")]},pagemind:{path:"/pagemind/privacy-policy",product:"PAGEMIND",productHref:"/pro",title:"PAGEMIND — PRIVACY",titleLines:["PAGEMIND","PRIVACY"],kicker:"// EXTENSION POLICY — PAGEMIND",updated:"SEPTEMBER 2026",updatedISO:"2026-09-18",meta:{title:"Privacy Policy — PageMind | GrowYourWebs",description:"Privacy policy for the PageMind Chrome extension — what page content is sent to the AI, what stays on your device, and how the free tier and Pro work.",keywords:"privacy policy, PageMind, Chrome extension, webpage summarizer, chat with webpage, GrowYourWebs"},lede:"PageMind lets you ask questions about the webpage you are viewing in a side panel. This policy covers the extension only, not the sites you visit with it.",sections:[{h:"WHAT WE PROCESS",body:[{p:"Only when you ask a question or choose a right-click PageMind action, the extension sends:"},{l:["The main text of the current page — up to 30,000 characters, excluding scripts, styles, navigation, headers and footers.","The page’s title, description and URL, and any passage you selected.","Your question and up to 10 recent chat messages."]},{p:"Content from other tabs, and from pages you do not use PageMind on, is never read. PageMind never reads browser pages (chrome://), extension pages, the Chrome Web Store or local files."}]},h,{h:"STORED ON YOUR DEVICE",body:[{p:"Saved in Chrome’s local storage on your device and never sent to us:"},{l:["Your OpenAI API key and Pro license key, if you add them.","Your chat for up to 25 recently used pages (URL, title, questions and answers
1) so a conversation continues when you return. Older chats are removed automatically; New chat deletes the current one and settings can delete them all.","Your answer preferences (length and language) and chosen model."]},{p:"Page content itself is held in memory only while the panel is open."}]},y,u,p("PageMind"),m,c("the PageMind extension")]},"web-image-collector":{path:"/web-image-collector/privacy-policy",product:"WEB IMAGE COLLECTOR",title:"WEB IMAGE COLLECTOR — PRIVACY",titleLines:["WEB IMAGE","COLLECTOR"],kicker:"// EXTENSION POLICY — WEB IMAGE COLLECTOR",updated:"10 FEBRUARY 2026",updatedISO:"2026-02-10",meta:{title:"Privacy Policy — Web Image Collector | GrowYourWebs",description:"Privacy policy for the Web Image Collector Chrome extension. No personal data is collected, stored or shared.",keywords:"privacy policy, Web Image Collector, Chrome extension, image download, no data collection, GrowYourWebs"},lede:"Web Image Collector scans a webpage for images, previews them and downloads the ones you select. It collects, stores, transmits and shares no personal data at all.",sections:[{h:"DATA COLLECTION",body:[{p:"Specifically, the extension does none of the following:"},{l:["Collect personal information — name, email, address or anything else.","Track or record browsing history.","Create or read cookies.","Use analytics or tracking tools.","Send data to any external server.","Require a user account or sign-in."]}]},{h:"HOW IT WORKS",body:[{p:'When you click "Scan Page", the extension reads the DOM of the active tab to find image URLs:'},{l:["Image elements (img tags).","Source elements (source tags).","Srcset attributes.","Lazy-load data attributes — data-src, data-lazy, data-original, data-url.","CSS background image URLs."]},{p:"This happens entirely inside your browser. No page content or image URL is sent to a remote server."}]},{h:"PERMISSIONS",body:[{p:"Each permission exists for one job, and is exercised only while you are actively using the extension — nothing runs in the background."},{kv:[["activeTab","Access the current webpage when you start a scan."],["scripting","Inject the script that reads the page’s DOM for image URLs."],["downloads","Save the images you select to your computer."],["host_permissions","Allow scanning on any website you choose to visit."]]}]},{h:"DATA STORAGE",body:[{p:"Nothing is stored, locally or remotely. Scanned image URLs are held in browser memory while the popup is open and discarded when it closes. No data persists between sessions."}]},{h:"THIRD-PARTY SERVICES",body:[{p:"None. No third-party services, APIs, libraries or SDKs — all code runs locally inside the extension package."}]},{h:"IMAGE DOWNLOADS",body:[{p:"Downloads are saved straight to your own file system through Chrome’s built-in downloads API. No image passes through an intermediary server."}]},{h:"CHILDREN’S PRIVACY",body:[{p:"The extension knowingly collects no information from anyone, of any age, including children under 13."}]},{h:"CHANGES",body:[{p:"We may update this policy from time to time, reflected by the date at the top of this page. Continuing to use the extension after a change means you accept the updated policy."}]},{h:"CONSENT",body:[{p:"By using Web Image Collector you consent to this policy. Since no data is collected, there is nothing to opt out of."}]},c("the Web Image Collector extension")]}};function f(e){let{docKey:o}=e,t=g[o],i=[{name:"Home",path:"/"}];return t.product&&t.productHref&&i.push({name:t.product,path:t.productHref}),i.push({name:t.title,path:t.path}),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.A,{title:t.meta.title,description:t.meta.description,keywords:t.meta.keywords,canonical:t.path,ogImage:"/og/default.png",ogImageAlt:t.meta.title,structuredData:(0,a.JB)((0,a.I2)({path:t.path,name:t.meta.title,description:t.meta.description,dateModified:t.updatedISO,breadcrumb:!0}),(0,a.jD)(i))}),(0,n.jsx)(l,{doc:t})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.