← Back to LLM Typing Trainer
LLM Typing Trainer extension icon LLM Typing Trainer — Privacy Policy

Last updated: July 2026

Scope

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.

Data We Collect

Typing Sessions

Each typing session produces metrics stored locally in IndexedDB:

Key Statistics

Per-character performance data is stored in IndexedDB:

Lesson Content

Text from lessons — both preloaded and user-imported — is stored locally in IndexedDB for practice purposes.

User Preferences

The following settings are stored in chrome.storage.local:

LLM Endpoint Configuration

If you configure a local LLM, these values are stored in chrome.storage.local:

Practice Schedule & Lockout Goals

Daily goals (character count, time limit, auto-pause) and lockout expiry timestamps are stored in IndexedDB and chrome.storage.local.

LLM Query Payloads (network traffic only)

When you use the Insights Panel, the following data is sent to your configured LLM endpoint:

Data We Do Not Collect

How We Use Your Data

Data is stored and used solely for the extension's core features:

Data Sharing

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.

Data Storage

All extension data persists on your device after you close the browser tab:

Data can be cleared when you uninstall the extension or manually via the Backup & Restore settings panel.

Permissions & Corresponding Data

PermissionData AccessedPurpose
storagePreferences, theme, API key, schedule lockoutPersisting your settings between sessions
tabsExtension tab URL and window identifierOpen, focus, or close the trainer tab on extension icon click

Host Permissions & Corresponding Data

Host PermissionData Accessed / SentPurpose
http://localhost/*Current line or sentence text + stats → POST /v1/chat/completionsConnect to local LLM (Ollama, LM Studio)
http://127.0.0.1/*Same as aboveConnect to local LLM at explicit loopback address

Children's Data

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.

Data Security

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.

Your Rights

Changes to This Policy

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.

Contact

For questions about this privacy policy or our data practices, visit the GitHub repository for LLM Typing Trainer and open an issue.