macOS On-device OCR · no network, no account

Pluck the textout of any picture.

Paste a screenshot or drop an image on the window. PluckIt reads it with Vision, hands you editable text beside a zoomable preview, and cleans up the mess OCR leaves behind.

macOS 15+Apple silicon & IntelApp SandboxNo network entitlement

screenshot.png

Extracted text

0 characters · 0 words · 0 lines

Pluck a line out of the page →

Go on — the yellow lines come off the page 👆

Text on a screen is still text. It just needs plucking.
01 — How it works

Picture in.
Clean text out.

Four steps, and three of them are one keystroke. Recognition runs on-device through the Vision framework, so there is no upload, no queue and no waiting on somebody's server.

1

Paste or drop

Copy a screenshot and hit the button, or drag any image file straight onto the window.

2

Vision reads it

The image sits on the left, zoomable and pannable. The text lands on the right, fully editable, with a confidence score.

3

Clean it up

Seven one-shot fixes for wrapped lines, split words and stray whitespace. Every one undoable.

4

Copy

⇧⌘C puts the result on the clipboard. The button says Copied so you know it landed.

02 — Clean Up

OCR breaks paragraphs.
This puts them back.

Vision returns each recognised fragment on its own line, so a paragraph arrives as confetti. Pick a fix from the menu — it runs on the text below, exactly as it does in the app. The original is always one click away.

Extracted text — editable96% confidence
03 — Private by construction

It can't phone home.
It has no phone.

PluckIt ships without the network entitlement. Not "we promise not to" — the sandbox will not let it open a socket. Recognition happens on your Mac, in the App Sandbox, with hardened runtime on and read-only access to the files you pick.

No network entitlementNo accountNo analyticsNo telemetryNo SDKsNo uploads
04 — Build it yourself

One script.
Straight to Applications.

There is no Developer ID here and none is needed. macOS only gatekeeps apps that arrive quarantined from the internet — an app you compiled on your own machine launches normally and keeps working, with no seven-day expiry.

zsh — PluckIt
# compile, ad-hoc sign, copy to /Applications
$ scripts/build.sh --install

# leave the app in ./build instead
$ scripts/build.sh

# regenerate every icon size from one 1024px image
$ scripts/update-app-icon.sh icon.png
macOS 15 or laterVision's current recognition API.
Xcode, the full appxcodebuild needs it to compile the asset catalog.
Ad-hoc signaturecodesign -s -. Rebuild and macOS may re-ask for permissions.

Stop retyping
what's already written.

A small Mac app that does one thing. Clone it, build it, keep it.