[VSCode Extension] Support drag-and-drop of images/files into chat input
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
<img width="655" height="432" alt="Image" src="https://github.com/user-attachments/assets/16f9ed0d-d239-4e28-94f0-8dd0a4455b83" />
Proposed Solution
<img width="655" height="432" alt="Image" src="https://github.com/user-attachments/assets/ce931316-0156-4616-a268-f446097cd975" />
Alternative Solutions
_No response_
Priority
High - Significant impact on productivity
Feature Category
CLI commands and flags
Use Case Example
_No response_
Additional Context
Summary
The Claude Code VSCode extension chat input does not accept drag-and-drop of images (screenshots) or files. Users have to either paste from clipboard or save the file to disk and reference it by path.
Current behavior
Dragging a screenshot or file from Finder/desktop onto the chat panel does nothing — the drop is ignored.
Expected behavior
Dropping an image or file onto the chat input should attach it to the next message, the same way Cursor's agent chat handles it. For images, the model should receive them as image content; for text/code files, the path (or contents) should be included.
Why it matters
- Faster iteration when sharing UI screenshots, error dialogs, diagrams, or design mocks.
- Parity with Cursor, which many users are comparing against.
- Reduces friction versus the current workarounds (clipboard paste, saving to disk and typing the path).
Environment
- Claude Code: VSCode native extension
- OS: macOS (Darwin 24.3.0)
- VSCode version: [fill in — Help → About]
Additional context
Pasting screenshots via Cmd+V works, and Read handles image paths, so the model-side support is already there — this is a UI/extension wiring request.