Privacy Policy
Last updated: August 30, 2026
PageGrok uses built-in AI by default: the page content you send and your questions go to PageGrok's servers and on to our upstream AI provider, and PageGrok stores none of the page content, questions or answers. You can switch modes at any time in Settings. With Ollama, LM Studio or oMLX everything stays on your machine; with your own API key the content goes to the provider you configured. The extension reports anonymous performance statistics (never page content, URLs, or chat text) to improve the product; you can turn this off in Settings.
Overview
PageGrok is a Chrome extension that connects your browser to LLM models for webpage analysis. It supports three modes: Built-in AI, the default, a paid service with a free trial where PageGrok supplies the model; Local models (Ollama, LM Studio, oMLX), where all processing happens on your machine; and External API, where you connect a cloud provider such as OpenAI or DeepSeek with your own key. You choose the mode in Settings and can change it at any time.
Information We Collect
PageGrok collects no personal information and no content. Specifically:
- No personally identifiable information
- No browsing history or web activity tracking
- No page content, URLs, page titles, or chat text -- ever
- No cookies for tracking purposes
- No data sold or shared with third parties for advertising
The only data the extension collects is anonymous performance statistics, described in the next section. The pagegrok.org website has its own visitor analytics, described under "About This Website".
Anonymous Usage Statistics
To understand performance and improve the product, PageGrok reports anonymous usage statistics. This is on by default and can be turned off anytime in the extension's Settings ("Share anonymous usage stats").
What is reported:
- Environment: extension version, operating system type, UI language, provider type (local or external), and the model in use (for example qwen3:8b)
- Performance metrics: response time, first-token latency, token counts and generation speed, cache-hit counts
- Usage signals: install and update events, panel opens, pages parsed (character count only), messages sent per session, session duration, and guide/rating prompt interactions
What is never reported: page content, URLs, page titles, chat messages, model prompts or replies, API keys, or any personally identifiable information. Events are tied to a random identifier that cannot be linked to you.
Statistics are sent to pagegrok.org, our own server, which forwards them to Google Analytics 4 acting as our data processor. When forwarding, your IP address is passed to Google Analytics so it can derive an approximate country; we do not store it ourselves. The install and update events are sent by the background worker, so they occur before you first open the panel; you can turn all statistics off in Settings afterwards.
About This Website
The pagegrok.org website you are reading now is separate from the extension. It uses Google Analytics 4 and Microsoft Clarity to count page views and to understand how visitors move through the pages: pages viewed, clicks, scrolling, referring link, approximate location, browser and device. Both services store cookies in your browser, and Clarity also records a replay of your visit to this website, with text you type into form fields masked. The extension loads neither script, and neither one can reach the pages you browse or your chats. If you visit from the EU or the EEA, both scripts stay unloaded until you accept the cookie notice, and you can change that choice at any time through "Cookie settings" in the footer.
Local Storage
PageGrok stores a minimal set of user preferences locally on your device. This data never leaves your machine:
| Data | Storage | Purpose |
|---|---|---|
| Ollama API URL | chrome.storage.local |
Remember your Ollama server address |
| UI Language | chrome.storage.local |
Remember your language preference (EN/ZH) |
| Selected Model | localStorage |
Remember your last used Ollama model |
| Provider Type | chrome.storage.local |
Remember which mode you selected (Ollama or External API) |
| External API URL | chrome.storage.local |
Remember the external API endpoint you configured (if any) |
| External API Key | chrome.storage.local |
Stored locally on your device. Never transmitted except to the API endpoint you specified. |
Webpage Content Processing
When you click "Parse Page", PageGrok extracts text content from the active browser tab. This content is:
- In local model mode: processed entirely in your browser and sent only to your local model service (
127.0.0.1/localhost) - In External API mode: sent to the third-party API provider you explicitly configured (e.g., OpenAI, DeepSeek)
- In Built-in AI mode: sent to PageGrok's servers (
api.pagegrok.org) and forwarded to our upstream AI provider, OpenRouter - Not stored persistently; chat history is cleared when you close the extension popup
- Never transmitted to any server without your explicit configuration
Built-in AI (Optional, Paid)
Built-in AI lets you use the extension without installing a local model or supplying an API key, and it is what a new install starts on. Switching to Ollama, LM Studio, oMLX or your own API key in Settings takes you off this path entirely; nothing in this section applies to those modes.
What is sent when you use built-in AI:
- The page text and your question, forwarded to OpenRouter and the model provider it routes to. We request OpenRouter's zero-data-retention routing.
- An anonymous installation token that identifies your remaining balance. It is not tied to your name, email or browsing history.
What PageGrok stores on its servers: the model used, token counts, duration, cost and status of each request. We do not store page content, your questions, or the model's answers.
Payment: purchases are processed by Stripe, which collects your email address and payment details directly. PageGrok never sees or stores your card details. We store your email address to link your purchase to your pass and to send activation and billing emails. Cancellation and refunds are handled through Stripe.
Network Requests
PageGrok makes network requests based on your chosen mode:
- Local model mode: requests go only to
http://127.0.0.1/http://localhost - External API mode: requests go to the API endpoint you configured (e.g.,
api.openai.com,api.deepseek.com) - Built-in AI mode (the default): requests go to
api.pagegrok.organd are forwarded to OpenRouter
- Anonymous statistics (if enabled): requests go to
pagegrok.organd contain only the metrics described in "Anonymous Usage Statistics"
The extension requires https://*/* host permission to support arbitrary external API endpoints. This permission is only exercised when you explicitly configure and save an external API, or to send anonymous statistics if enabled. Page content is never sent to any domain without your action.
Extension Permissions
| Permission | Why It's Needed |
|---|---|
activeTab |
Access the current tab's content when you click the extension icon |
tabs |
Query the active tab's URL and title for display in the popup |
storage |
Persist user preferences (Ollama URL, language). No personal data stored. |
declarativeNetRequest |
Modify Origin header on localhost requests to handle CORS with Ollama |
https://*/* |
Allow network requests to external API endpoints you configure (e.g., OpenAI, DeepSeek). Only used when you opt in to External API mode. |
Zero Dependencies
PageGrok is built with a minimal footprint and no runtime UI framework. Local provider requests stay local; built-in AI, external APIs and optional telemetry use only the network paths described above.
Changes to This Policy
If we change our privacy practices, we will update this page and revise the date at the top. Our core commitment stands: your page content and conversations are never collected.
Contact
If you have any questions about this privacy policy, please contact us at kuhung@pagegrok.org.