_____ ____ __ __ _ _ _____
| __ \|___ \| \/ | | | | ____|
| |__) | __) | \ / | | | | |____ __
| _ / |__ <| |\/| | | | |___ \ \/ /
| | \ \ ___) | | | | |__| |___) > <
|_| \_\____/|_| |_|\____/|____/_/\_\
Type text into any window via keyboard simulation — no clipboard needed.
Built for engineers who live in VMs, RDP sessions, and TeamViewer — where copy-paste silently dies and you end up typing passwords character by character like it's 1995.
- Download all files into the same folder
- Right-click
start_vpt.sh→ Properties → Permissions → check "Is executable" - Double-click
start_vpt.sh→ Execute
Done. The script installs everything automatically.
First time only: If it asks you to log out and back in — do it once, then start again.
- Download all files into the same folder
- Install Python from python.org → check "Add Python to PATH"
- Double-click
start_vpt.bat
Done. Everything else installs automatically.
- Paste your text into the input field (
Ctrl+V) - Click ▶ START TYPING
- Switch to your VM / RDP / TeamViewer window during the countdown
- The tool types it in automatically
- Auto-detects backend — pyautogui, ydotool (Wayland), xdotool (X11)
- Auto-starts ydotoold — no manual daemon management
- Clipboard history — quickly reload previously typed text
- Countdown timer — time to switch focus to your target window
- Adjustable speed — tune for slow/laggy remote sessions
- Enter key support — newlines sent as real keypresses
- Always-on-top — stays visible while you work in the VM
- Settings persistence — remembers your preferences
- Dark UI — because obviously
| Setting | Default | Description |
|---|---|---|
| Delay | 3s |
Countdown before typing starts |
| Speed | 30ms |
Interval between keystrokes |
| Enter | on |
Send newlines as Enter keypresses |
Slow remote session? Set Speed to
80–150ms.
Badge shows no backend
→ Run start_vpt.sh (Linux) or start_vpt.bat (Windows) — they install everything automatically.
Nothing gets typed (Wayland)
→ You need to be in the input group. The starter script does this automatically, but you need to log out and back in once after the first install.
Characters missing on slow connections
→ Increase Speed to 80–150ms.
Typing goes to wrong window
→ Increase Delay (e.g. 5s) so you have more time to click the target window.
| OS | Backend | Status |
|---|---|---|
| Windows 10/11 | pyautogui | ✅ Tested |
| Linux Wayland (KDE, GNOME) | ydotool | ✅ Tested (CachyOS / KDE) |
| Linux X11 | pyautogui | ✅ Tested |
| macOS | pyautogui |
Sometimes you can't. Locked-down corporate VMs, client environments, nested hypervisors, or a TeamViewer session where clipboard sync is disabled by policy. This tool needs zero configuration on the remote side — it just types.
MIT — do whatever you want with it.
Built with 💜 by R3MU5x · because copy-paste shouldn't be a privilege