ClipMenu is a macOS clipboard manager rebuilt in Swift (SwiftUI + SwiftData).
- Download installer: ClipMenu.dmg
- Open the DMG and install
ClipMenu.app
This repository now reflects a fully modernized implementation of ClipMenu. Major updates include:
- Replaced legacy polling-style clipboard handling with an event-driven clipboard pipeline.
- Adopted Combine-based publishers/observation in the app flow for reactive updates.
- Migrated persistence to SwiftData models and services.
- Completed end-to-end implementation of the Actions menu, including action execution wiring in the modern app.
- Rebuilt the app architecture in Swift with SwiftUI scenes and a generated Xcode project workflow.
A huge thank you to Naotaka Morimoto, the original author of ClipMenu.
ClipMenu has helped many users for years, and this modernization work stands on top of that original design and effort.
- Language: Swift 5.9+
- Platform: macOS 14+
- Build system: XcodeGen (
project.yml) - App type: menu bar app (
LSUIElement) - Dependency:
KeyboardShortcuts
Prerequisites:
xcode-select -p
brew install xcodegenGenerate project:
xcodegen generateBuild (Debug):
xcodebuild -project ClipMenu.xcodeproj -scheme ClipMenu -configuration Debug build \
CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NOFor detailed commands and troubleshooting, see BUILD.md.
- Legacy Objective-C source and historical release tooling were removed from the repository after migration completion.
- Historical Sparkle/appcast release scripts are no longer part of this project.
- Release and documentation flow is now maintained directly in Markdown docs in this repository.
If you distribute derived work:
- Do not use
ClipMenuas your product name. - Follow the MIT license terms.
ClipMenu is available under the MIT license. See LICENSE for details.
