Clipboard managers are a staple tool for developers and power users, but many stumble on a common problem: sluggishness as the clipboard history grows. Clipaste tackles this challenge head-on by building a native macOS clipboard manager with performance optimization in its core, paired with an iOS keyboard extension that lets you paste clips without switching apps.
What Clipaste is and how it’s built
Clipaste is a native macOS clipboard manager crafted in Swift, leveraging SwiftUI for the interface and SwiftData for persistent storage. It’s designed for macOS 14.0 and later, with an iOS keyboard extension that integrates directly into the iOS system keyboard — enabling pasting saved clips in any app while typing.
The app’s architecture centers around efficient clipboard data handling with an emphasis on responsive UI and fast retrieval even when dealing with large clipboard histories and heavy text payloads. This is a key pain point for clipboard managers, which often slow down or stutter as history grows.
Cross-device synchronization is powered by iCloud and CloudKit, bridging the macOS and iOS experience seamlessly. This sync allows clipboard items saved on one device to be instantly available on the other without manual intervention.
Clipaste also supports migration from popular clipboard managers such as Paste, PasteNow, Maccy, and iCopy, making it easier for users to switch without losing their clipboard history.
The project is open source and distributed via Homebrew for macOS and the App Store for iOS, aligning with modern macOS/iOS development practices and distribution channels.
Technical strengths and design tradeoffs
What distinguishes Clipaste under the hood is its focus on performance optimization for large clipboard histories. The app uses SwiftData queries tailored to efficiently fetch and display clipboard items, avoiding the sluggishness common in other clipboard managers as history size scales.
On the UI side, SwiftUI is leveraged not just for its declarative syntax but also with performance-conscious rendering patterns. This ensures that scrolling and searching remain smooth even with thousands of clips.
The integration of an iOS keyboard extension is a thoughtful design choice, reducing friction for iOS users who don’t want to switch apps just to paste clipboard items. Using the keyboard extension combined with CloudKit sync means the clipboard truly becomes a shared resource across devices.
The tradeoff here is the reliance on macOS 14+ and iOS versions that support the needed SwiftData and keyboard extension APIs, which limits backward compatibility. Additionally, while iCloud sync is convenient, it introduces dependency on Apple’s ecosystem and potential sync delays or conflicts.
The codebase shows clean separation between UI, data handling, and sync logic. Support for migration from other clipboard managers is a nice touch but likely involves bespoke parsing logic per source app, which might be brittle if those apps change their data formats.
Quick start
Requirements
- macOS 14.0+
- Xcode 16+
Install
macOS
Recommended installation method:
brew tap gangz1o/clipaste
brew install --cask gangz1o-clipaste
To update Clipaste, you can either:
- Use the in-app updater
- Update via Homebrew:
brew update
brew upgrade --cask gangz1o-clipaste
iOS
You can also search for Clipaste or Clipaste Clipboard Keyboard in your App Store region.
Verdict
Clipaste is a solid choice for macOS and iOS users looking for a native clipboard manager that can handle large histories without bogging down their workflow. Its SwiftUI and SwiftData implementation demonstrates that native macOS apps can remain performant with large datasets when designed carefully.
The iOS keyboard extension is a practical feature that sets Clipaste apart from many clipboard managers that require switching apps to access clips. However, its tight integration with Apple’s ecosystem means it isn’t suitable for users on older OS versions or those wary of iCloud sync.
If you’re migrating from another clipboard manager or need a clipboard tool that scales well with heavy use, Clipaste is worth a close look. The open source nature and Homebrew distribution add to its appeal for macOS power users comfortable with native tooling and package management.
Its limitations around OS version support and iCloud dependencies are clear tradeoffs for the performance and integration benefits it offers. Overall, Clipaste solves a real pain point in clipboard management with a clean, pragmatic approach worth understanding even if you don’t end up adopting it.
Related Articles
- Usage4Claude: a native macOS menu bar app for real-time Claude and Codex usage monitoring — Usage4Claude is a Swift macOS menu bar app that monitors Claude and Codex usage quotas in real time by scraping the usag
- Capso: a modular macOS screenshot and screen recording tool with reusable Swift packages — Capso is an open-source macOS screenshot and screen recording app built in Swift with a modular architecture of reusable
- claudeusagebar: a minimal macOS menu bar app to track Claude.ai usage limits — ClaudeUsageBar is a lightweight SwiftUI macOS menu bar app that monitors Claude.ai session and weekly usage with local c
- Muxy: a native macOS terminal emulator with SwiftUI and libghostty integration — Muxy is a native macOS terminal emulator built with SwiftUI and libghostty, featuring project workspaces, split panes, a
- Layered AI-driven iOS development with Claude Code CLI and XcodeBuildMCP — Explore how Claude Code CLI’s layered CLAUDE.md configs and XcodeBuildMCP integration create an AI-aware Swift/SwiftUI i
→ GitHub Repo: gangz1o/Clipaste ⭐ 129 · Swift