Privacy Policy
Last updated: July 11, 2026
PageGrok defaults to local Ollama processing -- your page content and chat messages never leave your machine. If you opt in to an external API (OpenAI, DeepSeek, etc.), page content and chat messages will be sent to the provider you configure. The extension collects 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 two modes: Ollama (Local) where all processing happens on your machine, and External API where you can optionally connect to cloud providers like OpenAI or DeepSeek. The default mode is Ollama -- fully local and private.
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 PageGrok collects is anonymous performance statistics, described in the next section.
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)
- Performance metrics: response time, first-token latency, token counts and generation speed, cache-hit counts
- Usage signals: panel opens, pages parsed (character count only), messages sent per session, session duration
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 processed by Google Analytics 4 acting as our data processor. Requests go to google-analytics.com.
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 Ollama mode (default): processed entirely in your browser and sent only to your local Ollama instance (
127.0.0.1/localhost) - In External API mode: sent to the third-party API provider you explicitly configured (e.g., OpenAI, DeepSeek)
- Not stored persistently; chat history is cleared when you close the extension popup
- Never transmitted to any server without your explicit configuration
Network Requests
PageGrok makes network requests based on your chosen mode:
- Ollama mode (default): 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)
- Anonymous statistics (if enabled): requests go to
google-analytics.comand 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. It operates entirely locally and relies on no external libraries or tracking scripts.
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 hi@kuhung.me.