A powerful clipboard manager for macOS that seamlessly integrates with your workflow. Copy any content - text, images, or files - and access them quickly through a native macOS app. Optionally sync your clipboard history with Obsidian for permanent storage and organization.
- Quick Access: Access your clipboard history instantly through the menu bar
- Universal Search: Find any copied content quickly with the powerful search interface
- Rich Content Support:
- Text with formatting
- Images and files
- Source application tracking
- Automatic metadata extraction
- Obsidian Integration: Sync selected clips to your Obsidian vault
- Privacy-Focused: All data stored locally on your machine
┌─────────────────┐ ┌──────────────┐
│ Native UI │ │ Obsidian │
└────────┬────────┘ └───────┬──────┘
│ │
┌────┴──────────────────────┴────┐
│ Core Go Service │
├────────────────┬──────────────┐│
│ Clip Manager │ Categorizer ││
├────────────────┼──────────────┤│
│ Search Engine │ Sync Manager ││
└────────────────┴──────────────┘│
│ │
┌────┴────────────┐ ┌───┴────┐
│ SQLite + FTS5 │ │ Backup │
└─────────────────┘ └────────┘
The application is built with a hybrid architecture:
- Frontend: Native macOS app built with SwiftUI for optimal performance and integration
- Backend: Go service handling clipboard monitoring, storage, and search
- Storage: SQLite with FTS5 for efficient full-text search
- Sync: Optional Obsidian integration for permanent storage
- macOS 12.0 or later
- Download the latest release
- Download and mount the DMG file
- Drag ClipboardManager.app to your Applications folder
- Launch the app - it will appear in your menu bar
- Grant necessary permissions when prompted
For detailed installation instructions and developer guide for creating releases, see INSTALL.md.
- Go 1.21 or later
- Xcode 14.0 or later
- SQLite
.
├── ClipboardManager/ # Native macOS SwiftUI app
├── cmd/ # Command-line tools
├── internal/ # Core Go implementation
│ ├── clipboard/ # Clipboard monitoring
│ ├── obsidian/ # Obsidian integration
│ ├── server/ # HTTP API server
│ ├── service/ # Core service
│ └── storage/ # Storage implementation
└── examples/ # Example implementations
- Build the Go backend:
go build ./cmd/clipboard-manager
- Open the Xcode project:
open ClipboardManager/ClipboardManager.xcodeproj
- Build and run the macOS app through Xcode
go test ./...
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
MIT License - see LICENSE file