Running and managing Apple Shortcuts via the macOS shortcuts CLI. Use when the user wants to run, list, or inspect shortcuts.
The shortcuts command manages and runs shortcuts on macOS.
shortcuts run "My Shortcut"
shortcuts run "My Shortcut" -i input.txt
shortcuts run "My Shortcut" -o output.txt
echo "data" | shortcuts run "My Shortcut"
Run by identifier (stable across renames):
shortcuts run "01C97432-525A-4BF6-94DF-C35458FCD21A"
Get identifiers with shortcuts list --show-identifiers.
Shortcuts with GUI actions (alerts, menus, input prompts) fail with "Running was cancelled" when run from the CLI. Only non-interactive shortcuts work headlessly.
First-time actions (notifications, location, contacts, etc.) trigger a macOS permission dialog. The shortcut pauses until the user approves. Inform the user when running a shortcut that may trigger prompts.
shortcuts list
shortcuts list --show-identifiers
shortcuts list -f "Folder Name"
shortcuts list --folders
Opens a shortcut in the Shortcuts app editor.
shortcuts view "My Shortcut"
Sign a .shortcut file for import (requires network — contacts Apple's signing service):
mkdir -p out
shortcuts sign -i "My Shortcut.shortcut" -o "out/My Shortcut.shortcut"
Sign into an output directory to preserve the unsigned binary. The filename (minus .shortcut) becomes the shortcut name on import — don't add suffixes.
There is no shortcuts import command. Open the signed file to trigger import.
open "out/My Shortcut.shortcut"
The user confirms import in the Shortcuts app GUI.
Edit PDFs with natural-language instructions using the nano-pdf CLI.
Control Sonos speakers (discover/status/play/volume/group).
Terminal Spotify playback/search via spogo (preferred) or spotify_player.
Capture frames or clips from RTSP/ONVIF cameras.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Category:tools