Realistic human typing automation for Windows and macOS
Download Latest Release | Windows Guide | macOS Guide | Changelog
HumanType types clipboard text with natural rhythm, variable speed, typo simulation, and smart punctuation cleanup. It is useful for demos, tutorials, presentations, and workflows where text should appear as if it is being typed by a person.
The Windows edition is now a native packaged app with a tray menu, settings panel, installer, and GitHub release update checks. The macOS edition uses Hammerspoon.
| Feature | Windows | macOS |
|---|---|---|
| Type clipboard text | Yes | Yes |
| Variable WPM | Yes | Yes |
| QWERTY typo simulation | Yes | Yes |
| Smart punctuation cleanup | Yes | Yes |
| Settings UI | Native app | Hammerspoon webview |
| System tray / menu bar | Yes | Yes |
| Release auto updates | Yes | Basic latest-release check |
Download HumanType-Installer.exe from the latest release:
https://github.com/ethanstoner/humanlike-typer/releases/latest
See README_WINDOWS.md for the full Windows guide.
Install Hammerspoon, then install the macOS script:
curl -o ~/.hammerspoon/init.lua https://raw.githubusercontent.com/ethanstoner/humanlike-typer/main/scripts/init.luaSee docs/INSTALL_MAC.md for the full macOS guide.
- Install HumanType with
HumanType-Installer.exe. - Copy text with
Ctrl+C. - Click into the target text field.
- Press
Ctrl+Alt+V, or useType Clipboardfrom the tray menu. - Press
Escto pause or resume an active typing run.
- Copy text with
Cmd+C. - Click into the target text field.
- Press
Ctrl+Alt+Cmd+V, or use the menu bar item. - Press
Escto stop typing.
HumanType sends keystrokes with randomized timing. It can introduce realistic mistakes, pause, backspace, and correct them automatically.
Examples:
hello -> hrllo -> backspace -> hello
the -> teh -> backspace -> the
Smart punctuation is normalized before typing:
| Input | Output |
|---|---|
| Smart quotes | Straight quotes |
| En dash | - |
| Em dash | -- |
| Ellipsis | ... |
Prerequisites:
- .NET 8 SDK
- Inno Setup 6
Build:
powershell -ExecutionPolicy Bypass -File windows\build-release.ps1 -Version 1.1.3Outputs:
windows\dist\HumanType.exewindows\dist\HumanType-Installer.exe
| Path | Purpose |
|---|---|
windows/HumanType.Native |
Native Windows app |
windows/installer |
Inno Setup installer |
windows/dist |
Built Windows release artifacts |
macos/HumanType |
Native macOS project scaffold |
scripts/init.lua |
Hammerspoon script |
scripts/init.ahk |
Legacy AutoHotkey script |
docs |
Installation docs, changelog, release notes |
Make sure the target app accepts simulated keyboard input and that the text caret is focused. Some elevated or protected apps require HumanType to run with the same privilege level.
The GitHub release is missing HumanType-Installer.exe. Upload that asset to the release for direct in-app download links.
Check Hammerspoon Accessibility permissions in System Settings.
HumanType is licensed under CC BY-NC-SA 4.0. See LICENSE.
Reports and pull requests are welcome. See docs/CONTRIBUTING.md.