Yippy icon indicating copy to clipboard operation
Yippy copied to clipboard

macOS open source clipboard manager

Yippy

macOS open source clipboard manager

screenshot

Follow progress at yippy.mattdavo.com

Read about the progress and learnings at yippy.mattdavo.com/blog

Find all releases at yippy.mattdavo.com/releases

Installation

Downloaded from yippy.mattdavo.com or install with Homebrew Cask:

brew install --cask yippy

For help with installation see: yippy.mattdavo.com/installation.

Developing Yippy

Contributions

All contributions are welcome, whether they are pull requests, bug reports, feature requests or general feedback.

Project Structure

There are 3 different schemes:

  • Yippy
  • Yippy Beta
  • Yippy XCTest

Yippy is used for running and archiving a production build of Yippy. Yippy Beta is used for development and archiving a beta release. Yippy XCTest is used exclusively for running the unit and UI tests.

Using create-installer.sh

First install create-dmg. Then place X.app in the same folder as create-installer.sh. Execute script:

./create-installer.sh X

You will find the installer disk image X.dmg in the same folder.

TODO

  • [ ] Support more types of pasteboard items
  • [ ] Allow setting preferences for keyboard shortcuts
    • [x] Customize toggle hotkey
  • [ ] Automatic updates (maybe use Sparkle?)
  • [ ] Create a bug reporter, if places in code are reached that should not be possible create a unique error and a prompt to report the bug.
  • [ ] Don’t let any of the app be used until access is granted
  • [x] Toggle for attributed text
  • [x] Launch at login
  • [x] Convert history storage to storing each piece of data into a file organised by directory of indexes
  • [ ] Favourites
  • [ ] Search (https://github.com/krisk/fuse-swift)
  • [x] Max history length
  • [ ] Cell height cache improvements. Will improve window size changes and launch time.
    • [ ] Find a cheap way to clear the cell height cache
    • [ ] Store cell heights on disk