Human Typing

Chrome side panel · Manifest V3

Type it. Don’t paste it.

Pasted text gets flagged. Typed text doesn’t.

Human Typing types your draft into the page keystroke by keystroke, at human speed with human hesitation — so your own writing never trips an AI filter.

Free · no account · nothing you type leaves your browser

  1. 1Open the panel
  2. 2Paste your draft
  3. 3Pick the field
  4. 4Set the speed
  5. 5Typing

That is the extension’s own panel, and the keystrokes come from the engine that drives it. Every pass takes a fresh plan, so no two loops put the pauses, the typo and the backspace in the same place.

The problem

Platforms don't only read your words. They read how the words arrived.

Anti-abuse systems watch the shape of your input, not just its content — and a paste has a very distinctive shape. If you draft in a notes app, a doc, or anywhere other than the box you post from, that is the shape you hand over every time.

Pasted

u/you · reply

Waiting…

Reply
  • paste×0
  • beforeinput×0
  • input×0
  • keydown×0
  • keyup×0
  • keypress×0

One event, no keystrokes, no elapsed time. Every signal a field can measure says the text arrived from somewhere other than a keyboard.

Typed by Human Typing

u/you · reply

Waiting…

Reply
  • paste×0
  • beforeinput×0
  • input×0
  • keydown×0
  • keyup×0
  • keypress×0

A key event per character, intervals that depend on the pair being typed, a pause at the comma, a typo caught and backspaced away.

Insertion size
The value goes from empty to a full paragraph between two frames. No sequence of keystrokes produces that.
Event shape
Typing fires keydown, keypress, beforeinput, input and keyup for every character. A paste fires three events, once, and then silence.
Flight time
The gap between one key and the next. Human gaps depend on the pair: th runs as one motion, ed is one finger travelling and coming back.
Composition time
Seconds spent in the field before submit. Paste-and-post can put a 900-word comment on the page in under a second.
Perfection
No hesitation, no correction, no drift. Real hands take twenty characters to warm up and slow down over a long stretch.
Low-Effort/AI content is auto-removed. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
A subreddit’s own bot, on a comment somebody wrote themselves. What that removal actually measured →

None of that is a judgement about you. It is a measurement — and when you paste your own writing, the measurement is simply wrong about where the text came from. Human Typing puts the words in the way you would have put them there yourself, so the measurement matches the truth.

Try it

Pick a pair of hands and watch the same sentence arrive four different ways.

Every profile is a different speed, a different warm-up and a different appetite for typos. Switch between them and the rhythm strip, the keycaps and the clock all change with the run — this is the engine the extension ships, not a recording of it.

human-typing · side panel

Most people. Fast enough, a typo now and then.

u/you · reply

Waiting to start…

Reply
Speed
48 wpm
Keystrokes
0
Corrections
0
Elapsed
0:00

What it does

Realistic because it models typing, not because it waits a while between letters.

The engine is pure, seeded and unit-tested. Give it the same text, profile and seed and it produces the same keystrokes every time — which is how you can tell it is describing something rather than guessing.

A timing model, not a random delay

Every interval is scored from the character, the character before it, and how far into the text you are. Shift costs time. The number row costs more. Two keys on the same finger cost the most of all.

Mistakes, and the beat before you notice

Typos land on a neighbouring key, never a random one. Then there is a pause while you spot it, a backspace, and a quicker retype — the exact shape a correction has when a person makes it.

4 typists, or your own speed

Hunt and peck through speed demon, 27 to 105 wpm, each with its own jitter, mistake rate and stamina curve. Or push the slider anywhere from 10 to 140 and keep the rest.

Aim once, then get out of the way

Press Pick field and click the box on the page; the pick sticks until you clear it. A countdown gives you a few seconds to get back to the tab before the first keystroke lands.

Works where the text actually goes

Plain inputs, textareas, and the editors that manage their own document model — ProseMirror, Lexical, Slate, CodeMirror 6 — by firing beforeinput and letting the editor apply its own transaction.

Nothing to sign into, nothing to send

The whole plan is computed inside the extension. No server, no account, no analytics. There is no content script either: nothing runs on a page until you press Start on it.

How it works

Four steps, and one permission prompt you will only ever see once.

Site access is an optional permission, so installing the extension shows no warning at all. The first time you press Start, Chrome asks once. After that, nothing runs on a page until you press Start on that page.

  1. 1

    Open the side panel

    Click the toolbar icon. The panel stays open next to the page you are writing on, so nothing overlaps the field you are aiming at.

  2. 2

    Paste your text into the panel

    The one box where pasting is exactly right. Your draft stays there between sessions, and the panel estimates how long typing it will take before you commit.

  3. 3

    Pick the field on the page

    Press Pick field and click the box you want. The pick sticks until you clear it or navigate away, so Start no longer depends on whatever happens to be focused.

  4. 4

    Press Start

    A countdown of 3, 5, 10 seconds — or none — gives you time to get back to the tab. Then it types, reporting progress as it goes. Stop at any point.

Under the hood

When you press Start, the background worker builds the complete keystroke plan and injects one self-contained replay function into the tab. The plan is just data; the injected half only waits and dispatches the events it was handed. All the decisions happen in code that never touches your page.

side panel  ──typing/start──▶  background worker  ──executeScript──▶  page
    ▲                               │                                   │
    └──────── progress / finished ──┴───────────────────────────────────┘

Pricing

Free. There is nothing to upsell you to.

The extension does its work on your own machine, so it costs nothing to run and there is no account to create. One plan, everything in it.

$0forever

Free plan — the only plan.

  • All 4 typist profiles, plus a free speed slider
  • Up to 20,000 characters per run
  • Field picker, countdown, live progress and stop
  • Runs entirely on your machine — no server, no account
  • No telemetry, no analytics, no text ever uploaded
Add to Chrome

Chrome 114+ · Manifest V3

FAQ

The questions worth answering honestly.

Your words, arriving the way you would have typed them.

Write wherever you write. Let the keyboard part happen at a human speed.