Early accessCueshot 1.1.0 is free while we build it. No account, no card. Download for Mac →
Cueshot Download for Mac
right ⌘right ⌥fn

Show it. Say it.
Your agent gets both.

Screenshot, recording or dictation — one key, and it lands where your coding agent reads it.

macOS 26 or later · Apple Silicon · Free during early access, no account

fn

Dictation into the text field

Speak instead of type — right where the cursor is. In Claude Code, the terminal, VS Code, Mail. Cueshot strips the filler words and puts the punctuation back.

listeningfn done · esc cancels
> Take a look at the last capture. The button on the right doesn't react on the first click — the box in frame 2 is the one I mean.

Where it helps

Explaining takes longer than showing.

You see it. Your agent doesn't. Three keys are all that stands between the two.

fn

Say it

Hold one key and talk. The text appears where the cursor already is — in your agent, your terminal, your mail.

right ⌘

Show it

The screen freezes, you drag a box around what matters. One key later it is in the chat you are writing in.

right ⌥

Record it

Record, talk, and mark the spot in red while it happens. Your agent gets the picture, the voice and the mark.

What your agent gets

A model can't watch a video.

Forty seconds of screen recording are worthless to an agent as long as they stay a video. And even if you sent every frame, it would be thousands of them, most of which look alike. So Cueshot's real work happens after the recording.

Without CueshotWith Cueshot
40 seconds, 1,200 frames — you find the moment yourself3 to 6 frames, exactly where something happened
Whatever you said is goneTranscript with timestamps, recognized on device
Your box is a red rectangle in the pictureThe box is in the picture and as coordinates in the manifest
Megabytes of video on disk2,000 to 17,000 tokens in the context window
# Cueshot capture: screen recording
- Length: 41,2 s
- Recorded in: Terminal
## Content of the capture
What was said:
[0,0 s – 6,4 s] The button on the right doesn't react on the first click.
[11,8 s – 15,1 s] Here — this one.
## What the user pointed at
- box x=412 y=188 width=260 height=96 at 12,3 s in 0002.jpg — "this one"
## Frames
- 0000.jpg at 0,0 s (start) — 1568 × 1015
- 0002.jpg at 12,3 s (the user marked this) — 1568 × 1015
- 0005.jpg at 41,2 s (end) — 1568 × 1015

A frame is kept when it explains something: because you marked there, because the picture changed noticeably, or because it's the start or the end. Everything else is dropped. And then all you say is: "Take a look at the last capture."

The keys

Three keys, nothing else

right ⌘

Screenshot with a note

The screen freezes. Drag a box, draw on it, hit Enter. What you marked reaches your agent as a coordinate — not just as a red line.

right ⌥

Recording with your voice

Show it and talk while you do. Cueshot writes it down and remembers when you marked. The recording becomes the moments that mattered.

fn

Dictation into the text field

Speak instead of type — right where the cursor is. In Claude Code, the terminal, VS Code, Mail. Cueshot strips the filler words and puts the punctuation back.

If you prefer key combinations, you can remap them in Settings → Shortcuts.

On your Mac

Your work stays where it is

There is no server behind Cueshot. What you record is written into your own user folder and read from there — by you, and by the agent on this machine.

Your recordings never leave your device.

Screen, audio and transcript are processed on your Mac and live in your own user folder, readable by your account only.

Speech recognition runs here too.

On your Mac, not in a cloud. No audio leaves the machine — not even to be recognized. The model is downloaded once and then works offline.

Password fields are exempt.

With secure input active, Cueshot inserts the text and stores nothing.

Exactly one thing can go out.

Anonymous timings — how long recognition took, never a word of what you said. Off until you say yes, and one click turns it off again.

That isn't a promise, it's how it's built: there is no server to send a recording to.

Show it. Say it.

Free during early access — every feature, no account, no card. A paid plan comes later; if you're here now, you'll hear first.

And it keeps growing: everything that makes working with an agent feel less like typing and more like pointing at something is on the list.

Download for Mac

macOS 26 or later · Apple Silicon

Questions

The uncomfortable ones first

Why not just Chrome DevTools MCP or Safari's MCP server?
Because both stop at the browser. Safari has passed DOM, console and network requests to agents since July, and that's good — for websites. Anyone building Electron, Tauri, a command-line tool or a desktop app gets nothing from that. And neither one listens while you talk.
Codex already has Appshots. Why do I need this too?
Appshots is a still image of the frontmost window, and it's well made. It has no video, no voice, no marking, no history and no compression — and it only exists in Codex. Anyone using Claude Code or Cursor doesn't have it.
Does dictation learn my words?
Yes. Settings → Dictation keeps a vocabulary: type a term once, and "Kubernetis" becomes "Kubernetes" from then on — also when recognition only got something that sounds alike. And when it guessed more than once at the same place, Cueshot asks you right there; one click puts the word in the list.
Why not on the Mac App Store?
Because Cueshot does things the App Store sandbox doesn't allow: write into other apps' text fields, capture system-wide key combinations, record the screen outside its own app. The price for that is one security prompt on first launch. The download page explains it.
Is it really free?
Yes, during early access — every feature, no account, no card. A paid plan comes later, and if you're using Cueshot now, you'll hear about it first. Nothing you recorded is affected either way: it all lives on your machine.
And if I have no network?
Then you keep working. The capture itself never needs a network. The only download is the speech model, once, when you ask for it in Settings.