Privacy policy
Harkback is a browser extension that explains terms while you read and remembers what you understood. It has no server of its own. The developer does not receive, store or see any of your data.
What Harkback stores
- Your records (explanations, follow-up questions, notes, “got it / still confused” marks, and the sources they came from) are stored in your browser, in the extension’s local storage. They are never sent to the developer.
- Your settings, including any model API key you enter, are stored in the extension’s storage in your browser. Keys are not encrypted. They are only sent to the model address you entered.
- Backups. Once a week Harkback saves a JSONL file with your records to
Downloads/harkbackon your computer. It contains records only, never settings or API keys. You can also export your data yourself from the library page.
What leaves your browser
Only the request you trigger. When you ask for an explanation, Harkback sends the selected text, its paragraph, the section and the page title to the model service you configured (for example a hosted API or a local server such as Ollama). That service handles the data under its own terms and privacy policy. Content from sources you mark as sensitive is never sent to a non-local model. The same is true of the optional “Check my answer” button in review: only when you press it, Harkback sends the term, the answer you typed and the stored explanation to your model. You can turn it off in settings. The same goes for the page preview: only when you press Scan, Harkback sends the page text (the first 16,000 characters) to your model, and a page you marked sensitive only uses a local model. Chrome’s built-in model runs on your computer, so nothing is sent anywhere; Chrome itself downloads that model when you press Download model.
Scanned PDFs are read on your computer: the page images never leave it. The one network request OCR can make is downloading a language pack (English is built in) from jsdelivr.net (cdn.jsdelivr.net, or fastly.jsdelivr.net and gcore.jsdelivr.net if that cannot be reached), once, and only when you install a language under Languages. That request carries no document content, and the pack is checked against a checksum shipped with Harkback before it is used.
Harkback does not include analytics, advertising or tracking, and does not sell or share your data.
Permissions
- Site access (optional). Harkback asks for access to a website only when you choose to scan it or add it to the allowed list, and it asks for your model’s address so it can send your requests. On arxiv.org it runs automatically.
- Local files (optional). To read a PDF on your computer, you can allow access to local files. The file is read in your browser and is never uploaded.
- Other permissions.
storagekeeps your records and settings;alarmsschedules the weekly backup and refreshes the review count on the toolbar icon;downloadswrites that backup;offscreencreates the backup file;scriptingandactiveTablet the toolbar button and the keyboard shortcuts read the page you are on;contextMenusadds “Explain with Harkback” to the right-click menu of selected text and “Harkback: Preview this page” to the right-click menu of a page.
Private windows
Private (incognito) windows are off by default. When you enable them, Harkback explains but does not record, scan or show reminders.
Deleting your data
Delete records from the library page, or remove the extension to clear everything it stores in your browser. Backups and exports already saved to your disk are yours to delete.
Changes to this policy
If the way Harkback handles data changes, this page and the date above are updated before the change ships. The history is public in the repository.
Contact
Questions: open an issue at github.com/zestworks-io/harkback/issues.