Jemma
Press ⌘C twice to keep what you copied.
A menu bar app for macOS. Double ⌘C saves the selection as a note. The last 50 notes live in a dropdown, and the newest ten are a retrievable back to clipboard via keyboard shortcuts. Built for the shell commands, IDs, snippets and URLs you need again ten minutes later.
Mac App Store · macOS 15+ · 14-day trial, then $5.99 once · no subscription
Keys
| ⌘C ⌘C | Save the selection. The first press still copies as usual. |
| ⌃⌥V | Open the dropdown from anywhere. Rebindable. |
| ⌘1–0 | Copy note 1–10 while the dropdown is open. |
| ⇧⌘1–0 | Delete note 1–10. Hold ⇧ to see delete on every row. |
Scripting
Copy a note by position from a shell, Raycast, Alfred or anything else that opens URLs:
# newest note to the clipboard
open -g jemma://copy/1
Save from a pipe without touching the clipboard. Turn on Save from scripts in Settings, then add this to your shell config (macOS 15 ships jq):
jemma() { open -g "jemma://save?text=$(jq -sRr 'rtrimstr("\n") | @uri')"; }
kubectl get pods | jemma
Any app or web page can open a jemma:// link, so this is off by default. When it's on, every save shows a confirmation, notes are labelled jemma://save, and saves are limited to 10 a minute.
Any app's Services menu also has Save to Jemma, which doesn't need the ⌘C listener.
Behaviour
- Plain text only, up to 1 MB per note. Saving the same text again moves the existing note to the top.
- It keeps the newest 50 notes. Auto-delete after 1–30 days is optional.
- Each note records the source app and, in Chromium browsers, the page URL.
- Export every note to one Markdown file, with times, source apps and URLs.
- The double-press window is adjustable from 250 to 600 ms. The menu bar icon can be hidden.
Privacy
- Notes are stored locally in a SwiftData store in a
0700folder under Application Support. Nothing syncs and nothing is sent. - It needs Input Monitoring for a listen-only event tap. The tap only matches ⌘C and never blocks, delays or logs keystrokes.
- It skips pasteboard contents marked
org.nspasteboard.ConcealedTypeorTransientType, which is what password managers set. 1Password, Bitwarden and Passwords are also ignored by default, and you can add more apps. - No account, no analytics, no Dock icon.