ποΈ Lightweight, privacy-first clipboard history manager for macOS
App Store β’ Website β’ Documentation β’ Direct Download
ClipStash is an open-source clipboard manager for macOS that prioritizes privacy and performance. Unlike alternatives that require internet access or heavy frameworks, ClipStash runs completely offline with zero telemetry.
| Feature | Description |
|---|---|
| π Zero Network Access | Sandbox enforced β literally cannot connect to internet |
| β‘ Lightning Search | SQLite FTS5 full-text search across thousands of items |
| π€ NotebookLM Export | Auto-split Markdown files for AI notebooks (unique!) |
| π Password-Aware | Auto-skips 1Password, Bitwarden, and other managers |
| πͺΆ Ultralight | <60MB RAM, <0.5% CPU idle, native SwiftUI |
| π Pin & Organize | Pin frequently used clips, filter by source app |
| πΌοΈ Image Support | Capture and preview images in clipboard history |
| Feature | ClipStash | Maccy | CopyQ | PasteBar | Ditto |
|---|---|---|---|---|---|
| Platform | macOS | macOS | Cross | Mac/Win | Windows |
| Open Source | β AGPL | β MIT | β GPL | β Apache | β GPL |
| Zero Network | β Sandboxed | β | β | β | β |
| FTS5 Search | β | β | β | β | Regex |
| NotebookLM Export | β Unique | β | β | β | β |
| Password Detection | β Both flags | β | Script | β | β |
| App Filter Export | β | β | β | Partial | β |
| Native UI | β SwiftUI | β AppKit | Qt | Tauri | Win32 |
| RAM Usage | ~50MB | ~40MB | ~100MB | ~150MB | ~30MB |
| Price | Free | Free | Free | Free | Free |
Bottom line: ClipStash is the only clipboard manager with NotebookLM-optimized export and verifiable zero-network privacy (sandbox enforced, open source).
β¬οΈ Download ClipStash.app.zip
- Download and unzip
- Run in Terminal:
xattr -cr ~/Downloads/ClipStash.app - Move
ClipStash.appto/Applicationsand launch
Why xattr? macOS blocks apps not signed with Apple Developer ID. This command removes the quarantine flag. ClipStash is open-source β verify the code.
git clone https://github.com/kiku-jw/ClipStash.git
cd ClipStash
open ClipStash.xcodeproj
# Build with βB, Run with βR- Move
ClipStash.appto/Applications - Open Settings β Enable "Launch at Login"
Note: Launch at login requires the app to be in
/Applications(macOS restriction).
| Action | Shortcut |
|---|---|
| Open history | Click menu bar icon |
| Navigate | β / β |
| Copy to clipboard | Enter |
| Focus search | βF |
| Delete item | ββ« |
| Pin/unpin | βP |
| View full content | Double-click |
- Click Export... in popover
- Select scope: Last 50/100/200/500, Today, Pinned, or by App
- Choose format: Markdown (recommended)
- Click Export Now
Large exports auto-split at ~400K words (within NotebookLM's 500K word limit).
| Setting | Default | Description |
|---|---|---|
| History Limit | 500 | Max items to keep (100-50000) |
| Text Max Size | 500 KB | Skip text larger than this |
| Image Max Size | 10 MB | Skip images larger than this |
| Save Images | On | Also capture images |
| Deduplication | On | Skip duplicate content |
| Byte Preserve | Off | Keep exact whitespace |
Add app bundle IDs to exclude from capture (e.g., com.1password.1password).
- No Network: App never makes network requests (sandbox enforced)
- No Telemetry: Zero analytics or tracking
- Local Storage: All data in
~/Library/Application Support/ClipStash - Sensitive Content: Automatically skips concealed/transient clipboard items
- Optional Encryption: Pin items and encrypt with AES-GCM
ClipStash respects macOS clipboard indicators:
org.nspasteboard.ConcealedTypeβ password managersorg.nspasteboard.TransientTypeβ temporary data
ClipStash/
βββ App/ # Entry point, AppDelegate
βββ Core/ # Business logic
β βββ ClipboardMonitor.swift
β βββ StorageManager.swift
β βββ ExportService.swift
βββ UI/ # SwiftUI views
βββ Utils/ # Helpers
macOS doesn't provide clipboard change notifications. We poll NSPasteboard.changeCount every 300ms with debounce β same approach used by established clipboard managers. This uses negligible CPU.
Q: Why not use NSPasteboard notifications? A: macOS doesn't provide them. Polling is the only reliable method.
Q: How do I exclude an app?
A: Settings β Ignore List β Add bundle ID (e.g., com.apple.keychainaccess).
Q: Where is data stored?
A: ~/Library/Application Support/ClipStash/clipstash.db
Q: How to fully uninstall?
A: Delete app + rm -rf ~/Library/Application\ Support/ClipStash
- Getting Started β Installation & first steps
- Configuration β All settings explained
- Privacy & Security β How data stays private
- FAQ β Common questions
- Troubleshooting β Fix common issues
- Comparison β vs Maccy, CopyQ, PasteBar
See CONTRIBUTING.md.
AGPL-3.0. Copyright (c) 2025 KikuAI Lab