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.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

  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.0.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.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

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

Hashes for clipper_dev-0.1.0.tar.gz
Algorithm Hash digest
SHA256 25408edd83fe82d35186192d5b4221823143076581a08bd6bd2c55f8b8b2b761
MD5 be5a2a9ec826c1d91367417134369ebd
BLAKE2b-256 6813b875912a0bd2303a1774e8b8e52eae389d02d50db3ea95057635ad0a872d

See more details on using hashes here.

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

Hashes for clipper_dev-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a78de2627e9522e2081aec42eb00ac63d82562f00bdf91052037674e3650b2a4
MD5 ecd2dea19bb7425c2cfc7a8a5a92cf54
BLAKE2b-256 e1427324d449e950583dce745c5e67e9a14d29068a79e9ddebbac40c4d5710fd

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