Sealshot 0.7.7
Released August 20, 2026 · Download
- The floating window can hide itself. Turn on Hide to Edge Automatically in its ⋯ menu and the panel tucks against the nearest edge as soon as your pointer leaves it, staying out of the way until you click the arrow to bring it back. It reappears beside that edge rather than jumping back to where it started, so peeking at it doesn’t move it around, and it returns to the exact spot you last slid the line to. It slides in and out, the same motion the window uses when it follows you to another screen. Clicking anywhere else tucks it away too, so it doesn’t linger after a cancelled capture, and you can still drag it around freely. To bring it back, click the arrow — or just rest your pointer on the line for a moment and it opens by itself, so passing over it on the way somewhere else leaves it be. It grows out of the line rather than sliding in from off the screen, and it stays where it opens: it used to get pulled into the nearest corner, so peeking at a window tucked near one moved it every time. Off unless you turn it on.
- Opening it by hovering doesn’t pop up a file name. Resting on the line to open the panel used to bring up a tooltip naming whichever capture landed under the pointer — a file you never pointed at. The names now wait until you move the pointer onto a thumbnail deliberately.
- Repeat the last capture — ⌘⇧A. Captured a region and want the same box again? Press ⌘⇧A (or Capture ▸ Repeat Last Capture) and Sealshot grabs it immediately: no overlay, no dragging, no reselecting. The outline flashes so you can see what it took. The menu item shows the area’s size, and the area is remembered between launches, so a session of step-by-step screenshots stays a single keystroke each. If the screen that area was on is gone — a monitor unplugged, or the resolution changed — Sealshot asks you to drag a new one instead of guessing, and that becomes the area from then on.
- Reset Floating Window Position. New item in the View menu: it undocks the floating window, opens it if it was closed, and puts it in the middle of the screen you’re using, forgetting every edge it was docked to. It’s in the menu bar rather than the window’s own ⋯ menu because the situation it exists for — a window you can’t see — is exactly the one where you can’t reach that menu.
- A tucked-away window follows you between screens. The slim line now moves to whichever display your pointer is on, keeping the same edge and the same place along it, exactly as the full window already did. Dragging the panel across to another screen keeps it under your pointer, instead of jumping to the edge for a moment and coming back.
Editor
Section titled “Editor”- Dragging a screenshot out of Sealshot no longer means moving the window first: hold ⌃ (control) while dragging and the window gets out of your way so you can see where you’re dropping. Let go and it comes straight back. The drag itself shows the reminder while you hold the file.
- Right-clicking an object on the canvas now offers Cut, Copy, Paste and Duplicate, alongside the arrange, flip and delete actions that were already there. ⌘D duplicates whatever you have selected, dropping the copy slightly below and to the right, and it leaves your clipboard alone. The same actions are in the Edit menu.
- Right-clicking an empty part of the canvas now offers Export to Image, Export to Package…, and — for a recording — Export to Video…, next to the Show in Finder and Show in Library actions already there. It’s the same set the recent strip offers, so you can export the capture you’re editing without leaving it.
Privacy & Security
Section titled “Privacy & Security”- Sealshot now asks you to confirm your recovery code every 30 days rather than every 90. A code that was copied down wrong, or saved somewhere you can no longer find, is already useless the day you write it — waiting three months just means finding out later, when the paper is likelier gone too. The prompt now also says why it’s asking and when the next check falls, so it’s clear it’s a memory check rather than something being wrong. Generating a new code or replacing your key still counts as a check and starts the 30 days over.
- You can drop an image onto a canvas that already has one. Dragging a picture — from the recent strip, the Library, or the Finder — onto an open capture did nothing at all; it only worked on an empty canvas. It now lands as an overlay you can move and resize, wherever you drop it.
- The floating window survives unplugging a monitor. If it was on a display you disconnected, it vanished — stranded at coordinates that no longer existed, with nothing to grab and no way back short of restarting Sealshot. A tucked-away one was stranded the same way, with no arrow left to click. It now moves itself onto a screen you still have the moment the displays change, keeping the edge it was tucked against. Plug the display back in and it still remembers where you had docked it there.
- A closed window stays closed. Close the Sealshot window (not quit) and take a capture: the window used to reopen itself, putting the big editor back over whatever you were documenting. Captures now land quietly in the Library and the recent strip, and the window stays shut until you ask for it — ⌘⇧E, the Library shortcut, the Dock icon, or the menu bar.
- A tucked-away floating window stays tucked away. Drag it to a screen edge so it collapses to a line, and it now comes back that way next time you open Sealshot — same edge, same spot — instead of reopening as a full panel.
- Library thumbnails appear after you unlock. If Sealshot opened while still locked — starting it at login, say — the Library filled with grey placeholder icons and kept them for the rest of the session, because a protected capture’s preview can only be read once you have unlocked. The Library now fills them in the moment you unlock.
- Dragging the ends of a flipped line or arrow works again. After flipping one, the end handles fought the pointer — dragging moved things the wrong way or not at all. They now follow the cursor as they always did. Flipping looks exactly the same as before.
- A value that wraps onto the next line is redacted along its whole length. In a narrow window a long token — an access token, a connection string, a private key — spills onto the following line, and only the first line was being covered, which for a secret is no protection at all. The remainder is now covered too. Sensitive fields only: ordinary wrapped text, and the line below a field in an app window, are left alone.
- IPv6 addresses are redacted even when text recognition garbles them.
Long runs of colons often come back with stray spaces —
2001:db8: 85a3: :8a2e…— which stopped the address being recognised at all. A whole address is also covered now, rather than everything up to the last group. - Smart Redaction catches private keys reliably. It looked for the exact
-----BEGIN PRIVATE KEY-----banner, but text recognition often reads that run of dashes as one or two, and the key was then missed completely. The wording alone is now enough. It also redacts the key material itself — everything between the BEGIN and END markers — rather than just the banner lines, whether the key is wrapped across many lines or sits on one long line inside a JSON string. - Smart Redaction now finds secrets in JSON, YAML and config screenshots.
It recognises fields by their label — “Password:”, “Account Number:” — but a
structured file writes them as
"password":, and the quote around the key was enough to stop every one of those rules matching. So on a screenshot of a config file or an API response, only values it could recognise by shape (an obvious API-key format, a long random string) were being caught, and things like a PIN, a CVV, a security answer or a VPN password were left in the clear. Keys written assnake_case(tax_id,passport_number) now match too, and the vocabulary has grown to cover PINs, card security codes, security questions, client IDs and secrets, session and refresh tokens, connection strings, recovery codes, SWIFT/BIC, hostnames, usernames and postal codes. - Pasting a large image into a new canvas now resizes the canvas to fit it. A fresh canvas is 800 × 500, so anything bigger used to be shrunk down to a corner of it. Paste into an empty canvas and it now takes the image’s size at full resolution, the same as File ▸ New from Clipboard. Pasting onto a screenshot is unchanged — there the image still arrives as an overlay you can move and resize.