A powerful, secure, and modern clipboard manager built with Electron and React.
Clipsy helps you track, organize, and manage your clipboard history with ease.
- οΏ½ Automatic Clipboard Monitoring - Captures everything you copy automatically
- οΏ½ Spotlight Search - Quick access with
Ctrl/Cmd+F9keyboard shortcut - π¨ Light & Dark Themes - Beautiful UI that adapts to your preference
- π Smart Categories - Organize clips with default and custom categories
- β Favorites System - Mark important clips for quick access
- οΏ½οΈ Date Filtering - Find clips by date range (today, yesterday, last 7/30/90 days)
- οΏ½ Secure Storage - SQLite database with encryption support
- π― System Tray Integration - Always accessible from your system tray
- π·οΈ Custom Categories - Create and manage your own categories with colors and icons
- οΏ½ Full-Text Search - Search across all clipboard content
- π― Category Filters - Filter by Favorites, URLs, Emails, Code, or custom categories
- βοΈ Configurable Settings - Customize monitoring interval, max entries, and debounce delay
- π§Ή Auto-Cleanup - Automatically removes old entries (keeps favorites)
- πΎ Export/Import - Backup and restore your clipboard history
- π¨ Theme Persistence - Your theme preference is saved
- β Favorites - Your starred items
- π URLs - Automatically detects web links
- π§ Emails - Automatically detects email addresses
- π» Code - Automatically detects code snippets
System Requirements:
xdotool- Required for auto-paste functionality on Ubuntu/Linux
Install xdotool:
sudo apt-get install xdotoolAppImage (Recommended):
# Download the AppImage
chmod +x Clipsy-1.0.0.AppImage
./Clipsy-1.0.0.AppImageDebian/Ubuntu (.deb):
sudo dpkg -i clipsy_1.0.0_amd64.deb
sudo apt-get install -f # Install dependencies
# Alternatively (handles deps in one step)
sudo apt install ./clipsy_1.0.0_amd64.deb- Download
Clipsy Setup 1.0.0.exe - Run the installer
- Follow the installation wizard
Or use the portable version - just run Clipsy 1.0.0.exe directly.
- Download
Clipsy-1.0.0.dmg - Open the DMG file
- Drag Clipsy to Applications folder
- Launch Clipsy from your applications menu or system tray
- The app starts monitoring your clipboard automatically
- Press
Ctrl+F9(orCmd+F9on Mac) to open the spotlight search - Start copying text - it's automatically saved to your history!
Ctrl/Cmd+F9- Toggle spotlight search windowCtrl/Cmd+N- New windowCtrl/Cmd+Q- Quit applicationCtrl/Cmd+Shift+C- Copy selected text to clipboard managerEsc- Close spotlight window
Press Ctrl+F9 to open the quick search:
- Search - Type to filter your clipboard history
- Category Filters - Click chips to filter by category
- Navigate - Use arrow keys to navigate results
- Copy or Paste - Press Enter to copy item; press Ctrl+Enter (Cmd+Enter on macOS) to copy and paste at cursor
- Theme Toggle - Switch between light/dark mode
Copy/Paste Behavior:
- Enter β Copies the selected item to your clipboard
- Ctrl+Enter (Cmd+Enter) β Copies and automatically pastes at your cursor (requires
xdotoolon Linux) - Spotlight window closes after the action
The main window provides full access to all features:
- Search Bar - Search across all clipboard entries
- Category Sidebar - Filter by category (All, Favorites, URLs, Emails, Code, Custom)
- Date Filter - Filter by time period
- Entry Cards - Each clipboard entry with actions:
- Copy to clipboard
- Toggle favorite
- Assign categories
- Delete entry
- Theme Toggle - Switch themes (top-right)
- Settings - Configure app behavior (βοΈ icon)
- Click "Manage Categories" in the sidebar
- Create custom categories with:
- Name
- Color
- Icon
- Assign categories to entries by clicking the category icon on any entry card
Click the Settings icon (βοΈ) to customize:
- Clipboard Check Interval - How often to check clipboard (1-60 seconds)
- Minimum Check Delay - Debounce delay to prevent rapid checks (0.1-5 seconds)
- Maximum Entries - Max number of entries to keep (100-10,000)
Recommended Settings:
- Check Interval: 2000ms (2 seconds)
- Check Delay: 500ms (0.5 seconds)
- Max Entries: 1000 entries
See BUILD_INSTRUCTIONS.md for detailed build instructions.
Look for the Clipsy icon in your system tray:
- Ubuntu/GNOME: Usually top-right corner
- Windows: Bottom-right corner
- macOS: Top-right corner
Tray Icon Actions:
- Left-click β Show/hide main window
- Right-click β Quick menu with recent clipboard items
Press Ctrl+F9 (or Cmd+F9 on Mac) anywhere to open spotlight search.
In Spotlight:
- Type to search your clipboard history
- Use ββ arrow keys to navigate results
- Press Enter to copy and automatically paste selected item
- Press Esc to close the window
- Click π/βοΈ icon to toggle dark/light mode
The main window has several key areas:
Top Bar:
- Search box for filtering entries
- Theme toggle (π/βοΈ)
- Settings button (βοΈ)
- Entry count badge
Left Sidebar:
- All - Show all entries
- Favorites β - Starred items
- URLs π - Web links (auto-detected)
- Emails π§ - Email addresses (auto-detected)
- Code π» - Code snippets (auto-detected)
- Custom Categories π·οΈ - Your categories
- Manage Categories button
Main Area:
- Clipboard entry cards with actions:
- π Copy to clipboard
- β Toggle favorite
- π·οΈ Assign categories
- ποΈ Delete entry
- Date filter dropdown
- Category filter chips
- Find the entry you want to keep
- Click the star icon β
- Access favorites from the sidebar or spotlight
- Click "Manage Categories" in the sidebar
- Click "Add Category" button
- Enter category details:
- Name: e.g., "Work Notes"
- Color: Pick a color
- Icon: Choose an emoji (e.g., πΌ)
- Click "Add" to save
- Find the entry you want to categorize
- Click the category icon π·οΈ on the entry card
- Select categories from the dialog
- Click "Save"
Quick Search (Spotlight):
- Press
Ctrl+F9 - Type your search term
- Results appear instantly
- Use arrows to navigate, Enter to copy
Advanced Search (Main Window):
- Type in the search box at top
- Filter by category in sidebar
- Apply date filters
- Click category chips to filter
- Open the main window
- Click the date filter dropdown
- Choose a time range:
- Today
- Yesterday
- Last 7 days
- Last 30 days
- Last 90 days
Single Entry:
- Click the ποΈ icon on any entry card
- Confirm deletion
Clear All:
- Click "Clear All" button in top bar
- Confirm to delete all entries
- Note: Favorites are preserved during auto-cleanup
π Power User Tips:
- Use
Ctrl+F9for instant access anywhere - Star important items so they're never deleted
- Create project-based categories for organization
- Use search to find anything instantly
- Toggle theme based on time of day
π¨ Customization Ideas:
- Work category (π’ Blue)
- Personal notes (π Green)
- Code snippets (π» Purple)
- Important info (β‘ Red)
- Shopping lists (π Orange)
- Meeting notes (π Yellow)
β‘ Performance Optimization:
- Heavy user? Increase max entries to 5000
- Light user? Decrease check interval to save CPU
- Privacy-conscious? Lower max entries to 500
- All changes in Settings (βοΈ)
π Privacy & Security:
- All data stored locally in SQLite database
- No cloud sync - your data stays on your machine
- Delete entries anytime
- Database location:
~/.config/clipsy/(Linux)
Tray Icon Not Visible?
GNOME/Ubuntu:
sudo apt-get install gnome-shell-extension-appindicator
# Restart GNOME Shell: Alt+F2, type 'r', press EnterOther Desktops:
- Usually works out of the box
- Check system tray settings
Global Shortcut Not Working?
- Check for conflicts in System Settings β Keyboard
- Look for other apps using
Ctrl+F9 - Verify Clipsy has necessary permissions
Clipboard Not Being Captured?
- Verify Clipsy is running (check tray icon)
- Check settings: Interval should be 1-5 seconds
- Try copying text again
- Check terminal output for errors
App Won't Start?
# Make sure it's executable (Linux)
chmod +x Clipsy-1.0.0.AppImage
# Check for missing dependencies
./Clipsy-1.0.0.AppImage --versionLinux AppImage:
rm Clipsy-1.0.0.AppImage
rm -rf ~/.config/clipsy # Remove data (optional)Linux DEB:
sudo apt-get remove clipsyWindows:
- Use "Add or Remove Programs" in Windows Settings
- Or run the uninstaller from the installation directory
macOS:
- Drag Clipsy from Applications to Trash
- Remove settings:
~/Library/Application Support/clipsy
macOS:
- Drag Clipsy from Applications to Trash
- Remove settings:
~/Library/Application Support/clipsy
- Node.js (v14 or higher)
- npm (v6 or higher)
# Clone the repository
git clone https://github.com/dinesh-simform/clippy.git
cd clippy
# Install dependencies
npm install
# Rebuild native modules for Electron
npm run rebuild# Run in development mode
npm run dev
# Build webpack bundle
npm run build
# Watch for changes (auto-rebuild)
npm run watch
# Run electron
npm run electron
# Build installers
npm run dist # All platforms
npm run dist:linux # Linux only
npm run dist:win # Windows only
npm run dist:mac # macOS onlyclippy/
βββ src/ # React application source
β βββ App.js # Main React component
β βββ index.js # React entry point
β βββ components/ # React components
β βββ CategoryManager.js # Category CRUD
β βββ CategorySelector.js # Category assignment
β βββ ClipboardList.js # Entry list
β βββ DateFilter.js # Date filtering
β βββ EntryCard.js # Single entry display
β βββ SearchBar.js # Search input
β βββ Settings.js # Settings dialog
β βββ Sidebar.js # Category sidebar
βββ dist/ # Webpack output
β βββ bundle.js # Compiled React app
βββ assets/ # Application assets
β βββ clipsy-icon-*.png # App icons
βββ main.js # Electron main process
βββ database.js # SQLite wrapper
βββ create-icon.js # Tray icon generator
βββ index.html # Main window HTML
βββ spotlight.html # Spotlight window HTML
βββ webpack.config.js # Webpack configuration
βββ package.json # Dependencies & scripts
βββ release/ # Build output
- Electron 27 - Desktop application framework
- React 18 - UI library with Hooks
- Material-UI v5 - React component library
- better-sqlite3 - Native SQLite database
- Webpack 5 - Module bundler
- Babel - JavaScript transpiler
-
Start webpack in watch mode:
npm run watch
-
In another terminal, run Electron:
npm run electron
-
Make changes to React files
-
Webpack rebuilds automatically
-
Reload Electron window (
Ctrl+R) to see changes
See BUILD_INSTRUCTIONS.md for complete build documentation.
Quick build:
npm run dist:linux # Creates AppImage and DEB- QUICK_START.md - Quick start guide for end users
- BUILD_INSTRUCTIONS.md - Complete build guide
- BUILD_SUMMARY.md - Build status and details
- USER_SETTINGS_IMPLEMENTATION.md - Settings system documentation
- SQLITE_INTEGRATION.md - Database documentation
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - See LICENSE file for details.
- Built with Electron
- UI powered by Material-UI
- Database by better-sqlite3
Version: 1.0.0
Author: Clipsy Team
Repository: github.com/dinesh-simform/clippy