Private by designOn-device OCR + AI

Grab any text on your screen

One keystroke turns anything on screen into text on your clipboard: a video, a PDF, an image. Apple's OCR reads it, and the latest open-source AI cleans it up, all running on your Mac. No cloud, no account, nothing ever leaves your device.

Free: 5 captures a day · no account needed

Requires macOS 13+ on an Apple Silicon Mac (M1 or later)

Step 1

Screenshot text from any video

Pause any video and press ⌘⇧7 to highlight the code you want to copy.

export function useCart() {
const [items, setItems] = useState([])
const add = (p) => setItems([...items, p])
return { items, add }
}
11:42 / 28:06Coding tutorial
Step 2

Instantly paste into your editor

Now it's on your clipboard. Press ⌘V to paste into your editor.

export function useCart() { const [items, setItems] = useState([]) const add = (p) => setItems([...items, p]) return { items, add } }
On-device AI

Optimised for code

Optimise for code pairs Apple's on-device OCR with the latest open-source AI model, Qwen2.5-Coder, running entirely on your Mac. It rewrites each capture into clean source: indentation restored, look-alike characters and quotes fixed, wrapped lines rejoined. Nothing ever leaves your device.

  • Indentation stays intact

    Tabs, spaces, and line breaks come through exactly as written, so pasted code keeps its shape instead of collapsing into one line.

  • No more 0 vs O

    Code mode knows a zero from a letter O and a 1 from an l (the look-alikes plain OCR trips on), so your code compiles the first time.

  • Capture from anywhere

    Grab code from a paused video, a PDF, a screenshot, or any image on screen. If your Mac can show it, ⌘⇧7 can read it.

  • Runs on your Mac

    OCR happens entirely on-device with Apple's Vision framework. No cloud, no account, and your code never leaves your machine.

Plain OCR
function useCart() {
const [items, setltems] = useState([])
const add = (p) => setltems([...items, p])
const key = ‘cart’
return { items, add }
}
Indentation lost“I” read as “l”Curly quotes
Fixed by on-device AI
Cleaned
function useCart() {
const [items, setItems] = useState([])
const add = (p) => setItems([...items, p])
const key = "cart"
return { items, add }
}

Runs entirely on your Mac. Nothing is uploaded.

Privacy

Private by design

Most OCR tools quietly send your screen to a server to read it. Screenshot Text has no servers at all. Every capture, and even the AI cleanup, runs entirely on your Mac.

  • 100% on-device OCR

    Text recognition runs on your Mac with Apple's Vision framework. Your screen is never uploaded, streamed, or stored anywhere.

  • Works fully offline

    No servers, no cloud calls, no account. It works on a plane, behind a firewall, anywhere, because everything happens locally.

  • On-device AI, too

    The optional AI cleanup runs the latest open-source model on your own machine. Even the smart stuff never sends your code off your Mac.

  • Nothing to leak

    There's no database of your captures because there's nothing to collect. What you grab stays on your clipboard and your device.

Pricing

One price. Yours forever.

Everything works on the free plan, AI cleanup included. Pay once when you want unlimited. No subscription, no account.

Free

$0

For the occasional capture.

  • 5 captures a day
  • On-device AI cleanup included
  • All 14 OCR languages
  • Works offline, no account
Download free
Lifetime

Lifetime

$49once

Pay once, yours forever.

  • Everything in Free
  • Unlimited captures
  • Every future update included
  • No subscription, ever
Buy for $49

macOS 13+ · Apple Silicon · one-time payment · no account needed

Frequently asked questions

Everything you need to know about Screenshot Text.

Nothing leaves your Mac. Text recognition runs on-device with Apple's Vision framework, and the optional AI cleanup runs a local model. There are no servers, no account, and no analytics on your captures.

Every app that reads the screen needs it, including all the other screenshot tools. Screenshot Text uses it only to read the region you select. Nothing is recorded, streamed, or saved, and it works entirely offline.

Nothing is locked away. The free plan is the full app, AI cleanup included, capped at 5 captures a day. Lifetime is a one-time $49 payment that makes it unlimited and includes every future update. No subscription, ever.

Turn on Optimise for code and captures are tuned for source: indentation is preserved and look-alike characters (0 vs O, 1 vs l) are corrected. Turn on AI cleanup and a local model fixes the trickier slips, like mismatched quotes and wrapped lines.

OCR works across 14 languages out of the box, including major European and CJK scripts. The language is auto-detected, so there's nothing to configure.

No. Download it and you're capturing. Buying Lifetime emails you a license key that you paste in once. It's verified entirely offline and carries across every update.

Still have a question?

Reach out on X and I'll get back to you personally.

Message @ShipThx on X

Stop retyping what's already on your screen.

Grab any text in one keystroke. Free to try, $49 to own for life, and it all runs on your Mac.

macOS 13+ on Apple Silicon · no account needed