The ultimate keyboard simulation tool — types your rich text exactly as formatted, with human-like precision.
⬇️ Download EXE • 🚀 Quick Start • ✨ Features • 🐛 Troubleshooting
AutoTyper Pro goes far beyond basic copy-paste. It reads the HTML formatting directly from your clipboard (copied from Word, Google Docs, etc.) and simulates real keystrokes — including Ctrl+B, Ctrl+I, headings, lists, and tables — to reproduce your document exactly in the destination app.
💡 Pair it with subhan.tech to humanize AI-generated text first, then AutoTyper will type it out naturally — completely bypassing AI detectors.
- Go to Actions → Build AutoTyper EXE
- Click the latest successful run ✅
- Scroll down to Artifacts and download
AutoTyper-Windows - Unzip → run
AutoTyper.exe— no Python needed!
git clone https://github.com/Subhan-Haider/AutoTyper.git
cd AutoTyper
pip install pynput beautifulsoup4 pyperclip pywin32 requests
python autotyper.py- Open your destination app (Word, Google Docs, etc.) and place your cursor where typing should begin
- Copy rich text from any source (
Ctrl+C) - Launch AutoTyper Pro
- Check the status shows "Advanced Rich Text detected!"
- Click Start Auto Typing — you have 3 seconds to switch to your target window
- Done! To stop anytime, click Stop Typing
⚠️ Make sure your destination document cursor is on a plain, unformatted line before starting.
| Feature | Details |
|---|---|
| Bold / Italic / Underline | Detects and types with Ctrl+B, Ctrl+I, Ctrl+U |
| Headings (H1–H6) | Applies heading styles via Ctrl+Alt+1–6 |
| Bullet & Numbered Lists | Outputs list prefixes (•, 1.) automatically |
| Tables | Parses and types table content row by row |
| MSO Junk Removal | Strips Microsoft Office formatting clutter before parsing |
| Setting | Details |
|---|---|
| WPM Speed | Adjustable words-per-minute (default: 120) |
| Accuracy | Set 1–100% — below 100% introduces & corrects random typos |
| Natural Timing | Keystroke delays vary ±10% randomly to mimic real humans |
| Device Mode | Computer or Phone (phone adds 1.4× delay) |
| Loop / Repeat | Type the same content multiple times automatically |
- Toggle "Auto-Humanize" to send your text through subhan.tech before typing
- Makes AI-written content undetectable to GPTZero and other AI detectors
┌─────────────────────────────────────────┐
│ AutoTyper Pro v2.0 │
│ [ Ready to detect... ] │
├─────────────────────────────────────────┤
│ ⌨️ TEXT SOURCE │
│ ┌───────────────────────────────────┐ │
│ │ Or type manual text here... │ │
│ └───────────────────────────────────┘ │
│ │
│ ⏱️ CONFIGURATION │
│ Speed (WPM): [ 120 ] │
│ Accuracy (1-100%): [ 100 ] │
│ Repeat Count: [ 1 ] │
│ Simulation Mode: [Computer ▾] │
│ │
│ [B] [I] [U] 🔁 Loop 🤖 Auto-Humanize│
├─────────────────────────────────────────┤
│ [ ✅ Start Auto Typing ] │
│ [ ❌ Stop Typing ] │
└─────────────────────────────────────────┘
- Clipboard Reading — Reads
HTML Formatfrom the Windows clipboard (set by Word/Docs on copy) - HTML Parsing — BeautifulSoup4 traverses the DOM tree, tracking active styles in a state dictionary
- Segment Building — Converts the HTML tree into an ordered list of
{text, format}segments - Keyboard Playback —
pynputreplays each segment, toggling formatting hotkeys when the style changes
| Problem | Cause | Fix |
|---|---|---|
| Keystrokes skipped or jumbled | Target app can't keep up | Lower the WPM |
| Formatting is inverted (bold where it shouldn't be) | Bold was already ON in destination doc | Reset all formatting to Normal first |
| Works in Word but not Notepad | Notepad doesn't support rich text | Use a rich text editor |
| Lists not formatting as lists | AutoTyper types bullet chars, not list toggles | Expected behavior — current limitation |
- Global hotkey for emergency stop (
Shift+Esc) - macOS support (
Cmdkeys + macOS clipboard formats) - Custom hotkey config via
.jsonsettings file - Tab-based table spacing for better cross-app compatibility
- Fork the project
- Create your branch:
git checkout -b feature/my-feature - Commit:
git commit -m "Add my feature" - Push:
git push origin feature/my-feature - Open a Pull Request
MIT License — free to use, modify, and distribute.
Built with ❤️ by Subhan Haider • subhan.tech