Homework Helper — Chrome Extension

Privacy Policy

Effective: August 19, 2026 Applies to: Homework Helper for Google Chrome Contact: sonth87@gmail.com

Homework Helper is built local-first. This page explains, plainly, what the extension touches, where it stores it, and the only circumstance under which anything ever leaves your device.

The short version

01Data flow at a glance

Homework Helper can run entirely on your device, or route a question to a cloud AI provider you've configured — never both without your say. Every feature below is tagged with where your data actually goes.

Stays on this device Sent to a provider you configured
What happens when you use each feature
FeatureWhat happensWhere it goes
Chat & selected-text questions Answered by Chrome's on-device Gemini Nano by default, or by whichever engine your routing strategy selects. On-device
Crop & Solve screenshot Read by the bundled offline OCR engine and/or Gemini Nano. Escalated to a cloud vision model only if you've added a cloud API key and image routing needs it. Local or Your key
Quiz & Google Forms auto-solve Question text is read from the page and sent to your currently active AI engine — same path as chat. Local or Your key
Local AI server (Ollama / LM Studio) The extension talks to a server running on your own computer or network. Never leaves your machine
Settings, API keys, chat history Saved with Chrome's built-in storage APIs (chrome.storage.local, IndexedDB). On-device only

Cloud requests are never proxied through a server we run. Your browser talks directly to the provider you picked, using the API key you supplied.

02What's stored on your device

We request the unlimitedStorage permission so these on-device caches — screenshot thumbnails and OCR models can each run several megabytes — don't hit Chrome's default 10MB quota and silently fail. None of it is synced to a server; exporting your configuration (Settings → General → Export) writes a plain JSON file to your own computer, under your control.

03Permissions we request, and why

storage
Save your settings, keys, and chat history locally in the browser.
unlimitedStorage
Let local screenshot/OCR caches grow past Chrome's default 10MB limit.
tabs
Find the active tab to relay a shortcut action, and to reach Chrome's on-device AI, which only runs in the context of a normal web page.
activeTab
Capture a screenshot of the current tab only when you trigger Crop & Solve.
scripting
Call Chrome's on-device AI API from a web page's context, where alone it is exposed.
contextMenus
Add the right-click "Ask AI" and "Crop & Solve" shortcuts.
sidePanel
Host the chat assistant in Chrome's side panel alongside the page you're reading.
offscreen
Run the offline OCR engine and stream AI replies from a hidden document, since the background service worker can't do this directly.
host permissions
Reach the AI provider(s) you configure — directly, with your own key — and run the extension's page tools on whatever site you're studying on.

04Third-party AI providers

If you add an API key for a cloud provider — or Chrome's on-device model is unavailable or insufficient for the task — your question (and screenshot, where relevant) is sent directly from your browser to that provider, using your own key. We never see or store this traffic ourselves.

Google GeminiCloud vision & text
OpenAIGPT models
AnthropicClaude models
DeepSeekChat & reasoning
GroqFast inference
OpenRouterModel routing
Custom endpointAny OpenAI-compatible API, including your own Ollama / LM Studio server

Each provider is governed by its own privacy policy and terms for the content you send it — please review theirs if you choose to use them. Chrome's on-device model (Gemini Nano) is governed by Google Chrome's own on-device AI terms and runs locally within the browser.

05Your controls

  1. Export your configuration — back up providers, keys, and prompts to a JSON file you keep.
  2. Clear chat history — wipe every saved conversation and screenshot in one click, from Settings → General.
  3. Remove individual OCR models or API keys — anytime, without affecting the rest of your setup.
  4. Uninstall the extension — Chrome deletes all locally stored data (storage and IndexedDB) tied to it automatically.

06Children's privacy

Homework Helper is a study tool that students, including minors, may use under a parent, teacher, or school's guidance. The extension itself never asks for or collects personal information from anyone, regardless of age. If a cloud AI provider is used through the extension, that provider's own policy and any age requirements apply to the content submitted to it.

07Changes to this policy

If this policy changes, we'll update the effective date at the top of this page. Continuing to use Homework Helper after a change means you accept the revised terms.

08Contact

Questions about this policy or how the extension handles data: sonth87@gmail.com. Source code: github.com/sonth87/homework-helper.