A powerful, cross-platform clipboard manager for developers
Project description
๐ Clipper
The Ultimate Cross-Platform Clipboard Manager for Developers
Never lose your clipboard content again. Clipper is the developer's best friend for managing clipboard history with style.
๐ Documentation โข ๐ Quick Start โข ๐ก Examples โข ๐ค Contributing โข ๐ License
โจ Why Clipper?
Clipper is not just another clipboard managerโit's a developer productivity powerhouse designed from the ground up for modern development workflows.
๐ฏ Built for Developers, by Developers
- ๐ Lightning Fast: Instant search across thousands of clipboard entries
- ๐จ Beautiful UI: Rich terminal output that makes your terminal look professional
- ๐ Smart Search: Fuzzy search with intelligent ranking and highlighting
- ๐ฑ Cross-Platform: Seamless experience across macOS, Linux, and Windows
- โก Real-time Monitoring: Automatic clipboard tracking with configurable intervals
- ๐ Interactive TUI: Beautiful terminal user interface for power users
๐ What Makes Clipper Special
| Feature | Clipper | Others |
|---|---|---|
| Speed | โก Instant | ๐ Slow |
| Search | ๐ Fuzzy + Smart | ๐ Basic |
| UI | ๐จ Rich + Beautiful | ๐ฑ Plain |
| Cross-Platform | ๐ All OS | ๐ฅ๏ธ Limited |
| Developer Focus | ๐จโ๐ป Built for devs | ๐ฅ Generic |
๐ Quick Start
๐ฆ Installation
# Install from PyPI (recommended)
pip install clipper-dev
# Or install from source
git clone https://github.com/Rklearns/clipper.git
cd clipper
pip install -e .
๐ฏ First Steps
# Save current clipboard content
clipper add
# View your clipboard history
clipper list
# Search for specific content
clipper search "python code"
# Restore the last copied item
clipper pop
๐จ Features
๐ฅ Core Functionality
- ๐ Smart History: Intelligent duplicate detection and content organization
- ๐ Advanced Search: Fuzzy search with configurable algorithms and scoring
- โก Real-time Monitoring: Automatic clipboard tracking with customizable intervals
- ๐ฏ Content Types: Automatic detection and categorization of different content types
- ๐ Rich Statistics: Comprehensive analytics and usage insights
๐ญ User Experience
- ๐จ Rich Terminal Output: Beautiful, colorful interface using Rich library
- ๐ฑ Interactive TUI: Full-featured terminal user interface
- ๐ง Configurable: Extensive customization options
- ๐ฑ Cross-Platform: Consistent experience across all operating systems
- โก Performance: Optimized for speed and efficiency
๐ ๏ธ Developer Tools
- ๐ฆ Easy Packaging: Simple setup for distribution and deployment
- ๐งช Comprehensive Testing: Full test coverage with pytest
- ๐ Documentation: Extensive inline documentation and examples
- ๐ง Configuration: Flexible configuration management
- ๐ Monitoring: Built-in performance and usage monitoring
๐ Command Reference
๐ฏ Essential Commands
| Command | Description | Example |
|---|---|---|
add |
Save current clipboard content | clipper add |
list |
Display clipboard history | clipper list |
search <query> |
Fuzzy search history | clipper search "api key" |
pop |
Restore last item | clipper pop |
restore <index> |
Restore specific item | clipper restore 3 |
๐ Advanced Commands
| Command | Description | Example |
|---|---|---|
peek |
Show last copied item | clipper peek |
clear |
Clear entire history | clipper clear |
export <file> |
Export to JSON/CSV | clipper export backup.json |
import <file> |
Import from JSON/CSV | clipper import backup.json |
stats |
Show usage statistics | clipper stats |
info |
System information | clipper info |
tui |
Interactive terminal UI | clipper tui |
monitor |
Start clipboard monitoring | clipper monitor |
๐ญ Interactive TUI
Experience Clipper in its full glory with our beautiful terminal user interface:
clipper tui
Features:
- ๐ History Browser: Navigate through your clipboard history
- ๐ Live Search: Real-time search with instant results
- ๐ Statistics Dashboard: Visual representation of your usage
- โ๏ธ Settings Panel: Configure Clipper to your preferences
- ๐จ Rich Interface: Beautiful colors and formatting
โ๏ธ Configuration
๐ Configuration Files
Clipper stores its configuration and history in:
- History:
~/.clipper.json - Config:
~/.clipper/config.toml
๐ง Customization Options
# ~/.clipper/config.toml
[storage]
max_history = 200
storage_type = "json" # or "sqlite" (future)
[display]
max_preview_length = 80
show_timestamps = true
color_scheme = "auto"
[clipboard]
auto_track = true
track_interval = 1.0
๐งช Development
๐ Setting Up Development Environment
# Clone the repository
git clone https://github.com/yourusername/clipstack.git
cd clipstack
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -r requirements-dev.txt
# Install in development mode
pip install -e .
๐งช Running Tests
# Run all tests
pytest
# Run with coverage
pytest --cov=clipper --cov-report=html
# Run specific test file
pytest tests/test_clipboard.py
๐ง Code Quality
# Format code
black clipper/ tests/
# Lint code
flake8 clipper/ tests/
# Type checking
mypy clipper/
# Run all quality checks
make check
๐ค Contributing
We love contributions! Here's how you can help make Clipper even better:
๐ฏ Ways to Contribute
- ๐ Report Bugs: Open an issue with detailed bug reports
- ๐ก Suggest Features: Share your ideas for new features
- ๐ Improve Documentation: Help make our docs even better
- ๐ง Fix Issues: Pick up issues and submit pull requests
- ๐ Star the Project: Show your support by starring
๐ Contribution Guidelines
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐๏ธ Development Setup
# Install pre-commit hooks
pre-commit install
# Run pre-commit on all files
pre-commit run --all-files
๐ Performance
โก Speed Benchmarks
- Search: 1000+ items in <10ms
- Add: New items in <5ms
- Startup: Ready in <100ms
- Memory: Efficient memory usage
๐ Scalability
- History Size: Tested up to 10,000 items
- Search Performance: O(log n) complexity
- Storage: Optimized JSON with compression
- Memory: Intelligent caching and cleanup
๐ Show Your Support
If Clipper has helped you become more productive, please consider:
- โญ Starring this repository
- ๐ Sharing with your developer friends
- ๐ฌ Joining our community discussions
- โ Buying us a coffee (if you're feeling generous)
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License means you can:
- โ Use Clipper commercially
- โ Modify and distribute
- โ Use privately
- โ Sublicense
- โ Hold authors liable
- โ Provide warranty
๐ Acknowledgments
- Rich: For beautiful terminal output
- Typer: For excellent CLI framework
- Textual: For amazing TUI capabilities
- pyperclip: For cross-platform clipboard access
- rapidfuzz: For lightning-fast fuzzy search
๐ Support & Community
- ๐ Issues: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
- ๐ง Email: your.email@example.com
- ๐ฆ Twitter: @yourusername
Made with โค๏ธ by developers, for developers
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
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 clipper_dev-0.1.0.tar.gz.
File metadata
- Download URL: clipper_dev-0.1.0.tar.gz
- Upload date:
- Size: 27.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25408edd83fe82d35186192d5b4221823143076581a08bd6bd2c55f8b8b2b761
|
|
| MD5 |
be5a2a9ec826c1d91367417134369ebd
|
|
| BLAKE2b-256 |
6813b875912a0bd2303a1774e8b8e52eae389d02d50db3ea95057635ad0a872d
|
File details
Details for the file clipper_dev-0.1.0-py3-none-any.whl.
File metadata
- Download URL: clipper_dev-0.1.0-py3-none-any.whl
- Upload date:
- Size: 21.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a78de2627e9522e2081aec42eb00ac63d82562f00bdf91052037674e3650b2a4
|
|
| MD5 |
ecd2dea19bb7425c2cfc7a8a5a92cf54
|
|
| BLAKE2b-256 |
e1427324d449e950583dce745c5e67e9a14d29068a79e9ddebbac40c4d5710fd
|