• Stars
    star
    8,710
  • Rank 4,187 (Top 0.09 %)
  • Language
    Swift
  • License
    MIT License
  • Created almost 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Lightweight clipboard manager for macOS

Logo

Maccy

Downloads Build Status Donate

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 Mojave 10.14 or higher.

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

  1. SHIFT (⇧) + COMMAND (⌘) + C to popup Maccy or click on its icon in the menu bar.
  2. Type what you want to find.
  3. To select the history item you wish to copy, press ENTER, or click the item, or use COMMAND (⌘) + n shortcut.
  4. To choose the history item and paste, press OPTION (⌥) + ENTER, or OPTION (⌥) + CLICK the item, or use OPTION (⌥) + n shortcut.
  5. To choose the history item and paste without formatting, press OPTION (⌥) + SHIFT (⇧) + ENTER, or OPTION (⌥) + SHIFT (⇧) + CLICK the item, or use OPTION (⌥) + SHIFT (⇧) + n shortcut.
  6. To delete the history item, press OPTION (⌥) + DELETE (⌫).
  7. To see the full text of the history item, wait a couple of seconds for tooltip.
  8. To pin the history item so that it remains on top of the list, press OPTION (⌥) + P. The item will be moved to the top with a random but permanent keyboard shortcut. To unpin it, press OPTION (⌥) + P again.
  9. To clear all unpinned items, select Clear in the menu, or press OPTION (⌥) + COMMAND (⌘) + DELETE (⌫). To clear all items including pinned, select Clear in the menu with OPTION (⌥) pressed, or press SHIFT (⇧) + OPTION (⌥) + COMMAND (⌘) + DELETE (⌫).
  10. To disable Maccy and ignore new copies, click on the menu icon with OPTION (⌥) pressed.
  11. To ignore only the next copy, click on the menu icon with OPTION (⌥) + SHIFT (⇧) pressed.
  12. To customize the behavior, check "Preferences..." window, or press COMMAND (⌘) + ,.

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 OPTION (⌥) pressed. To ignore only the next copy, click with OPTION (⌥) + SHIFT (⇧) 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 preferences or defaults:

defaults write org.p0deje.Maccy ignoredPasteboardTypes -array-add "com.myapp.CustomType"

If you need 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.

If you accidentally removed default types, you can restore the original configuration:

defaults write org.p0deje.Maccy ignoredPasteboardTypes -array "de.petermaurer.TransientPasteboardType" "com.typeit4me.clipping" "Pasteboard generator type" "com.agilebits.onepassword" "net.antelle.keeweb"

FAQ

Why doesn't it paste when I select an item in history?

  1. Make sure you have "Paste automatically" enabled in Preferences.
  2. Make sure "Maccy" is added to System Settings -> Privacy & Security -> Accessibility.

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.

License

MIT

More Repositories

1

vagrant-exec

Execute commands in Vagrant synced folder
Gherkin
140
star
2

yard-doctest

Doctests from YARD examples
Gherkin
100
star
3

vagrant-vultr

Vultr provider for Vagrant
Ruby
46
star
4

watirsome

Awesome page objects with Watir
Ruby
44
star
5

watir-scroll

(MERGED INTO WATIR 6.16). Scrolling API for Watir
Ruby
33
star
6

content-security-policy

Full-featured Content Security Policy as Rack middleware
Ruby
20
star
7

action_mailer_cache_delivery

Cache delivery method for ActionMailer
Ruby
17
star
8

watir-dom-wait

Watir extension providing with DOM-based waiting
Ruby
17
star
9

vagrant-mosh

Vagrant plugin to use Mosh to connect to box
Ruby
12
star
10

vim-ruby-interpolation

Simple plugin to add {} after hitting #
Vim Script
8
star
11

dotfiles

dotfiles
Lua
8
star
12

vim-dispatch-vimshell

Vimshell strategy for dispatch.vim
Vim Script
7
star
13

hubot-temploy

Hubot script to temporarily deploy pull requests
CoffeeScript
5
star
14

rules_ruby

Ruby ruleset for Bazel
Starlark
4
star
15

webdriver-highlighter

Highlight used elements in Selenium-WebDriver
Ruby
4
star
16

watizzle

for watir my sizzle
Ruby
3
star
17

seckit

Security module from Drupal CMS
PHP
3
star
18

se-boxes

Simple Vagrant + Puppet setup to easily develop and test Selenium for different platforms and browser versions.
Ruby
2
star
19

apache-access-log-parser

Apache access_log parser
Python
2
star
20

android-jenkins-ci

Continuous integration script for Android applications on Jenkins
Python
2
star
21

setup-bazel

GitHub Action to configure Bazel
JavaScript
2
star
22

watir-timecop

(NOT MAINTAINED) Use Watir with Timecop
Ruby
1
star
23

rubymine-github-colors

GitHub-like color scheme for JetBrains RubyMine
1
star
24

puppet-firefox

Simple Puppet module installing Firefox from Apt repository
Puppet
1
star