Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattDavo/Yippy

macOS open source clipboard manager
https://github.com/mattDavo/Yippy

macos pasteboard-manager swift utility xcode

Last synced: about 2 months ago
JSON representation

macOS open source clipboard manager

Awesome Lists containing this project

README

        

# 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