Local Windows utility
Key Presser
Four modes on one engine. Repeat a key, hold a key, walk a sequence, or type out a whole string at a rate that looks like typing. It sends scan codes rather than virtual keys alone, which is the reason it registers where other auto-typers are ignored.
Nothing is written to disk. Key Presser only sends input; every setup you run is kept on the Runs screen, ready to load again.

What it's for
Real jobs — Key Presser
Not feature bullets — the actual situations people go looking for this in the first place.
- Cycling a hotbar or an ability rotation on a fixed rhythm you set once.
- Holding a movement or sprint key down without holding a finger on it.
- Typing the same block of text into an application that has no macro of its own.
- Pressing a confirm key through a long sequence of dialogs that only accept the keyboard.
What it does
Everything Key Presser handles
Everything below runs on your own machine, stopped by one key, for as long as you leave it running.
Repeat a key
One key, one interval, from 1 ms to an hour. Stop after a set number of presses, after a duration, or with F6 whenever you like.
Hold a key down
A real key-down held until you stop it, not a fast stream of taps. Games that distinguish the two — which is most of them — respond to this correctly.
Cycle a sequence
A list of keys with a delay on each step, and an optional hold time per key. Walked in order, looped for as long as the session runs.
Type a string
Paste in up to 10,000 characters and they are typed out at a characters-per-minute rate you set, rather than pasted in one impossible burst.
Scan codes, not just virtual keys
In repeat, hold and sequence modes, keys are sent at the scan-code level, which is what a game reading raw input expects to see. Virtual-key-only auto-typers are silently ignored by exactly those applications.
Varied timing and hold length
The gap between presses varies on a bell curve, and so does the hold time of sequence steps that have one. Both are adjustable, and both can be switched off.
How it works
From setup to Start
- 1
Pick a mode
Repeat, hold, sequence, or type. The controls change to match — a single key for the first two, a step list for the third, a text box and a CPM rate for the fourth.
- 2
Set the timing
An interval for repeat and sequence, a characters-per-minute rate for typing. Add a stop condition if you want one: a press count or an elapsed duration.
- 3
Adjust the variance
Timing jitter and hold jitter are separate settings, because a fixed hold length is as unnatural as a fixed gap. They start at 40 ms and 15 ms; both go to zero if you want exactness. Typing is paced by its own rate instead.
- 4
Start it — F6 stops it
Press Start, then click into the window you mean — keys begin straight away. F6 stops it from anywhere, even inside a full-screen window, and so do holding Esc, the Stop bar and the tray icon.
Under the hood
The mechanics, named
The mechanics, named plainly — no mystery boxes.
- Input method
- robotjs 0.9.1 — Windows SendInput, scan-code mapped (repeat, hold, sequence)
- Modes
- Repeat · hold · sequence · type
- Rate
- 1 ms to 1 hour between presses; typing set in characters per minute
- Sequences
- Per-step key, delay and optional hold duration
- Stop conditions
- Press count, elapsed duration, or a screen trigger — F6, hold Esc, the Stop bar or the tray any time
- Humanization
- Gaussian interval variance and variable key-hold duration
- Platform
- Windows 10/11 (x64) — runs fully on your machine
It types into whatever has focus, and there is no countdown: keys start the moment you press Start. Put the target window beside ClickTray and click straight into it. There is no targeting a specific window in this version.
Questions
Key Presser, answered
Get the whole tray — Key Presser
Key Presser comes with ClickTray — free for Windows 10 and 11, with the other three alongside it.