ScreenLex 0.1.0 (Build 45)
New features
Doc placeholders won’t get auto-redacted — Sample keys and phone numbers in tutorials are left alone.
Fixes
Fewer false privacy redactions — Especially on docs and example pages.
The latest releases and improvements from ScreenLex.
Doc placeholders won’t get auto-redacted — Sample keys and phone numbers in tutorials are left alone.
Fewer false privacy redactions — Especially on docs and example pages.
Labelled privacy fields recognized more accurately — Fields like “Name:” and “Phone:” less often redact nearby labels or code.
Fewer false redactions on cards, phones, and keys — Things that look sensitive but aren’t get auto-redacted less often.
Stronger bubble privacy only on real chat screens — Settings pages and ordinary feeds no longer get blanketed as easily.
More stable auto-redaction — Hide what should be hidden and leave the rest alone—names, messages, and credentials stay more consistent.
Ask for a rating when it feels natural — After an export or batch job finishes, you may see an App Store rating prompt.
Rate from About in one tap — Production builds can open the Mac App Store review page from About.
“Saved to…” toast doesn’t linger — Same as the screenshot editor—about two and a half seconds, then it’s gone.
Clearer text on huge screenshots — Small text on 5K and very tall full-screen captures is recognized more reliably.
Keys and long English codes read more completely — Fewer broken pieces and fewer accidental case changes.
Results stay in normal reading order — A line won’t get shoved to the end of the whole text.
Numbered counter marks — Drop numbered marker points on your screenshot.
Highlighter — Highlight text that snaps to recognized words; annotations support undo/redo.
⌘-drag to select many annotations — Hold ⌘ and drag to select several, then Delete to remove them together.
Annotations show in the main window — Library, preview, copy, share, and pin all show your marks—while the original file stays clean for re-editing.
Clearer compress icon in the main window — Easier to spot at a glance.
Pinned screenshots drag smoothly again — Even with the app in the background, one click starts a drag.
Annotated thumbnails no longer show gaps — First-click drag on pin windows also feels more responsive.
Brand-new first-run tour — Step through capture, translation, privacy, and more. Quit mid-way and reopen to continue; replay anytime from Help.
One top toolbar for the current tool — Annotate, text recognition, crop, translate, and privacy all switch in the same place—no extra floating bar.
Editor no longer freezes when switching tools — Moving between annotate, crop, privacy, recognition, and translate stays smooth.
Translation background color is more accurate — Background sampling matches the image better when translating.
Translation closes when it should — Entering crop, privacy, or text recognition turns translation off at the right time so they don’t conflict.
Toolbar sliders aren’t jammed to the edge — Sliders keep clear spacing from the capsule edge.
Full-screen anti-theft watermark — Spread custom text across the whole image with adjustable opacity—or keep using a corner watermark. Not for text cards.
Pro settings ask before changing — Changing a Pro option first goes through purchase confirmation; nothing updates until you buy successfully.
Full-screen watermark stays on the image — It no longer draws outside the canvas—even after rotation.
More comfortable editor window size — Opens at the size you like, leaves room for the sidebar, and centers on the screen under your mouse.
Smoother iCloud arrivals — New screenshots synced from iCloud appear in the library in gentle animated batches.
Scrolling screenshots — Capture with manual or automatic scrolling, preview stitching in real time, and adjust the selection before stitching begins.
Standalone text extraction — Extract screen text from the menu bar or a shortcut. Copy selected text or all text, drag, pin, and recognize again. Saved records are searchable in the screenshot library.
Local PaddleOCR — Switch between system recognition and PaddleOCR in Settings. A Korean recognition model is now available for Pro and Ultra users.
Live Markdown in text cards — Text renders as you type, automatically hiding syntax markers and supporting lists, quotes, code blocks, and more.
Live Photo export — Export animated backgrounds in screenshots and text cards as Live Photos and save them directly to the Photos app.
iCloud sync for the screenshot library — Sync screenshots, favorites, annotations, and beautification settings across Macs using the same Apple ID. Available for Pro and Ultra users.
Stacked screenshot floating windows — Show three layers when collapsed and scroll through more cards when expanded. Clear all cards at once with a particle dissolve animation.
Per-screenshot beautification toggle — Turn beautification off or back on for the current screenshot in its floating window, with the corresponding clipboard content updated automatically.
Photos-style library browsing — Double-click to open a large preview, zoom and pan, and view local storage usage.
Liquid Glass magnifier — The magnifier now uses a Liquid Glass lens with edge refraction, dispersion, and highlights, with clearer magnification and smoother dragging.
Reorganized editor sidebars — Refined layout, font, background, color, and shadow controls in the beautification and text card sidebars. Reset settings by group, or restore the beautification style from when the editor was opened.
Consistent sliders — Unified slider styling and improved numeric input, tick marks, keyboard focus, and linked magnifier parameters.
Capture completion feedback — Added a white flash over the selection when regular and scrolling screenshots finish.
Clearer privacy controls — Preview redaction styles directly in privacy settings. Pending review or detection failures now show a reminder and allow you to continue; very long images guide you to manual redaction.
Clearer progress and error messages — Exports show progress, save results, and failure reasons. Copy, pin, OCR, and translation failures also display clear messages.
More efficient OCR — Improved language selection, model warmup, and fallback to system recognition. Reduced memory usage for large images and cancel outdated recognition tasks.
Faster animated background exports — Accelerated GIF and Live Photo export, with clearer Photos permission guidance and export progress.
Redesigned subscription and About pages — Lifetime membership is now labeled Ultra. Improved plan comparisons, trial guidance, translation quota progress, and the reset countdown.
Updated paid features and offline access — Image compression and advanced OCR are now paid features. TestFlight shows only the lifetime plan. Added an offline grace period of up to seven days, ending no later than the subscription expiry date.
Refreshed icons and interface details — Updated the app icon, menu bar icon, watermarks, and membership badges. Improved permission guidance and dark mode in the shortcut recorder, standardized settings picker widths, and refined the translation control bar shadow.
Evaluation, testing, and maintenance — Added OCR comparison benchmarks, automated tests, and a subscription refund debug entry. Updated backend build dependencies and configuration documentation, and removed unused editor code.
Prevented accidental shortcut windows — Fixed double-tap modifier shortcuts opening unexpectedly during ⌘Tab, copy and paste, ⌘-click, and similar actions.
Corrected crop positioning — Fixed crop region shifts after changing backgrounds or padding, along with one-pixel boundary errors.
More reliable text card editing — Fixed undo crashes, input method composition, exiting lists, cursor and selection heights, delayed previews, and layout differences between editing and export.
Corrected library order and floating window layers — Fixed library ordering errors caused by asynchronous processing and incorrect screenshot floating window layers after switching Spaces.
More reliable scrolling screenshots — Fixed repeated fixed headers, sidebar ghosting and incorrect fills, duplicate bottom toolbars, jumping previews, and controls extending beyond the screen.
Corrected Live Text selection and copying — Fixed annotation layers intercepting text selection, ⌘C copying the entire image, and mismatches between the image used for recognition and the displayed content.
Improved sensitive text detection — Fixed missed Traditional Chinese names, Hong Kong and Taiwan addresses, short English addresses, and phone numbers with full-width parentheses. Reduced overly broad address matches and completed privacy toolbar translations.
Handled invalid redaction regions — Fixed invalid redaction regions causing the entire image to fail rendering or be incorrectly marked as not fully covered.
Preserved screenshot transparency and beautification — Fixed transparency or beautification being lost when copying, pinning, dragging, or working with screenshots in the library.
Corrected watermark rendering — Fixed blurry scaling, incorrect proportions and positioning, and insufficient contrast during animated background playback.
Preserved magnifier bounds and text card layout — Fixed the magnifier movement range changing after reopening a screenshot from the library, and original layout parameters failing to return after narrowing and widening a text card.
More reliable iCloud sync — Fixed duplicate uploads, missed changes during conflict merging, and leftover temporary upload files.
Corrected subscription information — Fixed incorrect plan benefits, quota percentages, upgrade prompts at launch, and the display of unavailable options.
Restored managed translation after resubscribing — Fixed managed translation remaining unavailable after a refund and resubscription. Improved transaction receipt refresh, signature verification, refund revocation, and filtering of expired or superseded transactions.
Markdown text card and wallpaper editor — Added a Markdown editor for creating text cards and wallpapers, integrated directly into the screenshot editor.
Direct editing and translation — Added direct editing, a translation bar, block-based Markdown translation, and unified settings controls.
Shared annotation engine — Text cards and screenshots now use the same annotation engine.
Finder-like library selection — Added multi-selection, marquee selection, keyboard navigation, and Space bar preview.
Import local macOS screenshots — ScreenLex can now scan for and import screenshots already stored on your Mac.
Batch processing and export — Added batch compression, format conversion, and export.
Screenshot preview with UI coverage — Added a screenshot preview window and supporting UI tests.
Drag screenshots into Terminal — Screenshots can now be dragged into Terminal and pasted as a text path or file URL.
Clickable, risk-aware sensitive text — Every sensitive text region can now be clicked and is highlighted according to its risk level.
Automatic masking after model review — Regions judged sensitive by model review are masked automatically; regions that cannot be handled safely become required confirmations.
Reusable Reveal Slider — Beautification settings now use a reusable Reveal Slider with direct numeric input.
More screenshot sounds — Added several new screenshot sound options.
Capture UI works correctly in screen sharing — Screenshot UI and the drawn cursor now appear correctly in screen sharing, with the behavior enabled according to the macOS version.
More polished layouts and exports — Improved canvas sizing, padding, backgrounds, link colors, list layout, watermarks, and export output.
More predictable library interactions — Refined window activation, preview scope, toolbar icons, and default selection behavior.
Temporary file lifecycle and error feedback — Added temporary file lifecycle management and clearer error messages.
Faster drag startup — Drag operations now use a two-stage payload with hover prewarming to reduce startup latency.
One default export format everywhere — The PNG or JPEG default now applies consistently to copy, export, drag, and text cards.
Reliable Apple Translation cancellation — Improved cancellation propagation, timeout budgets, and ownership of concurrent translation tasks.
Refactored custom translation APIs — Reworked requests, connection tests, configuration, and error handling for custom translation services.
Settings-consistent fallback behavior — Automatic switching, failed-request retries, and backup services now follow the choices shown in Settings.
Safer Swift concurrency — Resolved Swift actor-isolation warnings and moved language-pair availability checks off the main thread.
Better OCR paragraph grouping — Automatic line wrapping is now grouped correctly, and translated text in the same paragraph uses a consistent font size.
Modular privacy workflows — Split and refactored the privacy detection, review, and editing pipelines.
Tighter text masks — Vision line boxes are tightened to the actual glyphs while OCR boxes that cannot be tightened safely are preserved.
Better avatar and mosaic boundaries — Improved circular and square avatar fitting, transparent avatar candidates, mosaic tile merging, and edge-avatar detection.
Far fewer privacy false positives — False positives on the benchmark set fell from 11 to 2.
Privacy regression coverage — Added privacy evaluation datasets, regression gates, rendering tests, and interaction tests.
Refreshed settings for light and dark appearances — Rebuilt the Settings page with a color system that adapts to both appearances.
Faster, stable wallpaper thumbnails — Improved wallpaper thumbnail decoding and caching, and fixed list order jumping.
Redesigned shortcut recorder — Reworked the keyboard shortcut recording control.
Updated translation motion and settings appearance — Translation animation now uses BorderBeamKit, with matching visual fixes in the Settings window.
Avoided unnecessary wallpaper encoding — Unchanged desktop wallpapers now skip PNG re-encoding.
Faster single-window capture completion — Moved the shutter sound out of the synchronous completion path for single-window screenshots.
More reliable editing — Fixed quick copy, edit-state overwrites, background flicker, and duplicate rendering.
Translation race fixes — Cancelled tasks no longer keep sending text, and older tasks cannot clear the state of newer tasks.
Consistent cursor at capture start — Fixed the cursor briefly reverting to an arrow when capture begins.
Faster multi-display capture preparation — Multi-display screenshots now capture the current display and other displays in parallel, reducing the time required for secondary-display overlays and frozen frames to become ready.
More accurate chat privacy detection — On the existing evaluation set, precision improved from 79.2% to 100% and recall from 75.0% to 95.8%, without adding any automatic over-redaction cases.
A more stable full test suite — Unit tests no longer run the full App startup flow, avoiding repeated Vision warm-up, global shortcut registration, screenshot history loading, and permission dialogs. This improves the stability of the complete test suite.
Eliminated capture cursor flicker on macOS 27 — The cursor could flicker between arrow, crosshair, and camera icons during region capture, Screenshot Translation, and window capture. On macOS 27, ScreenLex now hides the system cursor and draws a dedicated cursor.
Prevented secondary-display captures from being darkened twice — During multi-display region capture, ScreenLex’s own dark overlay could be included in a secondary-display snapshot, causing the display to be dimmed twice and exported images to appear about 30% darker.
Small text boxes no longer suppress whole-message redaction — A small text box could be mistaken for a duplicate of a larger chat block, causing the entire message to miss automatic redaction.
Low-contrast chat bubbles now receive privacy detection — Vision could fail to recognize low-contrast chat bubbles as rectangles, causing privacy detection to be skipped entirely.
Sender names are checked even when avatars are not detected — When a chat avatar was not detected, the sender name could be excluded from privacy detection. ScreenLex can now identify it from the layout relationship between the name and message.
Parallel test runs no longer break OCR and privacy evaluations — When the full test suite ran in parallel, multiple processes could warm up the Vision model at the same time, causing all OCR requests to fail and privacy evaluations to fail intermittently.
Unified selection in Screenshot Translation — After opening Screenshot Translation, drag to select a region or click to select a window. You no longer need to choose Region Translation or Window Translation first.
Traditional Chinese (Taiwan) localization — Added a complete zh-TW localization using familiar Taiwanese terms including “視窗”, “擷取”, “螢幕”, “快速鍵”, and “游標”, together with fully localized permission guidance.
Multi-display screenshot picker — Choose the target display from live thumbnails using the mouse, arrow keys, number keys, or Return.
Raycast integration — Start region, window, or full-screen screenshots and translations from Raycast, or quickly open ScreenLex, History, and Settings.
Clean full-screen captures — A new option automatically hides the menu bar and Dock while taking a full-screen screenshot.
Auto-close for screenshot floating windows — A countdown begins after automatic copy finishes. Choose any duration from 5 to 30 seconds; the default is 10 seconds.
One entry point and shortcut for Screenshot Translation — The translation commands now share one entry point and shortcut, reducing menu depth. Existing custom Screenshot Translation shortcuts are preserved.
Clearer window hover feedback — Window hover now uses an inner glow outline instead of covering the window with the accent color. A dark overlay appears only when you actively drag to select a region.
Faster access to region selection — The window list and screen snapshot now load in parallel, so you can start selecting a region immediately while window detection finishes.
More accurate window hit testing — Window selection now handles partially obscured windows, rounded windows, and windows that fill the entire workspace.
Redesigned display picker — The display picker now uses a glass-style interface, fade-in animation, and adaptive grid for different display counts and aspect ratios.
Faster display thumbnails — Display thumbnails are now captured in parallel and shown progressively, reducing waiting and stutter in the picker.
Auto-close pauses while you hover — The countdown pauses while the pointer is over a screenshot floating window, preventing it from closing while you read or interact with it.
Cleaner menu-bar- and Dock-free captures — The clean capture flow now preserves original shadows and transparency between windows wherever possible.
Safer external shortcut actions — External actions now include confirmation, focus restoration, and duplicate-request protection to reduce accidental screenshots or translations.
Clicks after fast pointer movement select the correct window — A click could select the previously hovered window after you moved the pointer quickly. Window selection now performs a fresh hit test at the click location.
Fixed crosshair and arrow cursor flicker — The cursor no longer flickers between the crosshair and arrow while a screenshot selection is active.
Restored system shadows in frozen window previews — Frozen previews used during window selection now include the original shadows between windows.
Window enumeration timeouts now work correctly — Fixed an ineffective timeout that could leave the App waiting indefinitely after a click.
Corrected capture placement on vertically arranged displays — Screenshots, translation overlays, and the window picker now appear on the correct display without distorted content when displays are arranged above or below one another.
Removed dark borders and transparent seams from window exports — Window screenshots no longer show black or gray corners or thin transparent gaps, while preserving the original macOS window radius.
Improved edges and overlays in complex window layouts — Fixed capture edges and masking for translucent windows, an automatically hidden Dock, and Dock magnification.
Hardened the display-picking flow — Fixed repeated screenshot triggers, temporary display disconnections, and the display picker itself being captured in the final image.
Fixed display cards for mixed scales and larger setups — Display cards now keep consistent heights, stay inside the grid, and follow the physical display order across varied aspect ratios and larger display counts.
Corrected auto-close timing and animation placement — The countdown no longer starts early, the exit animation stays on the correct display, and invalid values from older settings are safely normalized.
No more unexpected Screen Recording permission prompts — Previously, the macOS Screen Recording permission dialog could appear before you clicked Allow when the App launched or remained on the permissions page, and it could appear repeatedly. It now opens only after you explicitly click Allow, and repeated clicks will not open duplicate dialogs.
Opening Settings no longer shows a system password prompt — Previously, opening Settings read every translation API key at once, which could make macOS request your login keychain password. Keys are now read only when needed: opening Settings does not access them, and the first use of a service asks for your consent inside the App. No system password dialog appears during this flow.
Fixed the control bar covering selections near the bottom of the screen — When using Region Screenshot Translation with a selection near the bottom of the screen, the translation controls could be pushed inside the selection, cover the original or translated text, and become unclickable. The controls now move above the selection or to the side with more room, so they no longer cover the content.