Awesome
Yippy
macOS open source clipboard manager
Follow progress at <a href="https://yippy.mattdavo.com" target="_blank">yippy.mattdavo.com</a>
Read about the progress and learnings at <a href="https://yippy.mattdavo.com/blog" target="_blank">yippy.mattdavo.com/blog</a>
Find all releases at <a href="https://yippy.mattdavo.com/releases" target="_blank">yippy.mattdavo.com/releases</a>
Installation
Downloaded from <a href="https://yippy.mattdavo.com" target="_blank">yippy.mattdavo.com</a> or install with Homebrew Cask:
brew install --cask yippy
For help with installation see: <a href="https://yippy.mattdavo.com/installation" target="_blank">yippy.mattdavo.com/installation</a>.
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 <a href="https://github.com/andreyvit/create-dmg" target="_blank">create-dmg</a>. 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
- 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
- Toggle for attributed text
- Launch at login
- 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)
- 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