PageSourceSearch

https://textmuncher.com/assets/PrivacyPolicy-CjvdW4SC.js

js textmuncher.com collected 2026-09-24 14:19:56 UTC 7,869 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-markdown-BcWX1uEp.js";import{H as s}from"./vendor-react-CvxdUEaJ.js";import{B as t}from"./BlogHeader-CTpLPRgX.js";import{F as r}from"./index-BOKTLVbi.js";function c(){return e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsxs(s,{children:[e.jsx("title",{children:"Privacy Policy — TextMuncher"}),e.jsx("meta",{name:"description",content:"TextMuncher's privacy policy. Speed mode runs entirely in your browser. Optional Quality mode (Pro) sends some pages to a cloud service."}),e.jsx("link",{rel:"canonical",href:"https://textmuncher.com/privacy"}),e.jsx("meta",{property:"og:title",content:"Privacy Policy — TextMuncher"}),e.jsx("meta",{property:"og:description",content:"TextMuncher's privacy policy. Speed mode runs entirely in your browser. Optional Quality mode (Pro) sends some pages to a cloud service."}),e.jsx("meta",{property:"og:url",content:"https://textmuncher.com/privacy"}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:image",content:"https://textmuncher.com/images/og-default.png"}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:"Privacy Policy — TextMuncher"}),e.jsx("meta",{name:"twitter:description",content:"TextMuncher's privacy policy. Speed mode runs entirely in your browser. Optional Quality mode (Pro) sends some pages to a cloud service."})]}),e.jsx(t,{}),e.jsx("div",{className:"py-16",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsx("h1",{className:"text-4xl font-semibold text-gray-900 text-center mb-12",children:"Privacy Policy"}),e.jsxs("div",{className:"prose prose-lg max-w-none",children:[e.jsxs("p",{className:"text-lg text-gray-600 mb-8",children:[e.jsx("strong",{children:"Effective Date:"})," August 17, 2026"]}),e.jsxs("div",{className:"space-y-8",children:[e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Our Privacy Promise"}),e.jsxs("p",{className:"text-gray-700 mb-4",children:["In Speed mode — the default for everyone — text extraction happens entirely in your browser, and ",e.jsx("strong",{children:"your files and text never leave your device"}),". The one exception is Quality mode (internally, Precision OCR), an optional Pro feature you switch on: pages our on-device engine can't read confidently are sent — the page image and its draft transcription — to a Google cloud OCR service to be converted to text and returned to you. We collect only the minimal account and billing data needed to run the service."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"What We Collect"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-gray-700",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account:"})," Email address and password"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Billing:"})," Payment details (processed and stored by Stripe, not us)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Usage:"})," Page count for subscription limits"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Region:"})," Your country, derived from your IP address at sign-up (the IP itself isn't stored), to understand where TextMuncher is used"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Support:"})," Messages you send us"]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"What We Don't Collect"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-gray-700",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Your uploaded files"})," (screenshots, EPUBs, or any content)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Extracted text"})," (we don't store the text you produce)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Cross-site tracking cookies"})," (we use analytics cookies to see how the site gets used — nothing that follows you elsewhere)"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Browsing activity"})," or detailed device information"]})]}),e.jsxs("p",{className:"text-gray-700 mt-4",children:[e.jsx("strong",{children:"Client-side by default:"})," in Speed mode (the default), text extraction runs in your browser and we don't store your content in our databases. One exception: in Quality mode (an optional Pro feature you switch on), pages flagged as hard to read — the page image and its draft transcription — are sent through our service to a Google cloud OCR service for higher-accuracy OCR, then the text is returned to you. That page data is used only to produce your text."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"How We Use Your Data"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-gray-700",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Authentication:"})," Secure access to your account"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Billing:"})," Process payments and manage subscriptions"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Support:"})," Respond to your questions and issues"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Service improvement:"})," Enhance our text extraction features"]})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Third-Party Services"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"We share limited data only with:"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-gray-700",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Stripe:"})," Secure payment processing"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Firebase:"})," Authentication and account management"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Loops:"})," Product and account emails — receives your email address, plus your plan and page totals"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Google Analytics:"})," Understanding how the site gets used — receives an internal account ID, never your email"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Mixpanel:"})," Product analytics — receives an internal account ID, never your email"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Google LLC (Google Cloud):"})," the optional Quality mode (internally, Precision OCR) — receives the page images flagged as hard to read and their draft transcriptions, used only to return your extracted text"]})]}),e.jsx("p",{className:"text-gray-700 mt-4",children:"Account and billing data is protected with industry-standard security and encrypted transmission."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Your Rights"}),e.jsx("p",{className:"text-gray-700 mb-4",children:"You can:"}),e.jsxs("ul",{className:"list-disc pl-6 space-y-2 text-gray-700",children:[e.jsx("li",{children:"Access or update your account information"}
1),e.jsxs("li",{children:["Delete your account and your data — email us at ",e.jsx("strong",{children:"[email protected]"})," and we'll take care of it"]}),e.jsx("li",{children:"Exercise your privacy rights under GDPR, CCPA, or other applicable laws — just ask"})]}),e.jsx("p",{className:"text-gray-700 mt-4",children:"We'll notify you by email if we make significant changes to this Privacy Policy."})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Contact"}),e.jsx("p",{className:"text-gray-700 mb-2",children:"For privacy questions or to exercise your rights:"}),e.jsx("ul",{className:"list-none space-y-1 text-gray-700",children:e.jsxs("li",{children:[e.jsx("strong",{children:"Email:"})," [email protected]"]})})]})]})]})]})}),e.jsx(r,{})]})}export{c as default};

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.