Every feature can be called by an AI assistant. Everything runs locally on the Mac — the AI sends a request, BatchShift does the work, nothing is uploaded by BatchShift.
Open BatchShift → Settings → AI → Connect. Restart the AI app.
Settings → AI → Copy Command, then paste into Terminal.
Actions appear in the Shortcuts app under BatchShift.
Manual MCP config:
{
"mcpServers": {
"batchshift": {
"command": "/Applications/BatchShift.app/Contents/MacOS/batchshift",
"args": ["mcp"]
}
}
}
| Tool | What it does | Changes files? |
|---|---|---|
convert_images | Convert, resize and/or compress images in bulk. Writes new files to a 'Converted' folder (or output_dir); originals are untouched. Use max_size_px for resizing (long edge, never upscales), quality or max_kb for compression. Location (GPS) is removed by default. | Yes |
remove_location | Remove GPS location from photos without re-compressing them (no quality loss). By default writes cleaned copies to a 'Converted' folder; set in_place to overwrite the originals. | Yes |
list_images | List images in a folder, optionally only those added since a time (e.g. 'today', 'yesterday', '7d', '2026-11-14') and of certain types. Read-only. Use before converting when the user describes files by date or type. | No |
image_info | Summarise images: count, total size, formats, largest dimensions and how many contain GPS location. Read-only. | No |
savings_stats | How much disk space BatchShift has saved so far on this Mac (all conversions). Read-only. | No |
batchshift list batchshift convert_images --paths ~/Downloads --format jpg --max-size-px 2000