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
Anyone else write their replies somewhere else first?
I write everything in a notes app and move it across when it reads right. Never occurred to me that the box on this end can tell.
Add a comment
u/marlow · 2h
I keep a scratch file open all day. Nothing gets typed straight into the box.
u/ilse · 1h
Drafts, always. Posting straight from my head is how you end up editing it four times.
u/pavel · 44m
Guilty. Whole thing gets written in a doc and lands here in one go.
- 1Open the panel
- 2Paste your draft
- 3Pick the field
- 4Set the speed
- 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
Waiting…
- 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
Waiting…
- 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.
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.
Waiting to start…
- 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
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
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
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
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.
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
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.