macOS menu bar app · free & open source

Take a screenshot.
It's already in Claude.

A tiny menu bar app that watches for new screenshots and instantly pastes them into your open Claude, ChatGPT, Gemini, Perplexity, or Grok tab — no clicks, no drag-and-drop.

⬇ Download .app View on GitHub →
~/Library/Logs/screenshot-to-ai.log
10:42:01[screenshot-to-ai] Starting… 10:42:01[screenshot-to-ai] Spotlight watcher: seeded with 84 existing screenshot(s) 10:42:03[screenshot-to-ai] Startup scan: auto-discovered Claude (window 1, tab 2) — 'Claude'   10:43:17📸 Spotlight detected: Screenshot 2025-04-08 at 10.43.17.png 10:43:17[screenshot-to-ai] Processing: Screenshot 2025-04-08 at 10.43.17.png 10:43:17[screenshot-to-ai]   Step 1: Copying image to clipboard… 10:43:17[screenshot-to-ai]   Step 1: ✅ clipboard set 10:43:18[screenshot-to-ai]   Step 2: ✅ Arc activated 10:43:18[screenshot-to-ai]   Step 3c: ✅ DOM upload triggered 10:43:18[screenshot-to-ai] ✅ Done → Claude
⌘⇧4
Take a screenshot
👁
App detects it instantly
📋
Copied to clipboard
🤖
Pasted into Claude or ChatGPT
Features

Everything you'd want. Nothing you don't.

Built specifically for macOS with native APIs — no Electron, no background daemons, no telemetry.

Zero-click workflow

Screenshot appears in the AI input the moment macOS saves it. No drag, no paste.

🔍

Auto-detects your AI tab

Scans all windows on startup across Chrome, Arc, Brave, and Edge. Works with Claude, ChatGPT, Gemini, Perplexity, and Grok.

📌

Pin a specific tab

One click to lock screenshots to a chosen tab — useful when switching between apps.

🔄

Paste last screenshot

Missed an auto-paste? Re-paste your most recent screenshot anytime from the menu.

🚀

Start at login

One toggle installs a Launch Agent so the 📸 icon is always in your menu bar.

🪶

Tiny footprint

Pure Python + PyObjC. Sits silently in the menu bar, using almost no CPU or memory.

Install

Up and running in 2 minutes

Two options: run directly from source (recommended for developers) or use the pre-built .app.

1

Clone the repo

git clone https://github.com/jonowrenn/screenshot-to-ai.git
cd screenshot-to-ai
2

Create a virtual environment and install dependencies

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
3

Run the app

python app.py

The 📸 icon will appear in your menu bar.

4

Grant Accessibility access (required for Cmd+V fallback)

Click 📸 → Grant Accessibility and approve in System Settings.

5

Optional — start at login

Click 📸 → Start at Login to have it launch automatically every session.

1

Download & install with one command

Paste this into Terminal — it downloads, unzips, moves to Applications, and launches.

Terminal
~ curl -L https://github.com/jonowrenn/screenshot-to-ai/releases/latest/download/ScreenshotToAI.zip -o ~/Downloads/ScreenshotToAI.zip # Unzip and move to Applications ~ unzip ~/Downloads/ScreenshotToAI.zip -d ~/Downloads && mv ~/Downloads/"Screenshot to AI.app" /Applications/ # Remove macOS quarantine (app isn't notarized) ~ xattr -cr /Applications/"Screenshot to AI.app" && open /Applications/"Screenshot to AI.app"
2

Grant Accessibility access

Click 📸 in the menu bar → Grant Accessibility → approve in System Settings.

3

Optional — start at login

Click 📸 → Start at Login to have it launch automatically every session.

Requirements

What you need

macOS 10.15 Catalina or later Chrome, Arc, Brave, or Edge Claude, ChatGPT, Gemini, Perplexity, or Grok open in a tab Python 3.9+ (source install only)