Zmina
Get Zmina

The clipboard that knows where you're pasting.

Copy a link, and Zmina offers to remove the tracking codes before you share it. Copy some JSON, paste it into Slack, and a code block is one of the choices. Copy a log line with an API key, and hiding the key is another. You pick one, and it pastes.

One-time purchase. Lifetime license. 14-day free trial, no card required.

Available now for macOS.
Nothing you copy leaves your Mac. No account, no telemetry.

A log line with a token, redacted before you paste it into a bug report. One keystroke, with a preview.

A log line with a token, redacted before you paste it into a bug report. One keystroke, with a preview.

How it works

It's two things: Smart Paste and History.

  1. You copy something. Press ⌘C, the way you always do. Zmina looks at it and figures out what it is: a link, JSON, code and more. It also finds what's inside, like emails, secrets or card numbers. All of it happens on your Mac. Nothing is sent anywhere.
  2. You paste differently. Instead of ⌘V, press ⌘⇧V, and Smart Paste opens. Now it knows two things: what you copied, and where it's going. Not just which app, but which site, if you paste in a browser. So it offers actions that suit both. Copy a messy CSV, paste it into your notes, and it offers a clean Markdown table. Pick one, or a few in a row, preview the result, then press Enter.
  3. Everything you copy is saved in History. Press ⌘⇧H and you get your whole clipboard, newest first, along with the versions Smart Paste made. Search it, or filter it: what came from Mail, what has a secret in it, what you copied today. The same Smart Paste actions work here too.

No account, no telemetry, nothing uploaded. One purchase, no subscription. Both of Zmina's shortcuts are yours to change in Settings.

⌘⇧V

Smart Paste

Change what you copied before you paste it.

Press ⌘⇧V instead of ⌘V, and a small menu opens over the app you're pasting into.

  • Transform. Copy JSON, and Zmina offers to wrap it in a code block, convert it to YAML, or hide the API key inside it. The list changes with what you copied and the app you are pasting into.
  • Preview. You see the exact result before you paste. Press d to see what changed (diff). If an action will redact two secrets or remove a column, Zmina tells you first.
  • Chain. Run Prettify JSON, then Wrap in code block, then paste. The order matters, and the preview updates at each step.
  • Edit. If no action fits, press ⌘E and change the text yourself. Your original copy stays as it is.
  • Number keys pick an action, Enter pastes, Escape closes the popup. The mouse works too.
  • Previews update as you move through the list. It feels like autocomplete, not a dialog.

Two steps, in order. Prettify JSON, then Wrap in code block, each previewed before anything leaves the popup. The fence comes out tagged json because Discord can colour it.

Two steps, in order. Prettify JSON, then Wrap in code block, each previewed before anything leaves the popup. The fence comes out tagged json because Discord can colour it.
The Zmina Smart Paste popup over a JSON deploy payload copied from Terminal, about to paste into Slack. Prettify JSON is queued as step one, marked with a number one badge, and its indented result already fills the preview. Wrap in code block sits above it as the next step, and Convert to YAML and Convert to .env are both still available.
Ranked for where it is going. Prettify JSON is queued as step one and its result already fills the preview. Wrap in code block ranks above it because this destination renders code blocks. Somewhere that does not, it is not offered at all.
The Smart Paste popup over JSON copied from Mail. Anonymize PII is focused and the preview is showing a diff: the reporter email address struck through in red, replaced by the placeholder [EMAIL] on the green line below.
Another item, another transform. JSON copied from Mail, with someone’s address in it. Anonymize PII is focused, and the diff spells out what would change before anything is pasted.
The Smart Paste popup over a link copied from Google Chrome, about to paste into Messages. Clean up URL is the only transform offered, and the diff shows the tracking parameter struck through in red above the bare link on the green line below.
A link gets one offer. Copied from Chrome. The menu is ranked for what you copied, so a URL brings up a short list, and the diff shows the tracking parameter dropped before it goes anywhere.
The Zmina Smart Paste popup over a CSV copied from Numbers, with its editor open on the Markdown table Zmina built from it. The column heading Amount (USD) is selected mid-edit, while the machine-written headings qty_2 and ship_by sit untouched beside it. Fourteen order rows fill the editor, and the footer offers esc to cancel and command return to save.
The last call is yours. Zmina built the table from the copied CSV, column names and all. Press ⌘E, fix one, and save. What you copied stays untouched, and the edit is what gets pasted.

Chain, 1 of 5

What it can do

Format & convert

  • Prettify JSON
  • Minify JSON
  • Convert to YAML
  • Convert to .env
  • Wrap in code block
  • Convert to Markdown table
  • Convert case
  • Convert to ISO 8601 UTC

Redact & mask

  • Redact secrets
  • Anonymize PII
  • Mask card number
  • Mask IP addresses
  • Mask username in paths

Clean & extract

  • Clean up URL
  • Strip ANSI codes
  • Strip HTML tags
  • Strip Markdown
  • Join wrapped lines
  • Deduplicate lines
  • Extract emails
  • Summarize numbers
  • Convert units
  • All 49 actions
⌘⇧H

History

Get back anything you've copied.

You open it when you need something back: the thing you copied before lunch, the link you already replaced, the version of a snippet from before you cleaned it up. The list is on the left, whatever you pick is on the right.

  • Zmina reads what you copied. Every item gets a type, and code is highlighted by language. It also finds emails, IP addresses and card numbers inside, so the right actions are already there.
  • Search. Type to search everything you have ever copied, not only what is on screen. Narrow it with type:json, lang:rust, or when:week.
  • Secrets flagged and masked. A copied secret gets a warning, and the detail view keeps it behind click-to-reveal.
  • Zmina skips your passwords. It ignores copies from your password manager and secure fields, and you can block any app you don't want recorded.
  • Reuse. Run any Smart Paste action on anything in the list. You can also save an item as a file, open it in your editor, or reveal it in Finder.
  • Organize. Pin what matters, or delete every copy that looks like this one. Edit an item and the change is saved. Images and files are kept too.
Zmina History: a when:week filter pill in the search field, a list of past clipboard items on the left labeled JSON, TEXT, CODE, URL, FILE, CSV, IMAGE and MD with the app each was copied from and a warning glyph on two that contain secrets, and the selected JSON order payload on the right with syntax-highlighted content, entity chips, and an action panel offering Anonymize PII, Extract emails, Minify JSON, Save as .json file and Open in editor.
The same Zmina History window, scrolled to a recipe copied from Safari four days earlier and selected. Convert to metric is the one action offered, and the pane shows a diff: 425°F and 2 lb struck through in red on the upper line, 218.3°C and 0.91 kg highlighted in green on the line below.

Search by

  • type:json
  • type:url
  • lang:rust
  • lang:sql
  • has:secret
  • has:credit-card
  • from:slack
  • when:today
  • is:pinned
  • is:large
  • free text, and combinations

Do more with any item

  • Save as a file
  • Open in editor
  • Reveal in Finder
  • Open in viewer
  • Copy redacted
  • Pin
  • Delete all like this
  • or any Smart Paste transform

In the menu bar

Pause it whenever you want.

Pause capture from the menu bar, and nothing new is saved until you turn it back on. Useful when you're sharing your screen, or working on something you'd rather not keep. You can give pause its own shortcut in Settings. Zmina has no dock icon and no notifications.

Who it's for

Anyone who copies and pastes all day.

Not just developers. A few of the people it helps every day:

  • Developers. Turn a JSON config into .env lines, strip the ANSI codes from a pasted terminal log, or take your username out of the file paths before you post a stack trace.
  • Analysts. Paste a messy CSV as a clean Markdown table, or summarize a column of numbers without opening a spreadsheet.
  • Writers and researchers. Remove the tracking codes from a link before you share it, rejoin broken lines into a paragraph, or find a quote you copied an hour ago.
  • Support and ops. Remove a customer's email, phone, or card number from a ticket before you paste, and find every copy that still holds a secret.

The privacy part

What Zmina is not.

Clipboard tools see everything you copy.

  • · No telemetry. Not opt-out. Not anonymized. No usage beacons, no feature-flag clients, no crash reporters, no session recorders.
  • · No accounts. There's no sign-up and no login: your license is a file on your machine, not an account you sign in to.
  • · Nothing you copy leaves your Mac. The transform engine runs on your device. The app's one network feature is updates. It checks for new versions and security advisories, and by default downloads and installs them. It sends nothing that identifies you, and turns off with one switch. Off means Zmina stops reaching out on its own.
  • · No cloud. No server of ours ever sees your clipboard history.

How it compares

Zmina next to the alternatives.

Lots of clipboard managers keep a good history. None of them look at where you're pasting and change what you copied to fit. Smart Paste does. The table shows everything, including the rows where the others are better.

See the full comparison →

Pricing

One price, paid once.

$35 one time
lifetime license
  • · Smart Paste and full clipboard history
  • · Every future update, free forever
  • · All on your device, no account, no telemetry
  • · One license per person, covering all your own devices

14-day free trial first if you'd rather try before you buy. Full featured, no card required. Payment is handled by Kelviq, our merchant of record. Your card details never reach us.

  • 14-day refund, no questions asked. If it isn't for you, write us within 14 days and we refund you. See the license terms.
  • Licensed by trust. Your license file stays on your machine, validates instantly, and never sends any data back to us.

Questions

What you're probably wondering.

Is Zmina really offline?

Where it counts, yes: nothing you copy ever leaves your machine. The transform engine runs on your device, your clipboard history stays on your disk, and there is no account. Zmina's only outbound activity is the update cycle. It checks releases.zmina.app for a newer version and any security advisory, and by default downloads and installs new versions. The requests carry nothing about you. The app discloses this the first time you run it. Turn it off and Zmina makes no network request on its own. A manual "Check for updates" button stays in Settings, so opting out never costs you access to a security advisory.

How do the trial and refund work?

You can run the full app free for 14 days, every feature unlocked, no card required. If you buy and change your mind, write us within 14 days and we'll refund you, no questions asked.

Is there a student discount?

Yes, 30% off. Write to support@zmina.app from your university address and we'll send you a code. That is the whole process: no form, nothing to upload, and the code goes back to the address you wrote from.

If your school doesn't give you an email address, tell us where you study and we'll sort it out.

Why not just use Raycast or my current clipboard manager?

If your clipboard manager already does what you need, keep it. Zmina does one thing most of them don't: it offers to change what you copied to suit where it's going. Raycast is a broad launcher with a clipboard feature. Zmina is focused on that one thing, keeps everything on your device, and is a one-time purchase. We keep an honest side-by-side on the comparison page.

Windows and Linux?

macOS is the only platform today. Zmina is built in Rust with Tauri so Windows can follow without a rewrite, but it is not in development yet. Linux is a possibility, further out. If they do ship, buying now covers them. There is no extra charge to move your license between platforms.

Which browsers support site-aware paste?

Site detection works in Safari, Chrome, Edge, Brave, Vivaldi and Opera, using macOS accessibility.

Firefox and browsers built on it (such as Zen) do not expose the address bar to macOS accessibility, and Arc shows the address in a way Zmina does not read. In those browsers Zmina knows which app you are pasting into, but not which site. Clipboard history and Smart Paste still work normally.

Will there be a paid v2 or a subscription?

No. Your purchase is a perpetual license that includes every future update at no extra cost, with no version cut-off. A future v2 would not be a paid upgrade for you. New revenue comes from new customers and from optional add-ons you can buy later if you want them, not from switching you to a subscription.

Is Zmina open source?

The app is a commercial product and is not open source. The privacy claims do not depend on trusting us. Point any traffic monitor at Zmina and everything it fetches is documented and identifier-free, matching what's written here. All of it comes from releases.zmina.app: the version manifest, the security advisory, and the signed release itself, only when there is a newer version. None of it carries anything about you. Turn update checks off and you will see nothing until you press check yourself.

What if you stop working on Zmina?

It keeps working. Zmina checks your license on your own Mac, not on a server. Your history is a database on your own disk. There is no account to lose.

You can take everything with you whenever you like. Settings → Privacy writes your whole history to one JSON file. That export is also on the trial-expired screen.

What you would lose is new versions. Everything you already have keeps working.

Keep your license file. It is what you use to activate Zmina again if you reinstall or move to a new Mac.

What does "Zmina" mean, and how do you say it?

Zmina comes from Ukrainian "зміна" (change, transformation, shift). Stress falls on the first syllable, roughly ZMEE-nuh. The meaning is the point: the app changes text as it moves between apps.