Advanced Linux clipboard utility that bypasses paste restrictions using virtual keyboard typing
Project description
🐾 CopyCat – Linux Copy-Paste Superpower
Crafted with ❤️ by Pink Pixel
🚀 What Is CopyCat?
CopyCat is your all-in-one clipboard utility for Linux. It crushes copy-paste headaches in stubborn apps and web UIs. With built-in virtual typing, advanced clipboard tricks, and a clean GUI, CopyCat makes paste restrictions a thing of the past.
✨ Features
🎯 Core Tools
- Virtual Keyboard Typing – Simulate real keystrokes to bypass paste blocks
- Clipboard Control – Read, write, and manipulate clipboard content
- Multi-Format Ready – Handle text, JSON, URLs, API keys, and more
- GUI & Tray App – Simple interface with system tray access
🔧 Power Features
- Clipboard History – Persistent storage with search & management
- Text Templates – Reusable snippets at your fingertips
- Smart Detection – Auto-detect and adapt to different data types
- Desktop Integration – Global shortcuts and menu entries
🛠️ Installation
Quick Install
git clone https://github.com/<your-org>/copycat.git
cd copycat
pip install .
Guided Setup
Prefer interactive? Run:
./scripts/setup_copycat.sh
Choose pip, uv, or conda—the script builds a virtual environment, installs dependencies, and registers CopyCat.
Manual Dependencies (Ubuntu/Mint)
sudo apt update
sudo apt install xclip xdotool python3-tk libnotify-bin
📖 Usage
CLI Basics
# Core
copycat --get # Show clipboard
copycat --set "text" # Set clipboard
copycat --type # Type clipboard (bypasses restrictions)
copycat --type-delayed # Type after 3s delay
# Advanced
copycat --history # Clipboard history
copycat --templates # Templates list
copycat --gui # Launch GUI
GUI
- Start from desktop menu, tray icon, or
Ctrl+Alt+V - Access history, templates, and one-click “Type Clipboard”
Usage
-
Copy text, API key, or config
-
Focus input field
-
Use one of these:
- GUI: click Type Clipboard
- CLI:
copycat --type-delayedthen switch to the designated paste location - Shortcut:
Ctrl+Alt+T
🎨 Templates
Custom templates live in ~/.config/copycat/templates/:
# API key
copycat --template api-key "sk-your-key-here"
# JSON schema
copycat --template json-schema '{"type": "object", "properties": {...}}'
⌨️ Keyboard Shortcuts
Ctrl+Alt+V→ Open GUICtrl+Alt+T→ Type clipboardCtrl+Alt+H→ Show historyCtrl+Shift+V→ Enhanced paste (when supported)
🔧 Config
Edit ~/.config/copycat/config.conf:
[general]
typing_delay = 50
max_history = 100
auto_detect_types = true
[gui]
show_tray_icon = true
start_minimized = false
[shortcuts]
type_clipboard = Ctrl+Alt+T
show_history = Ctrl+Alt+H
open_gui = Ctrl+Alt+V
🐛 Troubleshooting
Paste still blocked?
- Try
copycat --type-delayed - Confirm
xdotoolis installed - Ensure input field focus
GUI not showing?
- Install
tkinter:sudo apt install python3-tk - Check desktop environment
Shortcuts failing?
- Install
xbindkeys:sudo apt install xbindkeys - Check system shortcut conflicts
🤝 Contributing
Want to help?
- Fork the repo
- Create a branch
- Submit a PR
📄 License
Apache 2.0 – see LICENSE.
🏷️ Version
1.0.0 – Released September 17, 2025
Made with 🩷 by Pink Pixel
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file copycat_linux-1.0.1.tar.gz.
File metadata
- Download URL: copycat_linux-1.0.1.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf77374c150aaa067ebcdd1601ea316e7522e54aaa1be1fbe1079b7f0f8635ca
|
|
| MD5 |
a4cea463353868879b2c66067df658c9
|
|
| BLAKE2b-256 |
da894f14ab37196119596e76cab7ae7e2b269eff071d99867bb091fe7f72a107
|
File details
Details for the file copycat_linux-1.0.1-py3-none-any.whl.
File metadata
- Download URL: copycat_linux-1.0.1-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58b653866735a4ddf6667586459e4b7aecad86a41ecd825ff85df1f66231806e
|
|
| MD5 |
6f3a9fad150a56bde78c98cad78e1edc
|
|
| BLAKE2b-256 |
a133a6ad6d67cc0826311945e492083ffb44b49decb76078d6a62d3d1825c757
|