LLM Typing Trainer extension icon — a stylised keyboard

Touch Typing That Adapts to You

Real-time heatmaps, local LLM insights, and offline practice scheduling — built for developers who want faster, more accurate coding speed.

Add to Chrome — Free
Main typing interface showing a Rust code lesson with a colour-coded keyboard heatmap below. Live stats show 0 CPM, 100% ACC, 0 ERR. The cursor is on the 'f' in 'fn main()'.
How It Works
Typing interface showing a Rust code lesson with live keyboard heatmap and contextual LLM insights panel on the right Toggle on to zoom screenshots
Step 1

Pick a Lesson and Start Typing

Select from preloaded Rust, HTML, CSS or JavaScript lessons, or import your own text files. The on-screen keyboard lights up with real-time heatmaps as you type.

Same typing interface with an expanded Context Insights panel showing an LLM-generated explanation of the Rust code being typed
Step 2

Get Contextual AI Explanations

As you type, a local LLM provides real-time explanations of the code or text you're practicing. The Context Insights panel shows what each line means, why it matters, and how to improve — all without leaving the typing flow.

Typing interface with an open import/export dropdown menu showing options to import from file or generate lessons from performance stats
Step 3

Import Custom Lessons

Paste any code or prose to create a custom lesson instantly.

Progress dashboard showing a July 2026 calendar heatmap, WPM and accuracy trend charts, and AI-powered coach diagnostics
Step 4

Track Progress and Set Goals

A monthly calendar heatmap, WPM progression charts, and sortable session history turn every practice session into measurable improvement. AI-powered coach diagnostics give you personalised feedback on speed, accuracy, and sustained performance.

Settings page with local LLM endpoint configuration, custom character replacement table, and practice lockout controls
Step 5

Configure Everything Locally

Connect Ollama, LM Studio or any OpenAI-compatible local server for AI insights. Fine-tune themes, keyboard layouts, cursor styles, and character mappings — all stored on your device with no cloud dependency.

Everything You Need, Nothing You Don't

A focused tool for serious typing practice.

⌨️

Live Keyboard Heatmaps

Speed and error overlays on a real keyboard layout — QWERTY, Dvorak or Colemak.

🤖

Local LLM Integration

Ollama, LM Studio or any OpenAI-compatible endpoint for contextual insights.

📊

Progress Dashboard

Calendar heatmap, WPM charts, sortable session tables and practice schedules.

🔤

ASCII Normalization

Type « é, ñ, ß » with a standard QWERTY row — custom character maps included.

🎨

Two Themes

Atom One Light and Atom One Dark — no eye-strain during long sessions.

📁

Custom Lessons

Paste any code or prose, set difficulty, and start practicing immediately.

📦

JSON Backup & Restore

Export and import your entire profile, lessons and statistics.

Privacy

LLM Typing Trainer collects only what it needs — and everything stays on your device.

DataLocationPurpose
Typing sessionsIndexedDBCharts & history
Key statisticsIndexedDBHeatmaps & adaptation
Lesson textIndexedDBPractice material
Preferenceschrome.storage.localPersonalisation
LLM query textNetwork (localhost or user URL)Contextual insights
Manifest V3 · Built with TypeScript, IndexedBD & canvas charts · Store link · Privacy Policy