Awesome
<img width="128px" src="https://maccy.app/img/maccy/Logo.png" alt="Logo" align="left" />Maccy
Maccy is a lightweight clipboard manager for macOS. It keeps the history of what you copy and lets you quickly navigate, search, and use previous clipboard contents.
Maccy works on macOS Sonoma 14 or higher.
<!-- vim-markdown-toc GFM --> <!-- vim-markdown-toc -->Features
- Lightweight and fast
- Keyboard-first
- Secure and private
- Native UI
- Open source and free
Install
Download the latest version from the releases page, or use Homebrew:
brew install maccy
Usage
- <kbd>SHIFT (⇧)</kbd> + <kbd>COMMAND (⌘)</kbd> + <kbd>C</kbd> to popup Maccy or click on its icon in the menu bar.
- Type what you want to find.
- To select the history item you wish to copy, press <kbd>ENTER</kbd>, or click the item, or use <kbd>COMMAND (⌘)</kbd> +
n
shortcut. - To choose the history item and paste, press <kbd>OPTION (⌥)</kbd> + <kbd>ENTER</kbd>, or <kbd>OPTION (⌥)</kbd> + <kbd>CLICK</kbd> the item, or use <kbd>OPTION (⌥)</kbd> +
n
shortcut. - To choose the history item and paste without formatting, press <kbd>OPTION (⌥)</kbd> + <kbd>SHIFT (⇧)</kbd> + <kbd>ENTER</kbd>, or <kbd>OPTION (⌥)</kbd> + <kbd>SHIFT (⇧)</kbd> + <kbd>CLICK</kbd> the item, or use <kbd>OPTION (⌥)</kbd> + <kbd>SHIFT (⇧)</kbd> +
n
shortcut. - To delete the history item, press <kbd>OPTION (⌥)</kbd> + <kbd>DELETE (⌫)</kbd>.
- To see the full text of the history item, wait a couple of seconds for tooltip.
- To pin the history item so that it remains on top of the list, press <kbd>OPTION (⌥)</kbd> + <kbd>P</kbd>. The item will be moved to the top with a random but permanent keyboard shortcut. To unpin it, press <kbd>OPTION (⌥)</kbd> + <kbd>P</kbd> again.
- To clear all unpinned items, select Clear in the menu, or press <kbd>OPTION (⌥)</kbd> + <kbd>COMMAND (⌘)</kbd> + <kbd>DELETE (⌫)</kbd>. To clear all items including pinned, select Clear in the menu with <kbd>OPTION (⌥)</kbd> pressed, or press <kbd>SHIFT (⇧)</kbd> + <kbd>OPTION (⌥)</kbd> + <kbd>COMMAND (⌘)</kbd> + <kbd>DELETE (⌫)</kbd>.
- To disable Maccy and ignore new copies, click on the menu icon with <kbd>OPTION (⌥)</kbd> pressed.
- To ignore only the next copy, click on the menu icon with <kbd>OPTION (⌥)</kbd> + <kbd>SHIFT (⇧)</kbd> pressed.
- To customize the behavior, check "Preferences…" window, or press <kbd>COMMAND (⌘)</kbd> + <kbd>,</kbd>.
Advanced
Ignore Copied Items
You can tell Maccy to ignore all copied items:
defaults write org.p0deje.Maccy ignoreEvents true # default is false
This is useful if you have some workflow for copying sensitive data. You can set ignoreEvents
to true, copy the data and set ignoreEvents
back to false.
You can also click the menu icon with <kbd>OPTION (⌥)</kbd> pressed. To ignore only the next copy, click with <kbd>OPTION (⌥)</kbd> + <kbd>SHIFT (⇧)</kbd> pressed.
Ignore Custom Copy Types
By default Maccy will ignore certain copy types that are considered to be confidential or temporary. The default list always include the following types:
org.nspasteboard.TransientType
org.nspasteboard.ConcealedType
org.nspasteboard.AutoGeneratedType
Also, default configuration includes the following types but they can be removed or overwritten:
com.agilebits.onepassword
com.typeit4me.clipping
de.petermaurer.TransientPasteboardType
Pasteboard generator type
net.antelle.keeweb
You can add additional custom types using settings. To find what custom types are used by an application, you can use free application Pasteboard-Viewer. Simply download the application, open it, copy something from the application you want to ignore and look for any custom types in the left sidebar. Here is an example of using this approach to ignore Adobe InDesign.
Speed up Clipboard Check Interval
By default, Maccy checks clipboard every 500 ms, which should be enough for most users. If you want
to speed it up, you can change it with defaults
:
defaults write org.p0deje.Maccy clipboardCheckInterval 0.1 # 100 ms
FAQ
Why doesn't it paste when I select an item in history?
- Make sure you have "Paste automatically" enabled in Preferences.
- Make sure "Maccy" is added to System Settings -> Privacy & Security -> Accessibility.
When assigning a hotkey to open Maccy, it says that this hotkey is already used in some system setting.
- Open System settings -> Keyboard -> Keyboard Shortcuts.
- Find where that hotkey is used. For example, "Convert text to simplified Chinese" is under Services -> Text.
- Disable that hotkey or remove assigned combination (screenshot).
- Restart Maccy.
- Assign hotkey in Maccy settings.
How to restore hidden footer?
- Open Maccy window.
- Press ⌘, to open preferences.
- Enable footer in Appearance section.
If for some reason it doesn't work, run the following command in Terminal.app:
defaults delete org.p0deje.Maccy hideFooter
How to ignore copies from Universal Clipboard?
- Open Preferences -> Ignore -> Pasteboard Types.
- Add
com.apple.is-remote-clipboard
.
Translations
The translations are hosted in Weblate. You can use it to suggest changes in translations and localize the application to a new language.
Motivation
There are dozens of similar applications out there, so why build another? Over the past years since I moved from Linux to macOS, I struggled to find a clipboard manager that is as free and simple as Parcellite, but I couldn't. So I've decided to build one.
Also, I wanted to learn Swift and get acquainted with macOS application development.