A powerful, keyboard-driven clipboard manager for macOS with Vim-style navigation, advanced filtering, tag management, and iCloud sync support.
- πΉ Vim-style Navigation - Navigate with
j/k, use GOTO mode for quick access - π Advanced Filtering - Search by keyword, content type, source app, date range, tags
- π·οΈ Tag Management - Organize clipboard items with custom tags
- β Favorites - Mark important items for quick access
- π Paste Queue - Queue multiple items for sequential pasting
- ποΈ Quick Preview - Preview images, rich text, and code with syntax highlighting
- π iCloud Sync - Sync clipboard history across all your Macs
- π Dark Mode - Beautiful dark theme support
Download the latest release from GitHub Releases.
β οΈ First Run - "App is damaged" Error
Since the app is not signed, macOS may block it. Run this in Terminal:xattr -cr /Applications/Viclip.app
git clone https://github.com/seongminhwan/viclip.git
cd viclip
swift build -c release
./scripts/package.shViclip adopts a modal interface inspired by Vim, where different modes enable different sets of keyboard shortcuts. This design allows:
- Efficient keyboard-only operation - No need to reach for the mouse
- Context-aware shortcuts - Same keys do different things in different modes
- Reduced cognitive load - Each mode has a focused set of actions
- Progressive complexity - Basic operations work in NORMAL mode; advanced features are in specialized modes
| Mode | Purpose | Indicator Color |
|---|---|---|
| NORMAL | Browse and select items | π’ Green |
| SEARCH | Type to filter items | π Orange |
| FILTERED | Active search/filter results | π‘ Yellow |
| GOTO | Quick jump and paste by shortcut | (sub-state of NORMAL) |
| TAG | Manage and filter by tags | π΅ Teal |
| PREVIEW | Full-screen item preview | - |
| POSITION | Locate item in timeline | π΅ Cyan |
| COMMAND | Execute commands | π£ Purple |
βββββββββββββββββββββββββββββββββββββββ
β NORMAL β
β (default mode, VIM navigation) β
βββββββββββββββββββββββββββββββββββββββ
β β β β β β β
f or / β β β β β β β g
ββββββββββββ β β β β β ββββββββββββ
βΌ β β β β β βΌ
βββββββββββ β β β β β βββββββββββ
β SEARCH β β β β β β β GOTO β
β (type) β β β β β β β (1-9, β
βββββββββββ β β β β β β a-z) β
β β β β β β βββββββββββ
β ESC/β β β β β β β
βββββββββββββββββΌβββββΌβββββΌβββββΌβββββΌββββββββββββββββ
β β β β β ESC/action
: β β β§Tβ β p β
ββββββββββββββββββ β β β ββββββββββββββββββ
βΌ β v β β βΌ
βββββββββββ β β β βββββββββββ
β COMMAND β β β β βPOSITION β
β menu β βΌ βΌ β β mode β
βββββββββββ ββββββββββββββββ βββββββββββ
β β PREVIEW ββ β
β ESC β (v, ESC) ββ β ESC
ββββββββββββββββββ΄ββββββββββββββ΄β΄ββββββββββββββββββββββ
β
ββββββ΄βββββ
β TAG β
β panel β
βββββββββββ
| Shortcut | Action |
|---|---|
ββ§V |
Open/Close Viclip (configurable) |
The default mode for browsing clipboard history.
| Shortcut | Action |
|---|---|
j / β |
Move down |
k / β |
Move up |
βD |
Half page down |
βU |
Half page up |
g |
Enter GOTO mode (quick jump/paste) |
| Shortcut | Action |
|---|---|
β |
Paste selected item |
ββ |
Paste as plain text |
d |
Delete item |
R |
Rename / set alias |
βF |
Toggle favorite |
v |
Quick preview |
q |
Add to paste queue |
p |
Locate in timeline (position mode) |
o |
Open in external app |
| Shortcut | Action |
|---|---|
f / / |
Enter SEARCH mode |
βF |
Open Advanced Filter panel |
F (Shift+f) |
Open type filter |
: |
Open command menu |
β§T |
Toggle TAG panel |
β§P |
Toggle pin |
t |
Tag current item |
? |
Show help panel |
ESC |
Close popup / Clear filter |
A quick-action sub-mode for rapid item selection. When active, visible items display shortcut badges.
| Shortcut | Action |
|---|---|
1-9, a-z, A-Z |
Paste visible item at that position |
g |
Scroll to top (then exit) |
G |
Scroll to bottom (then exit) |
j / k |
Navigate up/down |
βD / βU |
Half page down/up |
βD / βU |
Scroll preview panel |
ESC |
Exit GOTO mode |
Active when the search input is focused. Type to filter items in real-time.
| Shortcut | Action |
|---|---|
| Type | Filter clipboard items |
j / β |
Move down |
k / β |
Move up |
β (first) |
Exit search mode |
β (second) |
Paste selected item |
βP |
Exit search and locate item |
ESC |
Exit to NORMAL mode |
Full-screen preview of the selected item's content.
| Shortcut | Action |
|---|---|
j |
Scroll down |
k |
Scroll up |
βD |
Half page down |
βU |
Half page up |
βC |
Copy content |
o |
OCR extract text (for images) |
ESC / v |
Close preview |
Manage tags and filter items by tag.
| Shortcut | Action |
|---|---|
j / β |
Move down |
k / β |
Move up |
Space |
Toggle tag selection |
n |
Create new tag |
r |
Rename tag |
d |
Delete tag |
β§P |
Toggle tag pin |
l / β |
Focus history list |
ESC |
Close tag panel |
| Shortcut | Action |
|---|---|
j / β |
Move down |
k / β |
Move up |
β |
Paste selected |
t |
Tag current item |
h / ESC |
Return to tag list |
Locate and view an item in its original timeline position.
| Shortcut | Action |
|---|---|
j |
Expand range down |
k |
Expand range up |
ββ |
Paste selected range |
ESC |
Exit position mode |
| Shortcut | Action |
|---|---|
βK |
Toggle Keyword section |
βC |
Toggle Content Type section |
βS |
Toggle Source App section |
βT |
Toggle Tags section |
βD |
Toggle Date Range section |
βO |
Toggle Options section |
βR |
Reset all filters |
ββ |
Apply filter |
ESC |
Close panel |
| Shortcut | Action |
|---|---|
j / k |
Navigate list items |
Space |
Toggle selection |
βR |
Toggle Regex (Keyword) |
βC |
Toggle Case Sensitive (Keyword) |
Quick filter by content type.
| Shortcut | Action |
|---|---|
1 |
Text only |
2 |
Images only |
3 |
Files only |
4 |
Rich Text only |
a |
Show all types |
ESC |
Exit filter mode |
Access settings via Menu Bar β Viclip β Preferences (β,)
- General: Global hotkey, startup options, auto-cleanup
- Appearance: Theme, preview settings
- Hotkeys: Customize all keyboard shortcuts
- Privacy: Excluded apps, sensitive content
- Storage: History limits, large file storage
- Sync: iCloud sync settings
- macOS 13.0 (Ventura) or later
- Apple Silicon or Intel Mac
MIT License - see LICENSE for details.
Contributions are welcome! Please open an issue or submit a pull request.
Made with β€οΈ for keyboard enthusiasts