Zmina
Get Zmina

Changelog

What's new in Zmina.

Every release and notable change, in one place. Follow by RSS, or get an email when a release ships. No account either way.

Zmina 1.2.1

Zmina 1.2.1 is mostly about how windows open.

  • Windows could flash white when they opened. They now show their background color from the first frame. If a window takes longer to load, you will see a spinner instead of an empty window.
  • History opens right away. It used to sit empty for about half a second first. If it loads slowly, you now get the search bar, list and footer while your items are still loading.
  • Smart Paste could flash the Zmina logo for a moment as it opened. It doesn’t anymore.

Zmina also reads three things correctly that it used to get wrong:

  • A file path with an @ in it is not an email address. Copying something like resources/tray/icon@2x.png used to make Zmina think the item held personal information, so it offered to anonymize it or pull the addresses out of it.
  • Zmina now recognizes code you copy from Signal or Messages. Short snippets used to get no actions at all, and longer ones could offer to remove duplicate lines.
  • Zmina now recognizes LibreOffice Calc. It reads a copied range as a table, so the table actions show up. It still does not recognize a spreadsheet you have never saved to a file.

Also in this release:

  • An image’s dimensions and file size now show on its History row, in the bar above the selected image, and in the Smart Paste header. Smart Paste used to show them only under the thumbnail, and History only while an action was waiting to run.
  • Zmina could quit silently right after launch if you had a license but had never accepted the license terms. It now shows you the terms instead.

Free for anyone still in the trial, and free for everyone who already bought Zmina. Update from inside the app, or download 1.2.1.

Zmina 1.2

Zmina 1.2 recognizes around 70 more apps, on the desktop and on the web:

  • Notes: Apple Notes, Evernote, OneNote, Google Keep, UpNote, Logseq, Joplin, Craft, Anytype, Simplenote and more
  • Markdown writing: iA Writer, Ulysses, Zettlr, Byword, MWeb
  • Spreadsheets: Excel, Airtable, LibreOffice Calc
  • Chat: Telegram, Zulip, Element, Rocket.Chat, Google Chat, Messenger, Viber, LINE, WeChat, KakaoTalk, Zoom, Keybase, and the AI assistants
  • Mail: Spark, Superhuman, Missive, Thunderbird, Proton Mail, HEY, Fastmail, Canary Mail and more
  • Also Bitbucket

Paste into one of these and Zmina suggests actions that app can show, like a code block or a markdown table. Apps it did not recognize got none of those. Text you copy from one of these apps is read with that app in mind too, so Zmina may label it differently and suggest different actions than before.

Esc now closes the History window and puts you back in the app you were using. Your search, filters and place in the list are still there next time you open it. Esc from the search field or the action panel goes back to the list first, and ⌘W still closes History right away. ⌘W and the close button used to leave Zmina in front with nothing on screen, so your typing went nowhere until you switched apps yourself. They put you back in your app now too.

Faster and smaller

  • The installed app is about a quarter smaller. The download is a bit smaller too.
  • Each window now loads only its own interface, so windows open faster and use less memory.
  • Smart Paste no longer waits for a large History search to finish before it opens, and it stays responsive on very large clipboard items.
  • Typing and moving through the History list stay smooth while a very large item is selected, and holding an arrow key through the list no longer analyzes every row it passes.

Also fixed

  • Smart Paste did nothing when you had not copied anything yet, so the shortcut looked broken. It now opens and tells you what to do, including when your clipboard was filled before Zmina started.
  • Smart Paste could open empty, usually when you summoned it right after Zmina started. It now opens on the item you copied. If it cannot read your history, it says so instead of doing nothing.
  • Some apps Zmina already knew stopped being recognized: Numbers and Pages after Apple renamed them, and Beeper, Tana and Writerside because they install under a longer name than the one they advertise. All of them are recognized again.
  • A web address that only mentioned another site, in a redirect link for example, could make Zmina think you were on that site, so the suggestions were for the wrong app. Zmina now reads the site the page is actually loaded from.
  • A window title ending in something that looked like a filename, such as an issue called “Fix crash in main.py”, made Zmina read your copied text as that language. Only apps that edit files are read this way now.
  • Code copied from a markdown file was labelled “markdown”, so putting it in a code block produced a fence named markdown instead of the snippet’s real language. In Zed and the JetBrains IDEs, Zmina could not tell which file you were in, so the code block and markdown table suggestions were missing while you edited a .md file.
  • Copying from a browser that has stopped responding no longer stalls clipboard capture for minutes.

Privacy

  • Redacting a secret left part of it in the text, even though Zmina said it worked. Only the first 36 characters of a GitHub installation token were covered, and current OpenAI keys were usually covered only up to the first dash or underscore inside the key. Both are covered in full now.
  • More kinds of credentials are recognized as secrets in items you copy or open from now on: GitHub user access tokens, OpenAI service account and admin keys, temporary AWS session credentials, GitLab routable tokens, Slack app-level and rotation tokens, Stripe webhook signing secrets, and Docker organization access tokens.
  • In History, a secret now stays fully masked when the text before it contains curly quotes, emoji or accented letters. Before, the mask could slide and leave the start of the secret readable.

Free for anyone still in the trial, and free for everyone who already bought Zmina. Update from inside the app, or download 1.2.

Zmina 1.1

Zmina 1.1 adds editing. The Smart Paste popup can now change the text before it lands: press ⌘E (or click the edit hint), make your change, and save with ⌘↵ (or ⌘S). The item you copied stays untouched. The edit is stored as a new history item linked to it, and it is what goes on your clipboard, so ⌘V, the popup, and the next summon all mean the edit. Suggested actions refresh to match the new text.

Unsaved text survives the popup going away. Switch apps or close the popup mid-edit and the next summon reopens the editor with your typing intact. The draft lives until your next copy replaces it, and Esc inside the editor is the one gesture that discards it.

Also in this release:

  • Pressing the Smart Paste shortcut while the popup is already open now puts it away instead of resetting it. Press again and it returns with your queued actions and any unsaved edit intact.
  • History advertises editing: a ⌘E hint sits beside the view controls on editable items, and the save and cancel hints in both edit footers are now clickable buttons.
  • Fixed: in History, clicking empty window chrome while editing an item no longer silently discards everything you typed.
  • An edit saved from the popup keeps the “marked as secret” flag of the item it came from, so edited copies of secret items stay covered by the same purge rules.

Free for anyone still in the trial, and free for everyone who already bought Zmina. Update from inside the app, or download 1.1.

Zmina 1.0

Zmina 1.0 is out. Being the first release, there is nothing to compare it against: all of it is new. So rather than list it here, the site covers what it does, from Smart Paste and History down to the full catalog of actions.

macOS 14 or later. Free for 14 days, then $35 once, with every future update included.

Nothing you copy leaves your Mac. No account, no telemetry, no trackers, the same as the site.

The Zmina site is live

The public Zmina site went live today. It includes the first interactive Smart Paste demos, the feature breakdown, and the launch waitlist.

Like the app itself, the site runs with no analytics and no trackers of any kind.