BatchShift

BatchShift for AI agents

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.

Connect in one click

Claude Desktop / Cursor

Open BatchShift → Settings → AI → Connect. Restart the AI app.

Claude Code

Settings → AI → Copy Command, then paste into Terminal.

Siri & Shortcuts

Actions appear in the Shortcuts app under BatchShift.

Manual MCP config:

{
  "mcpServers": {
    "batchshift": {
      "command": "/Applications/BatchShift.app/Contents/MacOS/batchshift",
      "args": ["mcp"]
    }
  }
}

Tools

ToolWhat it doesChanges files?
convert_imagesConvert, 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_locationRemove 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_imagesList 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_infoSummarise images: count, total size, formats, largest dimensions and how many contain GPS location. Read-only.No
savings_statsHow much disk space BatchShift has saved so far on this Mac (all conversions). Read-only.No

Example requests

Command line

batchshift list
batchshift convert_images --paths ~/Downloads --format jpg --max-size-px 2000