Notes on pointing at things

How to get coding agents to understand what you can already see: screenshots, voice, the "this one" problem, and why the tool you talk through should not care which model is listening.

A white card on a whiteboard headed “Read it, then trust it”, listing the app, the pipeline, the memory server and the relay, with a hand-drawn marker arrow pointing at the relay line and the note “this one too”.
1 October 2026

Why I open-sourced my Mac app, relay and all

Deiko sees your screen and hears your voice, so the whole thing is on GitHub under MIT, the server included. Why, what it took, and the gaps that are still there.

A white card on a whiteboard headed “Where were we, Claude?”, listing CLAUDE.md for rules that always hold, --resume for yesterday’s exact chat, PROGRESS.md for where the work stands, and Claude Mem or Deiko for memory that fills itself, with “stack them!” scrawled beside it in marker.
1 October 2026

Giving Claude Code a memory between sessions

CLAUDE.md, --resume, a progress file, Claude Mem and Deiko: what each one remembers, where it falls short, and which ones stack.

A white card on a whiteboard headed “Not done yet”: save what you did, what you decided and what’s still open, then stop, once. Beside it a terminal shows the Stop hook’s block decision and “stop_hook_active? let it go.”, and a marker arrow says “only this turn!”.
1 October 2026

Claude Code Stop hooks: making the agent finish its homework

A copyable Stop hook, the stop_hook_active loop guard, and the bug that taught me to judge only the current turn.

A whiteboard with one white card headed “Reading is the easy half”, listing the four read tools and save_outcome as the hard one, with a hand-drawn marker note: make them write back.
1 October 2026

Building an MCP memory server: reading was the easy half

Five tools, stdio with no SDK, hybrid search on a Mac, and why getting agents to write back took longer than everything else.

A brief that said “so here in week 32 chart…” with Pricing crossed out in marker and Signups chart circled, an arrow into a board of task shelves (Pricing display bug, Signups chart, Mic checks & scraps), and a sticker asking “same job? yes or no”.
26 September 2026

Teaching my app to remember what I meant last Tuesday

A week of building context memory for AI coding agents: yes-or-no checks with Jev, exact labels before any AI, and why my first confidence threshold joined exactly nothing.

Deiko’s red “capturing” capsule above a real pricing page with the plan toggle circled, next to a voice waveform and stickers for Claude Code /voice, Cursor’s mic and ChatGPT Appshots.
22 September 2026

Voice coding in 2026: Claude Code /voice vs Cursor voice vs ChatGPT Appshots

Claude Code has /voice, Cursor has a mic button, ChatGPT has Appshots. Here is what each one actually does on a Mac, where each stops, and why the tool you talk through should work with every model.

Keycaps for Control and V circled in marker, with Command and V crossed out, beside a real screenshot of Deiko’s coin being dropped into the Claude Code panel.
17 September 2026

How to paste a screenshot into Claude Code on Mac (and why it silently fails)

Three ways to get an image into Claude Code, Cursor or Codex on a Mac: Ctrl+V, drag and drop, or a file path. Why Cmd+V pastes nothing, and the context that decides whether the fix lands.

A real pricing page with one of its two “Start free trial” buttons circled in Deiko’s marker, beside a chat that keeps asking which button and hearing “no, the other one”.
22 September 2026

How to tell v0, Lovable or Cursor exactly which element to change

Vibe coding breaks down at 'no, the other button'. How to point v0, Lovable and Cursor at one exact element on a Mac, including in your real app outside their preview.

A speech bubble in Hinglish, “Yeh button dabao toh state reset ho jaata hai…”, turning into an English brief with a cropped screenshot of the button, and a language picker crossed out.
16 September 2026

Dictating in Hinglish on a Mac — why most tools make you choose a language first

Mac dictation tools ask you to pick one language before you speak. If you think in two at once, that is the wrong question — and there is a way around it.

Screenshot crops locked inside a window labelled This Mac while only a voice waveform travels out to a cloud and fades away.
22 September 2026

Does dictation send your voice to the cloud? Local speech to text on Mac for developers

What leaves your Mac when you dictate to an AI coding agent: audio, screenshots, window titles. How cloud and on-device speech to text differ on macOS, and what to check before you trust a tool.

A four-part bug report (which element, what it did, what it should do, where it lives) pinned next to Deiko’s real review card, with the lassoed $16 price crops and the spoken description it came from.
22 September 2026

How to write a bug report an AI coding agent fixes on the first try

A simple template for prompting Claude Code, Cursor or Codex to fix a UI bug: which element, what it did, what it should do, and where it lives. With examples in four styles.

One brief with a cropped $16 price screenshot, strung to three windows, claude, codex and Cursor, each showing the same brief pasted in.
22 September 2026

Claude Code vs Codex vs Cursor: how to use all three without re-explaining everything

Most developers now switch between Claude Code, Codex and Cursor depending on the task. How to keep one way of explaining bugs across every agent, so switching models costs nothing.

A pricing page with just the Growth plan selected by a screenshot crosshair, the crop lifting out and attached to a chat message, with the Command-Control-Shift-4 keys above.
22 September 2026

How to screenshot part of your screen and send it to ChatGPT or Claude on a Mac

The fastest ways to capture one part of your Mac screen and paste it into ChatGPT, Claude.ai or Gemini, and why a tight crop gets better answers than a full screenshot.

Comparisons

Two endings from the same start, a hotkey and your voice: on one side the words land in a message box as typed text; on the other, Deiko’s red capture bar over a real pricing page with a button lassoed, turned into a brief with the cropped price attached.
Comparison

Deiko vs Superwhisper

Superwhisper turns speech into text anywhere on your Mac. Deiko turns pointing and speech into a brief with screenshots for a coding agent. Where each one fits.

A spoken sentence with its ums and uhs struck out, cleaned into a tidy line of text, beside a real pricing page where Deiko has lassoed one button and the words “this one, not that one”.
Comparison

Deiko vs Wispr Flow

Wispr Flow is dictation that cleans up your speech as you go. Deiko captures what you pointed at alongside what you said. Which one you want depends on the output.

A polished screenshot with a neat arrow and highlight box around one price, plus Deiko’s real review card showing what was pointed at and what was said, with a sticker saying keep both installed.
Comparison

Deiko vs CleanShot X

CleanShot X is the best screenshot tool on macOS. Deiko is not a screenshot tool. Why people compare them anyway, and which one you need.

Side by side

Honest notes on where Deiko fits next to tools you might already use, including where the other one is the better pick.