Stop copying. Start hovering.
Rest your cursor on any text on your Mac and the translation appears in a small panel underneath — without selecting, copying or leaving the app you're in. Thai into English, or your own English into Thai, is the same one click.
or try it free for three days first
Entirely on-device. No account, no server, no telemetry. Works with Wi-Fi off.
macOS 15 or later · Apple Silicon and Intel · 14-day refund, no questions
Try it — rest your cursor on the Thai below
Supplier · Bangkok
See it work
A real supplier thread,
read in both directions.
Thai into English, then English into Thai, without leaving the chat. Eighty-four seconds, no narration to sit through.
On-device, not "private by policy"
Your screen never leaves
your Mac.
Apple's Vision framework reads the pixels. Apple's Translation framework produces the English. Both run inside macOS, on your machine. There is no Peek server to send anything to — so nothing is sent.
Nothing is sent
Capture, recognition, language detection and translation all happen locally. No upload step exists in the code path.
Architecture, not a promiseWorks with Wi-Fi off
Turn the network off and keep hovering. It behaves identically — which is the only honest test of an offline claim.
Try it yourselfNo account, ever
No sign-in, no licence server, no analytics, no crash pings. Nothing about what you read is stored, not even locally.
Zero telemetryOne download, once
The only network activity in the app's life: the first-run language pack, fetched from Apple, about 100 MB. Then never again.
From Apple, not from usNetwork activity, lifetime
All clearWhy this matters more than it sounds
A cloud translator works by sending what's on your screen to a machine you don't own. In practice that screen holds customer names, home addresses, phone numbers, payment slips, bank confirmations and private staff chat.
Peek hovers over exactly the same material — and none of it moves. That is the whole difference, and it is the reason the app was built this way instead of the easy way.
How it works
Four steps. None of them
touch the network.
From the moment your cursor settles to the moment the English appears is one local round trip through macOS.
Capture
A small area under the cursor is captured into memory. It is never written to disk and is discarded straight after.
No networkRecognise
Apple's Vision framework reads characters out of those pixels — which is why selection, or the lack of it, is irrelevant.
No networkDetect
The language is identified. English stops here: no panel is drawn, nothing flashes, the app stays out of your way.
No networkTranslate
Apple's on-device Translation framework returns the English, and Peek draws it in a panel under the words you were reading.
No networkEvery step above runs inside macOS · 18 languages, both ends your choice, all on-device
Where it works
It reads pixels, so
selection doesn't matter.
Every translator that needs selected text fails in the places people actually get stuck: chat apps that block copying, scanned documents, screenshots, a paused video frame. Peek doesn't ask the app for anything.
Region translation
Or drag a box over
the whole thing.
Hovering is for a line. When you're facing a wall of Thai — a bank screen, a form, an entire chat thread — pull a corner grip across it and Peek returns every line as a source-and-English pair.
Peek's region panel — drag the blue grip down to add lines
In the app the same gesture works anywhere on screen. English lines inside the region are counted and skipped, not mistranslated.
Beyond hovering
Four keys, and it stops
being a hover tool.
Hovering answers one line at a time. For a whole invoice, a chat thread or a dashboard, drop a reading box over it and read the lot.
Diagnostics
It tells you when it
did nothing, and why.
Peek keeps the last 50 hovers and the outcome of each one. Most tools hide their failures; this one writes them down, so "it didn't work" becomes a line you can read instead of a guess.
| Time | Text | Source | Outcome |
|---|
Pricing
Nineteen dollars. Once.
No subscription, no tiers, no per-word billing — there is no server metering you, so there is nothing to meter.
Buy it, keep it.
- Updates included — no upgrade fee
- 3 days free first — no card needed
- 14-day refund, no questions
- macOS 15 or later
- Apple Silicon and Intel
- First run downloads Apple's language pack (~100 MB)
Thank you — your licence key is on its way.
We've emailed it to the address you paid with. Open Peek from the menu bar, choose Licence…, and paste the key in. If you haven't downloaded Peek yet, get it here.
Not arrived in a few minutes? Check spam, then email support@peek-app.co and we'll resend it.
Checkout isn't open yet.Payment is handled by Paddle, the merchant of record. Your local tax is added and shown before you pay, so the total may be more than $19. You'll receive a licence key by email; there is no account to create. 14-day refund policy · Terms · Privacy · support@peek-app.co
What it doesn't do yet
Not every pair exists
You choose both ends, and swapping them is one click. Which pairs are actually available on-device is Apple's call, not Peek's — it checks the pair before you hover and tells you when a pack is missing, rather than staying silent.
Very small or decorative type
OCR struggles with tiny text, heavy script faces and low-contrast overlays. When it can't read something it says so in the log rather than inventing a translation.
Screen Recording permission
macOS treats reading pixels as screen recording, so it must be granted once in System Settings. It is how Peek sees the text at all — and nothing it sees goes anywhere.
