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 faa2e9389b Added automatic switching, user configurable settings and lots of
performance improvements, ie, caching, thumbnailing, sliding history
buffer. Bugfixes too.
2026-03-15 10:49:40 -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
LICENCE Init' it! 2026-03-13 12:06:48 -07:00
README.md Added readme. 2026-03-13 12:15:07 -07:00
build.sh Added automatic switching, user configurable settings and lots of 2026-03-15 10:49:40 -07:00
debug.sh Added automatic switching, user configurable settings and lots of 2026-03-15 10:49:40 -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. Sits in your menu bar, watches what you copy, shows it all in a floating shelf at the bottom of your screen. Hit Cmd+Shift+V or click the tray icon.

You know Paste? It's that, but yours. No subscription, no account, no telemetry. Rust backend, Swift frontend, zero dependencies beyond what ships with your Mac.

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
  • 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