Never lose your clipboard history again. Search it with AI.
Features β’ Demo β’ Installation β’ Usage β’ Architecture β’ Support
See ClipIt in action with AI-powered clipboard management and smart text retrieval.
|
Automatically captures all text and images you copy, creating a searchable history that never forgets. |
Ask natural language questions about your clipboard history using local AI (Llama-3.2-1B). Press |
|
Automatically organizes clipboard items with semantic tags for easy categorization and retrieval. |
Extract text from anywhere on your screen with |
|
Adorable dog animation provides visual feedback and makes clipboard management delightful. |
Quick access from any application with customizable keyboard shortcuts. |
|
SQLite database keeps your clipboard history safe, searchable, and available even after restarts. |
|
|
|
|
- Download Tesseract from: UB-Mannheim/tesseract
- Install to default location or add to PATH
# Clone the repository
git clone https://github.com/nihalnihalani/Clipit.git
cd Clipit
# Install dependencies
pip install -r requirements.txt
# Run the application
python -m clipit.mainDouble-click run.bat to launch ClipIt with a single click!
Example Flow:
Press
Alt+X- Floating dog appears with "Clipit is listening..."Type your question - e.g., "what was that tracking number?"
Press
Alt+Xagain - To stop and processAI searches - ClipIt searches your clipboard history
Answer appears - The answer replaces your question automatically
π‘ "what was that email address?"
π‘ "tracking number"
π‘ "the code snippet from earlier"
π‘ "paste image 2" (pastes the 2nd most recent image)
π‘ "show me the link I copied yesterday"
π‘ "find that API key"
Clipit/
βββ π¦ clipit/ # Main application package
β βββ π main.py # Application entry point
β βββ π¨ ui/ # User interface components
β β βββ floating_clippy.py # Clippy assistant
β β βββ floating_dog.py # Dog animation
β β βββ main_window.py # Main application window
β β βββ suggestions.py # Suggestion system
β βββ βοΈ services/ # Core services
β β βββ ai_service.py # AI integration
β β βββ clipboard_monitor.py # Clipboard tracking
β β βββ hotkey_manager.py # Keyboard shortcuts
β β βββ ocr_service.py # OCR functionality
β β βββ text_capture.py # Text capture system
β βββ πΎ models/ # Database models
β β βββ database.py # Database connection
β β βββ item.py # Data models
β βββ π§ utils/ # Utilities
βββ π requirements.txt # Python dependencies
βββ π§ͺ test_clipit.py # Test suite
βββ πͺ run.bat # Windows launcher
βββ π ARCHITECTURE.md # Detailed architecture docs
βββ π README.md # This file
βββ π§ TROUBLESHOOTING.md # Common issues & solutions
For detailed architecture diagrams and technical documentation, see ARCHITECTURE.md.
ClipIt stores data in your Windows AppData folder:
%APPDATA%/Clipit/
βββ clipit.db # SQLite database
βββ images/ # Copied images
ClipIt includes a comprehensive test suite to ensure reliability.
# Run all tests
python test_clipit.pySee TESTING.md for comprehensive testing procedures.
|
|
|
|
Having issues? Check out our comprehensive troubleshooting guide:
Common issues include:
- Tesseract OCR not found
- Keyboard shortcuts not working
- AI model loading errors
- Antivirus blocking hotkeys
Contributions are welcome! We'd love your help to make ClipIt even better.
Ways to Contribute:
| Open Issue | Feature Request | Pull Request | Edit Docs |
This project is licensed under the MIT License - see the LICENSE file for details.
ClipIt wouldn't be possible without these amazing projects:
| Project | Purpose |
|---|---|
| Local AI language model | |
| Optical character recognition | |
| Cross-platform GUI framework | |
| Original macOS/Swift inspiration |
If you find ClipIt useful, please consider giving it a star!
