# Yippy macOS open source clipboard manager ![screenshot](images/screenshot.jpg) 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](https://github.com/Homebrew/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