Show, don't tell.

Circle the bug. Say what's wrong. Your coding agent sees your screen, your ink, and your words — fused into one story it can act on.

no terminal required — paste this into Claude Code:

or the terminal way:

free · 1 MB · macOS on Apple Silicon

your actual screen

Claude — I can see it. The Save button is offset 24px from the input column. Fixing app/settings.tsx

every developer, some night

Some things can't be typed.

11:47 PM. you, typing:

the same bug, shown:
Save

“this. right here.”

One circle beats three paragraphs.

how it works

Three moves. No new habits.

  1. 1

    Say “let me show you”

    Your agent knows the moment. It starts a draw session and waits for you.

    the save button looks off, let me show you

    ● Starting a draw session — sketch on your screen and talk; press Done when finished.

  2. 2

    Draw & talk on your real screen

    A transparent overlay covers everything. Circle, point, arrow — and narrate out loud. Need to click something mid-demo? Flip to Interact and keep going.

  3. 3

    Your agent reads the room

    Words and strokes come back interleaved, on one clock. It knows what you said while you drew.

    [00:07] user: “this button here—”

    [00:07] [drew a circle around (412, 208)–(680, 344) — red]

    [00:11] user: “line it up.”

the receipt

What your agent actually gets.

annotated screenshotframe-01.png
Save

Your real screen, composited with your ink. Coordinates point at pixels.

fused timelinenarrative.md

[00:07] user: “this button here,”

[00:07] [drew a circle, upper-left — red]

[00:11] user: “line it up.”

Speech and strokes on one clock. Usually this alone is enough.

vector strokesstrokes.json

{ "tool": "circle",

  "bbox": [412, 208, 680, 344],

  "t": 7.2 }

Exact coordinates, for mapping a circled region to a real element.

and it goes deeper

Built for how you actually explain things.

Voice + ink, one timeline

What you said and what you drew, aligned to the same clock and merged in order.

Interact mode

Flip clicks through to the real app mid-session, demonstrate a whole flow, then keep drawing.

Multi-frame storyboards

Hit New frame to capture a step, clear the ink, keep going. Tell a whole story.

100% local & private

Screen, voice, and transcription stay on your Mac. Apple's on-device speech does the listening.

Claude Code & Codex

Installs a /draw-it skill your agent invokes on its own when you start describing something visual.

Draw now, ask later

Sketch a thought, then ask your agent to read it whenever with doodler last.

Your screen never leaves your Mac.

No accounts. No uploads. No telemetry. Captures, audio, and transcription run locally; the app is signed and notarized by Apple.

two ways in

Your agent can install it for you.

recommended — it's on brand

Paste into Claude Code

Claude runs the install, walks you through the two macOS permission prompts, and tests it with you.

the terminal way

One command

doodler initset up the skill for your agent
doodler capturestart a draw session
doodler lastre-read your most recent drawing
doodler listshow recent sessions
doodler rm <id>delete a session
doodler doctorcheck your setup