Skip to main content

A powerful, cross-platform clipboard manager for developers

Project description

๐Ÿš€ Clipper

The Ultimate Cross-Platform Clipboard Manager for Developers

PyPI version Python 3.10+ License: MIT Code style: black Tests Platform

ClipStack Demo

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-dev.git
cd clipper-dev
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/Rklearns/clipper-dev.git
cd clipper-dev

# 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

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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


Made with โค๏ธ by developers, for developers

โฌ†๏ธ Back to Top

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

clipper_dev-0.1.1.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

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

clipper_dev-0.1.1-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file clipper_dev-0.1.1.tar.gz.

File metadata

  • Download URL: clipper_dev-0.1.1.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

Hashes for clipper_dev-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d7d468feee7f9f3cdd647f76b9db61aceb62edaafa633f6033d5ceb07cc22c1e
MD5 ec669448e273ea9e43e62f9cdf11d9b3
BLAKE2b-256 0b72c21d0a4618c9e46c64921c29a0b155a849bc4ed7ee80830cd5a4b7e59bc2

See more details on using hashes here.

File details

Details for the file clipper_dev-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: clipper_dev-0.1.1-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

Hashes for clipper_dev-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0261a50a21843355d91c5b32f2169b7e22be808db051dbc889ac6f17f068bc37
MD5 3f1241c61956cc5bc12ad184f274bdae
BLAKE2b-256 23421cd0dfb1635a98288d9e2da2a1ba0e219b2c9d855a8f98e28889c634911a

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