Last updated: July 2026
This Privacy Policy describes how the LLM Typing Trainer Chrome Extension ("extension", "we", "our") collects, uses, stores, and shares your data when you use the extension in Google Chrome.
Each typing session produces metrics stored locally in IndexedDB:
Per-character performance data is stored in IndexedDB:
Text from lessons — both preloaded and user-imported — is stored locally in IndexedDB for practice purposes.
The following settings are stored in chrome.storage.local:
ß → ss)If you configure a local LLM, these values are stored in chrome.storage.local:
http://localhost:1234/v1)Daily goals (character count, time limit, auto-pause) and lockout expiry timestamps are stored in IndexedDB and chrome.storage.local.
When you use the Insights Panel, the following data is sent to your configured LLM endpoint:
Data is stored and used solely for the extension's core features:
We do not sell or share user data with any third party.
The only clientside network requests leave your device are to your own configured LLM endpoint (e.g. Ollama running at http://localhost:1234). That server may store responses briefly in its own cache; this extension does not control that server.
All extension data persists on your device after you close the browser tab:
chrome-extension:// origin storage)chrome.storage.local — user preferences, LLM endpoint, API key (also persisted locally)Data can be cleared when you uninstall the extension or manually via the Backup & Restore settings panel.
| Permission | Data Accessed | Purpose |
|---|---|---|
storage | Preferences, theme, API key, schedule lockout | Persisting your settings between sessions |
tabs | Extension tab URL and window identifier | Open, focus, or close the trainer tab on extension icon click |
| Host Permission | Data Accessed / Sent | Purpose |
|---|---|---|
http://localhost/* | Current line or sentence text + stats → POST /v1/chat/completions | Connect to local LLM (Ollama, LM Studio) |
http://127.0.0.1/* | Same as above | Connect to local LLM at explicit loopback address |
This extension does not target children under the age of 13 and does not collect any data from children. It is designed for general audiences.
All data is stored locally — no cloud databases. The extension uses a Content Security Policy (CSP) that blocks remote script blob injection, and all dynamic HTML content is wrapped in a sanitiser that strips <script>, <iframe>, and event handler attributes before injection.
If we materially change how data is collected or shared, we will update this page and set a new "Last updated" date. Updates are effective immediately upon publication.
For questions about this privacy policy or our data practices, visit the GitHub repository for LLM Typing Trainer and open an issue.