Screenshot To Chat
Instantly send screenshots to your Cursor chat window. No more dragging screenshots from your desktop.

System Requirements
- macOS (currently Mac-only)
- Node.js 18.0.0 or higher
- Cursor IDE with VS Code version 1.96.2 or higher
- Homebrew package manager
First, ensure you have all required tools installed:
Install Homebrew (if not already installed):
- Visit brew.sh
- Copy the installation command from their website
- Open Terminal (press Cmd+Space, type "Terminal", press Enter)
- Paste and run the command
- Follow any additional instructions shown in Terminal
Install pngpaste (required for screenshot handling):
brew install pngpaste
Verify Node.js version (should be 18.0.0 or higher):
node --version
If you need to install or update Node.js, visit nodejs.org
2. Install the Extension
- Open Cursor IDE
- Open Extensions (Cmd+Shift+X)
- Search for "Screenshot To Chat"
- Click Install
How to Use
Taking Screenshots
- Make sure Cursor chat is open
- Use Control+Command+Shift+4 to capture a screenshot
- The screenshot will automatically appear in your Cursor chat
Customize Keyboard Shortcut (Recommended)
The default Control+Command+Shift+4 can be awkward. Here's how to change it to something more comfortable (like Command+Shift+3):

- Open Apple System Settings
- Go to Keyboard > Keyboard Shortcuts > Screenshots
- Find "Copy picture of selected area to the clipboard"
- Click the existing shortcut and press your preferred key combination
Known Quirks
Verify Installation
- Confirm pngpaste is installed:
which pngpaste in terminal
- If not found, run:
brew install pngpaste
Check Extension Status
- Open Extensions panel (Cmd+Shift+X)
- Ensure "Screenshot To Chat" is enabled
Common Fixes
- Restart Cursor
- Clear the chat window if it already contains a screenshot
- Ensure you're using the correct keyboard shortcut
Known Limitations
- If chat already contains a screenshot, you'll need to clear it before taking a new one
- Currently Mac-only (Windows support planned for future)
Found a Bug?
Please open an issue on our GitHub repository.
Special thanks to @saketsarin on GitHub for the helpful OS tools.
| |