Skip to main content

Advanced Linux clipboard utility that bypasses paste restrictions using virtual keyboard typing

Project description

🐾 CopyCat – Linux Copy-Paste Superpower

CopyCat logo

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

  1. Copy text, API key, or config

  2. Focus input field

  3. Use one of these:

    • GUI: click Type Clipboard
    • CLI: copycat --type-delayed then 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 GUI
  • Ctrl+Alt+T → Type clipboard
  • Ctrl+Alt+H → Show history
  • Ctrl+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 xdotool is 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?

  1. Fork the repo
  2. Create a branch
  3. Submit a PR

📄 License

Apache 2.0 – see LICENSE.

🏷️ Version

1.0.0 – Released September 17, 2025


Made with 🩷 by Pink Pixel


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

copycat_linux-1.0.1.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

copycat_linux-1.0.1-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

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

Hashes for copycat_linux-1.0.1.tar.gz
Algorithm Hash digest
SHA256 bf77374c150aaa067ebcdd1601ea316e7522e54aaa1be1fbe1079b7f0f8635ca
MD5 a4cea463353868879b2c66067df658c9
BLAKE2b-256 da894f14ab37196119596e76cab7ae7e2b269eff071d99867bb091fe7f72a107

See more details on using hashes here.

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

Hashes for copycat_linux-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 58b653866735a4ddf6667586459e4b7aecad86a41ecd825ff85df1f66231806e
MD5 6f3a9fad150a56bde78c98cad78e1edc
BLAKE2b-256 a133a6ad6d67cc0826311945e492083ffb44b49decb76078d6a62d3d1825c757

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page