I remade the "Paste" app with mostly Swift native and a bit of Rust. Felt' such a simple thing ought to be free for all. Or at least all Mac users.
Go to file
pszsh c9c572325d fixed a bug with the build script which prior to had a specific version of the swift toolchain as a strict requirment 2026-03-26 18:14:24 -07:00
bridge Added automatic switching, user configurable settings and lots of 2026-03-15 10:49:40 -07:00
core Added automatic switching, user configurable settings and lots of 2026-03-15 10:49:40 -07:00
resources Init' it! 2026-03-13 12:06:48 -07:00
src Added automatic switching, user configurable settings and lots of 2026-03-15 10:49:40 -07:00
.gitignore fixed a bug with the build script which prior to had a specific version of the swift toolchain as a strict requirment 2026-03-26 18:14:24 -07:00
LICENCE Init' it! 2026-03-13 12:06:48 -07:00
README.md update readme 2026-03-17 15:47:27 -07:00
build.sh fixed a bug with the build script which prior to had a specific version of the swift toolchain as a strict requirment 2026-03-26 18:14:24 -07:00
debug.sh fixed a bug with the build script which prior to had a specific version of the swift toolchain as a strict requirment 2026-03-26 18:14:24 -07:00
install.sh Added automatic switching, user configurable settings and lots of 2026-03-15 10:49:40 -07:00

README.md

Shelf

A clipboard manager for macOS. Hit Cmd+Shift+V or click the tray icon.

I just didn't feel like this was a thing that should cost money. Now it doesn't anymore.

Preview

B39A5D5D-60D0-4B77-AA18-BACEC7DA2C42

What it does

  • Monitors your clipboard — text, URLs, images
  • Cards show a preview, a title (file path with the filename bolded), and a timestamp
  • Re-copying something moves it to the front instead of duplicating it
  • Tracks where items were displaced from, so you can peek at old neighbors (click twice - not exactly double click, just... twice.)
  • Space bar opens native Quick Look on the selected card
  • Arrow keys to navigate, Return to paste, Delete to remove
  • Starts on login automatically
  • Lives in the menu bar, stays out of your way

Building

Needs Rust and Xcode command line tools.

bash build.sh

App lands in build/Shelf.app.

Installing

bash install.sh

Builds, kills any running instance, drops it into /Applications, opens it.

Debug build

bash debug.sh

Structure

core/       Rust — clipboard monitoring, SQLite storage, FFI exports
bridge/     C header bridging Rust to Swift
src/        Swift — UI, panel, app lifecycle
resources/  Icon SVG, Info.plist

Author

pszsh - My Half-Assed blog. Email: jess@else-if.org