Fixed
- Window capture produced an empty image — the window search sorted ascending by
windowLayerand took the first result, but a higherCGWindowLevelmeans further front, so it picked the backmost window. Combined withSCShareableContent.currentincluding the desktop layer, this selected WindowServer's backstop window, which captures as a fully transparent image. - Wrong resolution on secondary displays — window captures sized themselves from the main screen's backing scale; they now use the scale of the display the window is actually on.
- Untitled windows were not capturable — the candidate filter required a non-empty window title, excluding legitimate windows from Electron, games and some Java apps.
- Colour picker and loupe — replaced the deprecated
CGWindowListCreateImagewith ScreenCaptureKit, and fixed cursor coordinates on multi-display setups. - Capture failures were invisible — every error path ended in
print(), which goes nowhere in a menu bar app launched from Finder. - Accessibility pointer overlay slipped through — detection required an owning application with an empty bundle id, but WindowServer may report no owning application at all.
Added
- Interactive window picker — "Capture Window…" in the menu bar opens an overlay that outlines the window under the pointer with its app icon, name and pixel size. Click captures it, ESC or right-click cancels. Works across displays.
- Capture Frontmost Window — the previous one-shot behaviour, still on ⌃⇧⌘5 and now also a menu bar entry.
- Status toasts — capture failures now surface to you, with a plain-language message when the screen recording permission is missing.
- Unified logging — failures are readable in Console.app under the
com.mika.mikaplusscreensnapsubsystem.
Installation
Signed with a Developer ID and notarized by Apple — it opens normally, no right-click workaround needed. Requires macOS 14 (Sonoma) or later on Apple silicon.
Full changelog: https://github.com/daumedia/MikaScreenSnap/blob/main/CHANGELOG.md