DotPeek is out: a local-first image explorer powered entirely by your Mac

foxgem

The headline first: DotPeek is now on the Mac App Store at US$12.99, down from US$17.99, through August 31, 2026. It needs macOS 15 or later.

Now, where it came from and what it actually does.

explorer

Why write yet another image viewer

I’ve been looking at a lot of images for a lot of years, so an image viewer is not optional for me. The trouble is that none of the existing ones satisfy me. Times change, ai gets better, and what I want from a pile of images stopped being “viewing” a long time ago.

At the same time, I don’t want a remote ai knowing what images sit on my machine, and I don’t want it learning my tastes. When I ask for a line of text to be translated, I don’t want a remote ai deciding whether it deserves translating. And then there’s speed, cost, and needing a network at all.

Every one of those points in the same direction: local first.

Meanwhile ai coding kept breaking through its own ceiling and the Mac’s own on-device intelligence kept getting stronger, so an idea took shape: write a native image explorer that runs entirely on the machine and leans on nothing but the Mac’s own intelligence. That’s DotPeek.

Everything under the hood ships with the system: Vision for recognition and OCR, Natural Language for meaning, Translation for translation, AVFoundation for reading aloud. No cloud processing, no uploads, no accounts, no tracking.

What it does

Scenario 1: Just looking at one image gets dull

So it lists similar ones for you. And not just by how the image looks — it weighs the text inside the image too. Fusing the two signals lands much closer to the picture you actually had in mind.

similarity

Scenario 2: You can’t remember whether you already downloaded this

Deduplication has your back. Exact and near-duplicates are listed as groups, and DotPeek pre-checks which one to keep for you — highest resolution, largest file, newest, oldest, your call — so the rest go to the Trash in one move.

duplicates

Scenario 3: You want what’s inside the image, not the image

Writing something and need the text out of a screenshot, with the formatting intact — a table especially? Fine: it comes out as a Markdown table, as CSV, or as a layout grid that keeps everything roughly where it sat on the page.

extract-text

And the extracted text can be translated too. See that “Translated” next to “Source”? 😄

If it’s the subject you want rather than the words, that works as well: lift it out as a transparent PNG.

extract-object

Scenario 4: Finding an image

Halfway through writing you want that image from months ago, and all you remember is what was in it. Search by words, either exact matches or by meaning.

search-by-text

Searching by image works too: the whole picture, or just one face in it.

search-by-image

Scenario 5: Let the image talk

Too quiet in here? Have it read to you — “Lens” ▸ “Read aloud”. The system voice works out of the box; if it sounds too flat for you, download the neural voice model, which sounds considerably better.

nerual-voice-model

Scenario 6: The new chapter is out and you can’t read the text

Image translation puts the translation right where the original text was.

image-translation

Vertical text — the comic-book default — included: the translation runs down its columns, right to left, the way the original did.

image-translation

Every translation plate can be read aloud, edited, dragged, or closed, so you can clear away whatever got misread, or fix the one line the machine translated badly yourself. Once you’ve fixed it, Copy image and Export carry your edit.

interactive-overlay

Scenario 7: Throwaway image work

If you’re only handling a few images and don’t want files on disk for them, use the clipboard gallery: copy an image, switch the source to the clipboard, and work with it exactly like any other image. It keeps the last 20, and quitting clears it.

Take another look at the shots above — check the top-left corner. ;)

A few smaller conveniences

  • List view: sort by name, format, dimensions, size, or date, and hover a row to preview it.
  • Batch rename and delete.
  • Lens: drag a box on the image to magnify, translate, read aloud, or extract text in place.
  • Slideshow: full-screen auto-advance, shuffle optional, looping optional, speed yours to pick.
  • WebP export: lossless or lossy, translations baked in if you want them, typically 25–35% smaller than PNG.
  • Keyboard first: ⌘O opens a folder, ⌘F searches, arrow keys move, ⎋ goes back.
  • The interface speaks four languages — Simplified and Traditional Chinese, Japanese, English — following macOS or set explicitly in Settings.

And the parts that fall short

DotPeek isn’t perfect. It doesn’t “enhance” your images, and it depends entirely on local models. So:

  • It won’t understand an image as well as a remote LLM does.
  • It can be wrong: a bad translation, a misread line, or nothing recognized at all.
  • Vertical Japanese is limited by what the system can do on macOS 15; there it falls back to a whole-page translation panel instead of per-block plates.

That’s the price of local first, and I think it’s worth paying: your images, and the text recognized in them, never leave your Mac. Analysis results are cached in a local database so the next pass is faster, and both the cache size and the button that clears it live in Settings ▸ Storage.

It’ll keep improving, folding in whatever on-device intelligence each new version of macOS brings and turning it into something you’d actually reach for.

One more time, then: US$12.99, through August 31. If it earns its keep, drop a line on Product Hunt — for an indie developer that’s worth more than anything else. 😄