Screenme
GitHub
Screenme app icon

Free and open source · a macOS menu bar app

Stop describing your screen.

Screenme captures, marks up and records your Mac. Then it packs the result for whoever reads it next: a teammate, or an AI agent.

MIT · macOS 15+ · built from source on your Mac

0 × 0
0, 00 × 0

Focus the demo and use the arrow keys to move the crosshair, Shift for single points, Space to set a corner, Return to capture, Escape to cancel.

02Annotate

Mark it up. Change it next week.

Arrows, boxes, highlights, numbered steps, text, blur, pixels and spotlight. Close the editor, reopen the capture days later from History: every arrow is still an arrow you can move.

Screenme 2026-10-22 at 10.12.40.png
Pick a tool and drag on the image. Click an annotation to move it. Delete removes it.

Redact Sensitive Info

One click pixelates emails, phone numbers, cards, IBANs, keys, IP addresses and faces.

Copy for AI

The image plus where it came from, the text in it and your notes for the agent. Paste in a chat for the image, in a terminal for the text.

Backgrounds

Gradient, color, wallpaper or image, with padding, corners and shadow. Ready for a PR or a post.

03Record

Record once. Ship the edited cut.

MP4 or GIF, with your mic, system audio and webcam when you want them. Clicks and keystrokes can show on screen, and ⌥⌘D lets you draw on it while you talk. Then the editor zooms in on your clicks, and can smooth the cursor and put the video on a background.

0:00.0 / 0:14.0
Background
~4 s

to export 30 s of 1080p on Apple Silicon. One GPU pass: the preview is the export.

3x

Speed up the whole clip. Your voice keeps its pitch.

16:9 · 9:16

Or 1:1 and 4:3. Export H.264, HEVC or a GIF with its own width and frame rate.

04Report for AI

Don't write the bug report. Record it.

Talk, click, circle what's wrong. Screenme transcribes you on this Mac, cuts a keyframe wherever something happened and copies one report: a numbered contact sheet with your words under each frame. Paste it into Claude Code, Cursor or Codex.

0:00
Video
Voice
Events
~/acme · agent

contact-sheet.png

zoom-42.00s-2s-3x3.png

Acme is made up. The report, the contact sheet and the commands are Screenme's own.

24 keyframes at mostDrawings and pins first. Pauses never cut.

Auto-cropEach frame cropped to the window you were working in.

A real foldersummary.md, report.json, the frames and the video, with absolute paths.

Transcribed on this MacYour voice never leaves it. English and Italian cues both work.

Built for agents.

Command line

Capture, list, zoom into a moment, pull frames, inspect a report.

$ screenme capture area 100 100 640 400
$ screenme zoom latest --phrase "the total"
$ screenme frames latest --from 0:40 --to 0:44 --fps 4
$ screenme inspect latest --json

MCP server

Six tools for Claude Code, Claude Desktop, Cursor, Codex and any MCP client.

$ claude mcp add screenme -- \
    /Applications/Screenme.app/Contents/Helpers/screenme mcp
take_screenshotget_latest_captureget_latest_reportzoom_reportinspect_reportlist_captures

screenme:// links

Every action, for Raycast, Shortcuts and scripts. Even an exact rectangle.

screenme://capture-area?x=100&y=100&width=640&height=400
screenme://capture-window?app=Safari
screenme://record-screen

Agent skill

Teaches your agent to read a report: the sheet first, then frames, then zoom.

$ mkdir -p ~/.claude/skills/screenme
$ screenme skill > ~/.claude/skills/screenme/SKILL.md
05Features

One icon. Every capture mode.

The CleanShot workflow and a Screen Studio style editor, in one free app. One click in Settings hands ⇧⌘3 ⇧⌘4 ⇧⌘5 to Screenme.

Capture Area

⇧⌘4

Hover the menu, or focus it and use the arrow keys.

Also in the box.

06Privacy

It stays on your Mac. Unless you send it.

On-device

Transcription, text recognition, translation and redaction run on this Mac.

No account. No telemetry.

Nothing to sign up for. Nothing phones home.

The network, only when you ask

An upload to your own bucket when you share a link. A git fetch from your clone when you check for updates.

Free. Open source. Yours.

There is no notarized download. You build Screenme from source on your own Mac: one clone, one script. Read every line first if you like. The copy you run is yours, and so is every change you make to it.

zsh
# XcodeGen generates the Xcode project
$ brew install xcodegen
# Build, sign locally and install in /Applications
$ git clone https://github.com/mariomile/Screenme && cd Screenme && ./scripts/install.sh

Needs macOS 15 or later, Xcode 16 or later and XcodeGen.

The script builds a Release copy and signs it with a certificate that lives on your Mac, so the Screen Recording permission survives every rebuild. Updates come from the menu: Check for Updates pulls the new commits, rebuilds and restarts.

On first launch macOS asks for Screen Recording. Accessibility, microphone, camera and speech recognition only when you turn on what needs them.