Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mattDavo/Yippy
macOS open source clipboard manager
https://github.com/mattDavo/Yippy
macos pasteboard-manager swift utility xcode
Last synced: 3 months ago
JSON representation
macOS open source clipboard manager
- Host: GitHub
- URL: https://github.com/mattDavo/Yippy
- Owner: mattDavo
- License: mit
- Created: 2019-08-05T23:01:31.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-13T19:58:44.000Z (11 months ago)
- Last Synced: 2024-08-01T16:56:01.733Z (6 months ago)
- Topics: macos, pasteboard-manager, swift, utility, xcode
- Language: Swift
- Homepage: https://yippy.mattdavo.com/
- Size: 6.82 MB
- Stars: 352
- Watchers: 7
- Forks: 25
- Open Issues: 40
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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