Modern, fast, simple clipboard manager for Linux.
- Native application written in Go and GTK4.
- Modern, clean, simple interface with minimal distractions.
- Keyboard centric - Navigate, search, copy and delete items with keyboard.
- High performance - Optimized SQLite backend tested with 10,000+ records.
- Supports text and image content (up to 3 images) with image previews.
- Full Wayland support - Works natively on both Wayland and X11.
Or launch from your application menu.
Key | Action |
---|---|
Ctrl+F |
Toggle search |
Enter |
Copy selected item to clipboard |
Delete |
Remove selected item |
Escape |
Clear search / Close search bar |
↑/↓ |
Navigate through clipboard history |
- Automatic Clipboard Monitoring: Clyp automatically captures text and images copied to your clipboard
- Browse History: Use the main window to browse through your clipboard history
- Search: Press
Ctrl+F
to search through your clipboard content - Quick Copy: Select any item and press
Enter
to copy it back to your clipboard - Delete Items: Select unwanted items and press
Delete
to remove them
The watcher is a minimal headless Gtk application. It monitors the clipboard and notifies the GUI of database changes via a UNIX socket.
- Language: Go 1.25.0
- GUI Framework: GTK4 via gotk4 bindings
- Database: SQLite3 for persistent storage
- Platform: Linux (Wayland/X11)
Clipboard data is stored in ~/.local/share/bio.murat.clyp/clyp.db
using SQLite3. The database includes:
- Automatic timestamps for each clipboard entry
- Content type detection (text/image)
- Duplicate prevention
- Efficient indexing for fast searches
Clyp follows XDG Base Directory specifications:
- Data Directory:
~/.local/share/bio.murat.clyp/
- Database File:
~/.local/share/bio.murat.clyp/clyp.db
git clone https://github.com/murat-cileli/clyp.git
cd clyp
go mod download
go build .
github.com/diamondburned/gotk4/pkg
- GTK4 bindings for Gogithub.com/mattn/go-sqlite3
- SQLite3 driver for Go
├── app.go # Main application logic and UI setup
├── clipboard.go # Clipboard monitoring and operations
├── database.go # SQLite database operations
├── main.go # Application entry point
├── resources/ # UI definitions and CSS styles
├── data/ # Desktop files and metadata
└── vendor/ # Vendored dependencies
- Add import/export.
- Add database encryption.