Your screen is full of unselectable text. Copy it anyway.
Error dialogs. Screen-shares. Videos. PDFs that are secretly bitmaps. Terminal panes you can't scroll. Textracto reads your screen with on-device OCR and gives you an fzf-style fuzzy finder over every visible line — press ⌥⌘O, type a few characters, hit ↩, and it's on your clipboard.
If you can see it, you can grep it.
fzf for your screen
Type-to-filter with real fuzzy matching — contiguous-run and word-boundary bonuses, ranked live on every keystroke. ⌘1–⌘9 jump straight to a match.
One window or all of them
⌥⌘O captures the focused window. ⌥⌘⇧O OCRs every window on screen into one searchable list, each line tagged with its source app.
Or just drag a box
⌥⌘S dims the screen to a crosshair — drag a rectangle and every line of text inside it goes straight to your clipboard as one clean line, newlines stripped. No palette, no typing.
Fully offline
Apple's Vision framework does the OCR on your Mac. No network, no accounts, no telemetry — captures live in memory only for the duration of a search.
Three keystrokes between pixels and clipboard.
Summon ⌥⌘O
The screen is captured and OCR'd on-device in a blink. The palette appears with every visible line of text, tagged by window.
Type a few characters
Fuzzy matching ranks the candidates as you type — matched characters highlighted, best match on top, just like fzf.
Press ↩
The match lands on your clipboard and focus returns to where you were, ready to paste. That's the whole trick.
Cheaper than the coffee you'd drink while retyping.
- Every feature, nothing locked
- 250 copies on the house
- After that, a small red reminder appears — the app keeps working forever
- Silences the reminder
- All future updates included
- Offline license key — verified on your Mac, never phones home
- The warm glow of supporting a tiny tool
Textracto asks for the Screen Recording permission because that's what reading pixels requires — and then treats it with respect: capture and recognition are entirely on-device, images are discarded the moment OCR finishes, and the app has no network code at all.