Pasting an image into Claude Code on Windows

The short version: a terminal is not a chat box. A clipboard image will not paste into it the way it does into a normal text field, and if your session is inside WSL the Windows clipboard and the Linux side are effectively two different machines. That is the whole reason this is annoying.

01

Why the terminal is the hard part

Pasting an image works in surfaces built to hold one. A terminal emulator handles text streams, so a bitmap on the clipboard has nowhere obvious to go. Different terminals handle the attempt differently, which is why advice that worked for someone else often does nothing for you - you are not running their terminal.

02

WSL makes it a second problem

Inside WSL the Linux environment does not share the Windows clipboard by default, so an image copied in Windows is not sitting where a Linux-side process can reach it. A file path that is valid in Windows is not the same path inside WSL either. Both of those have to line up before a paste or a file reference works.

03

What actually works

Two routes. Save the capture to a file and give Claude the path, which is reliable and leaves screenshots accumulating in a folder. Or use a surface that accepts an image paste directly - the Claude desktop app does - and let the conversation carry the image instead of the filesystem.

04

Where SnipAIt fits

SnipAIt is a Windows tray utility that takes the second route and removes the steps. A hotkey, drag a box, pick which conversation it goes to - including a Claude Code session in the desktop app - and the capture pastes straight in. The image never touches disk, and it never presses Enter for you, so nothing is sent until you decide to send it.

Quick answers.

Q1

Can you upload screenshots to Claude?

Yes. Claude reads images, so a screenshot is a legitimate way to show it a UI, an error dialog, a chart or a layout problem rather than describing it in prose. The friction is not whether Claude accepts images - it is getting the image out of your screen and into the right conversation without breaking your flow.

Q2

Can Claude read a screenshot?

It can, and for a lot of tasks a screenshot carries information that text cannot. An error message with its surrounding context, a misaligned layout, a spreadsheet region, a diagram - all of these are usually faster to show than to transcribe, and Claude will reason about what is in the image.

Q3

How do I paste a screenshot into the Claude Code terminal?

On Windows this is where it gets awkward. A terminal is not a rich text field, so a clipboard image does not simply paste the way it would into a chat box - behaviour depends on which terminal you are running and whether the session is inside WSL, where the Windows clipboard and the Linux environment are two different worlds. The reliable routes are to use a client that accepts an image paste directly, or to save the file and reference it by path.

Q4

Can Claude Code take screenshots?

Claude Code can work with images you give it, but capturing the screen is a job for your operating system or a capture tool, not for the session itself. So the practical question is not whether it can take one - it is how you get a capture into the conversation with the least friction.

Five bucks.

Signed Windows installer, no subscription, no telemetry. Or build it yourself from the MIT source - both links are on the home page.