Rename your screenshots with AI.
# Install
npm install -g snaprename
# Rename desktop screenshots
snaprename -dOn first run, you'll be prompted to:
- Select an AI model (GPT-5 Mini, Claude Haiku 4.5, or Gemini 2.5 Flash)
- Enter your API key for the selected provider
# Rename all screenshots from desktop
snaprename -d
# Rename selected screenshots
snaprename -s ~/Downloads
# View all preferences
snaprename preference
# Show help
snaprename --help| Option | Description | Default |
|---|---|---|
-d, --desktop |
Rename screenshots from desktop | - |
-s, --select <spec> |
Select images to rename | Required |
-v, --view |
Open output directory | - |
Select follow this pattern:
dir:<path>,filter:<screenshots|all>| Option | Description | Example |
|---|---|---|
dir:<path> |
Directory to search | dir:~/Downloads |
filter:<type> |
default is screenshots |
filter:all |
| Option | Description |
|---|---|
-m, --model |
Update AI model and API key |
-p, --prompt |
Update prompt |
-d, --delete |
Toggle delete original files |
-o, --output |
Update output directory |
# Select all images from downloads dir
snaprename -s "dir:~/Downloads,filter:all"
# Delete original screenshots/images
snaprename preference -d
# Open current output dir
snaprename -v- Finds screenshots matching
Screenshot*.png/jpg/jpeg - Sends each image to your selected AI vision model
- Gets a descriptive filename from AI
- Renames and organizes files to e.g.
~/Downloads/snaprename/YYYY-MM-DD/
Note - Providers do not use uploaded images to train models. They said 🤞
- Node.js 20+
- macOS (uses
opencommand for --view) - API key from OpenAI, Anthropic, or Google
MIT
