TYPE is a typing-practice web app, live at type.review, that runs entirely in your browser with no account, no server, and no tracking. You open the page and start typing; the app keeps your history on your own device using IndexedDB, the browser's built-in storage, and a single click can export it as a JSON backup or wipe it. It offers two main modes. In adaptive mode the app starts you on a small set of letters and only unlocks more once you are fast and accurate with the ones you have, so the keys you struggle with get extra practice without you having to plan it. In benchmark mode you type real prose, ending the run either after a set number of words or after a timer. The text you type can come from a curated library of public-domain quotes and short passages, from text and Markdown files you upload yourself, or from a one-off paragraph you paste in. Both modes feed the same stats dashboard, which shows words-per-minute trends per source, a per-finger speed and error breakdown, daily-run streaks, and milestone tracking. A few optional add-ons round it out. An on-screen keyboard can be shown, color-coded by how well you know each key, with live key-press highlighting and support for Mac and Windows layouts in QWERTY, Colemak, or Dvorak. A mechanical-keyboard sound option uses Web Audio to synthesize keypress sounds on the fly, with a real-sample typewriter pack as another choice. Results pages have a copy-share-link button that encodes a read-only summary of the run into the URL. The interface ships in dark, light, sepia, and high-contrast themes. For people working on the code, the stack is SolidJS with strict TypeScript, built with Vite, tested with Vitest in jsdom, linted with Biome, and managed with pnpm. The only runtime dependency is solid-js. The architecture splits the code into a pure engine layer (typing loop, metrics, the letter-unlock planner), thin io adapters for input, IndexedDB, and Web Audio, and a SolidJS UI on top, with a test that enforces that the engine never imports io or ui. The site is deployed on Cloudflare Pages, and the repo ships strict Content Security Policy, COOP/COEP, and Permissions-Policy headers for several hosts. The project is MIT-licensed.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.