Skip to content

R3MU5x/VirtualPasteTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

 _____  ____  __  __ _    _ _____     
|  __ \|___ \|  \/  | |  | | ____|    
| |__) | __) | \  / | |  | | |____  __
|  _  / |__ <| |\/| | |  | |___ \ \/ /
| | \ \ ___) | |  | | |__| |___) >  < 
|_|  \_\____/|_|  |_|\____/|____/_/\_\
 

Virtual Paste Tool

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.


Quick Start

🐧 Linux (Wayland / X11)

  1. Download all files into the same folder
  2. Right-click start_vpt.shPropertiesPermissions → check "Is executable"
  3. Double-click start_vpt.shExecute

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.


🪟 Windows

  1. Download all files into the same folder
  2. Install Python from python.org → check "Add Python to PATH"
  3. Double-click start_vpt.bat

Done. Everything else installs automatically.


How to Use

  1. Paste your text into the input field (Ctrl+V)
  2. Click ▶ START TYPING
  3. Switch to your VM / RDP / TeamViewer window during the countdown
  4. The tool types it in automatically

Features

  • 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

Settings

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.


Troubleshooting

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.


Platform Support

OS Backend Status
Windows 10/11 pyautogui ✅ Tested
Linux Wayland (KDE, GNOME) ydotool ✅ Tested (CachyOS / KDE)
Linux X11 pyautogui ✅ Tested
macOS pyautogui ⚠️ Needs accessibility permission

Why not just fix clipboard sync?

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.


License

MIT — do whatever you want with it.


Built with 💜 by R3MU5x · because copy-paste shouldn't be a privilege

About

Type text into any window via keyboard simulation —> no clipboard needed. Works in VMs, RDP, TeamViewer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors