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.
Windows 10/11 (x64) · Free · No account
Nothing is written to disk. Key Presser only sends input; a sequence or a text block can be saved as a profile if you want it back.

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, driven by one hotkey, 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 on your hotkey.
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 text and it is typed out at a characters-per-minute rate you set, rather than pasted in one impossible burst.
Scan codes, not just virtual keys
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 how long each key is held down. Both are adjustable, and both can be switched off.
How it works
From setup to hotkey
- 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. Defaults are sensible; both go to zero if you want exactness.
- 4
Start it with your hotkey
Global, so it reaches you inside a full-screen window. Tray badge while it runs, same key to stop.
Under the hood
The mechanics, named
The mechanics, named plainly — no mystery boxes.
- Input method
- robotjs 0.9.1 — Windows SendInput, scan-code mapped
- 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, hotkey, or a screen trigger
- 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, so click into the field you mean before you start 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.
Windows 10/11 (x64) · Free · No account