A lightweight cross-platform clipboard manager for AI prompts and text snippets
Project description
Prompt Clipboard
A lightweight cross-platform clipboard manager designed specifically for AI prompts, templates, and frequently used text snippets.
Highlights
๐ฏ Smart & Intuitive
- Multi-select prompts and copy them all at once
- Automatic relation tracking: prompts used together stay together
- Intelligent search with related prompts suggestions
โก Fast & Efficient
- Global hotkey access from anywhere
- Usage-based sorting keeps your favorites on top
- Keyboard-first interface for maximum productivity
๐ Private & Secure
- 100% local storage, no cloud required
- No telemetry, no tracking
- Your data stays on your machine
Features
- ๐ Fast Access - Global hotkey to instantly search and insert prompts (default:
Ctrl+Alt+I) - ๐ Intelligent Search - Multi-word search with automatic grouping of related prompts
- ๐ Smart Relations - Automatically tracks which prompts are used together
- ๐ Usage Analytics - Tracks usage count to prioritize frequently used prompts
- โจ๏ธ Keyboard-First - Navigate entirely with keyboard shortcuts
Space- Toggle multi-selectionEnter- Copy selected prompt(s) to clipboardโ/โ- Navigate between search and listEsc- Close overlay
- ๐ฏ Multi-Select - Select and copy multiple prompts at once (separated by newlines)
- ๐พ Local Storage - All data stored locally in SQLite database
- ๐จ Modern UI - Clean interface built with PySide6
- ๐ Privacy-Focused - No cloud sync, no telemetry, your data stays local
Quick Start
Installation
From PyPI (Recommended)
pip install prompt-clipboard
Or using uvx:
uvx prompt-clipboard
From Source
git clone https://github.com/l0kifs/prompt-clipboard.git
cd prompt-clipboard
uv sync
uv run prompt-clipboard
Usage
-
Launch the application:
prompt-clipboard
-
Add your first prompt:
- Click "Add Prompt" button or press the hotkey
- Enter your prompt text
- Click "Save"
-
Use the global hotkey:
- Press
Ctrl+Alt+I(default) anywhere - Start typing to search (all words must match)
- Use arrow keys to navigate
- Press
Spaceto toggle selection (multi-select) - Press
Enterto copy to clipboard - Press
Escto close
- Press
-
Advanced features:
- Multi-select: Use
SpaceorCtrl+Clickto select multiple prompts - Related prompts: Prompts used together are automatically grouped
- Smart search: Search results show related prompts with connection strength
- Quick add: Type in search and press Enter to create a new prompt
- Multi-select: Use
-
Configure settings:
- Click the settings icon
- Customize global hotkey
- Restart application for hotkey changes to take effect
Configuration
The application stores its data in:
- Linux:
~/.local/share/prompt-clipboard/ - macOS:
~/Library/Application Support/prompt-clipboard/ - Windows:
%APPDATA%\prompt-clipboard\
Files:
prompt_clip.db- SQLite database with prompts and relationslogs/prompt_clipboard.log- Application logs
Keyboard Shortcuts:
Ctrl+Alt+I- Open/close overlay (configurable)Space- Toggle prompt selectionEnter- Copy selected prompt(s)โ/โ- Navigate listEsc- Close overlay
See docs/CONFIGURATION.md for advanced configuration options.
Development
Prerequisites
- Python 3.12+
- uv package manager
Setup
# Clone repository
git clone https://github.com/l0kifs/prompt-clipboard.git
cd prompt-clipboard
# Install dependencies
uv sync
# Run application
uv run prompt-clipboard
Project Structure
prompt-clipboard/
โโโ src/
โ โโโ prompt_clipboard/
โ โโโ main.py # Application entry point
โ โโโ database.py # SQLite database operations
โ โโโ hotkey.py # Global hotkey handler
โ โโโ prompt_manager_window.py # Main window
โ โโโ add_prompt_dialog.py # Add prompt dialog
โ โโโ edit_prompt_dialog.py # Edit prompt dialog
โ โโโ settings_window.py # Settings dialog
โ โโโ config/
โ โโโ settings.py # Application settings
โ โโโ logging.py # Logging configuration
โโโ docs/ # Documentation
โโโ pyproject.toml # Project configuration
โโโ README.md
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Roadmap
- Import/Export functionality (JSON/CSV)
- Prompt templates with variable substitution
- Cloud synchronization (optional, encrypted)
- Prompt versioning and history
- Custom themes (dark/light mode)
- Multi-language UI support
- Prompt categories/folders
- Statistics and analytics dashboard
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Acknowledgments
Built with:
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 prompt_clipboard-0.1.0.tar.gz.
File metadata
- Download URL: prompt_clipboard-0.1.0.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99302ae8fe5fefea00855f34ece3eedf31b74ea4afff46ce53cf5429909781e9
|
|
| MD5 |
7ffaaf108a4fccaba091661db4392a98
|
|
| BLAKE2b-256 |
d32fdf1619ec2170a6f89aba0d6bfd577e6f5e76d7de5148a95ee2a680b48567
|
File details
Details for the file prompt_clipboard-0.1.0-py3-none-any.whl.
File metadata
- Download URL: prompt_clipboard-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac6542a412f6e1f0924833a4d708f7c0bf4b89c369a7b5c80f90f3dc047ef1f2
|
|
| MD5 |
27bacc25a8804844bb23d5a938f87228
|
|
| BLAKE2b-256 |
e9abf692095ed8767bbbb14c40b885085a466df2ced34c5e220f2143f6f8b5d9
|