MultiPaste is a lightweight macOS menu bar app for ten independent clipboard slots.
Control+1through0: copy current selection into slot1through10Control+Shift+1through0: paste from slot1through10Control+Space: open the casing picker
While you hold Control + Shift, MultiPaste shows a temporary overlay with the currently filled slots, a short preview of each slot, and when it was last updated.
When you take a macOS screenshot with Command + Shift + 4, MultiPaste watches your configured screenshot folder and stores that new screenshot in the next open slot automatically. If all ten slots are full, it leaves the screenshot alone.
Inside the casing picker:
Up/Down: move between optionsReturn: apply the highlighted optionN,L,U,T,S: jump directly toNormal,Lowercase,Uppercase,Title Case, orSpongeBobEscape: cancel
0 maps to slot 10.
When you trigger a copy hotkey, the app simulates Command-C, waits briefly for the target app to update the system clipboard, then stores the clipboard contents in the selected slot.
When you trigger a paste hotkey, the app restores that slot to the system clipboard and simulates Command-V. While Control + Shift is held, you also get a temporary overlay showing only the filled slots and their recent contents.
When you trigger the casing picker, the app copies the current selection, lets you choose a casing transform from a small popup, then pastes the transformed text back, reselects that transformed text, and restores your previous clipboard contents. Normal uses sentence-case heuristics, and SpongeBob casing uses a deterministic seeded pattern with about 42% uppercase letters on average.
The menu bar menu also lets you clear any individual filled slot or clear all slots at once.
The app needs macOS Accessibility permission so it can simulate Command-C and Command-V.
On first launch, macOS should prompt you to allow access for the built binary or terminal host that runs it.
Download MultiPaste.zip.
- Unzip
MultiPaste.zip. - Drag
MultiPaste.appintoApplications. - Open
Applications, then right-clickMultiPaste.appand chooseOpen. - Click through the macOS warning once.
- Grant Accessibility access when macOS prompts, or enable
MultiPastemanually inSystem Settings>Privacy & Security>Accessibility.
After that, MultiPaste should run as a menu bar app with an MP label.
To build and run the local development version:
./run.shTo build an unsigned .app bundle and zip it for a GitHub release:
./scripts/package_app.sh 0.2.0This creates:
dist/MultiPaste.appdist/MultiPaste.zip
To update the already-installed app in /Applications without changing its path:
./scripts/package_app.sh 0.2.0
sudo ./scripts/install_app.shThis replaces /Applications/MultiPaste.app in place and restarts the login-item copy if it is configured.
This repo includes a GitHub Actions workflow at .github/workflows/release.yml.
- Push a tag like
v0.2.0to uploadMultiPaste.zipto that release. - Or run the workflow manually from the Actions tab and enter a version.
The app is unsigned and not notarized, so macOS will show a warning on first open. That is expected for this distribution model.