See it. Ask it.

Glimpse lives in your menu bar. Press a key and it reads what’s on your screen, then streams an answer in place. No window-switching, no copy-paste, no broken focus.

100% free · early access

drag to explore · click a workflow

How it works

From question to answer without leaving the window.

01
Space

Invoke

One global hotkey summons Glimpse from any app. No dock icon, no window to find. Press it again to dismiss. Remap it to anything in Settings.

02

Reads your screen

Glimpse captures the active window on-device and turns pixels into text. Nothing leaves your Mac until you actually ask a question.

03

Guard the array, it’s undefined on first render

Streams an answer

The reply types out in place, grounded in exactly what you were looking at: code, a PDF, an email, a foreign-language page.

Privacy

Private until you ask.

Glimpse watches nothing in the background. It reads your screen only when you summon it, on-device, and sends only what your question needs, only when you press enter.

On-device capture

Screen reading runs locally with ScreenCaptureKit and Vision. Pixels become text on your Mac.

Nothing sent until you ask

Context goes to the AI provider you configure, and only the moment you submit a question.

Redacted before it leaves

API keys, secrets, emails, and phone numbers are stripped before anything is sent or stored.

Keys in the Keychain

Keys live in the macOS Keychain. Conversations stay in local SQLite. No telemetry by default.

Use cases

Whatever’s on screen, just ask about it.

Glimpse reads the active window on-device and answers in place, across code, email, contracts, and languages you don’t speak.

Dense email
GlimpseGlimpseReading

what are they actually asking for?

Three things: the signed SOW by Friday, your security questionnaire, and a 30-min call next week.

Code error

users.map(u => …)

TypeError: undefined is not a function

at UserList (UserList.tsx:15)

GlimpseGlimpseReading

what does this error mean?

users is undefined on first render. Guard it with users?.map(…), or default the state to [].

Contract clause
GlimpseGlimpseReading

is anything unusual in this clause?

Auto-renews for 12 months unless cancelled 90 days out, longer notice than standard. Flag it.

Foreign text

配送は3〜5営業日でお届けします。

返品は到着後14日以内に承ります。

GlimpseGlimpseReading

translate and summarise

Ships in 3-5 business days. Returns accepted within 14 days of delivery.