# BatchShift > Drop a whole folder of iPhone photos and get JPG or PNG at the right size. Batch convert, resize, compress and remove GPS on your Mac. Works with Claude, ChatGPT and Shortcuts. Native macOS app (14+), one-time purchase $9, 7-day free trial. All processing is local. AI assistants can control BatchShift through a local MCP server (stdio), Apple Shortcuts / App Intents, or a CLI. ## Connect - MCP command: `/Applications/BatchShift.app/Contents/MacOS/batchshift mcp` - In the app: Settings → AI → Connect (Claude Desktop, Cursor) or Copy Command (Claude Code) ## Tools - `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. - `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. - `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. - `image_info`: Summarise images: count, total size, formats, largest dimensions and how many contain GPS location. Read-only. - `savings_stats`: How much disk space BatchShift has saved so far on this Mac (all conversions). Read-only. ## Example requests - Convert every HEIC in Downloads to JPG, 2000 px wide - Compress the POD-mockups folder so each image is under 500 KB - Remove GPS location from the photos in this folder - Convert the WebP files I downloaded today to PNG - How much disk space has BatchShift saved me? ## Links - [Home](https://tidyware.app/batchshift/) - [For AI agents](https://tidyware.app/batchshift/for-ai-agents.html) - [Privacy](https://tidyware.app/batchshift/privacy.html) - [Download](https://tidyware.app/batchshift/#pricing)