Shortcuts Generator
Generate macOS/iOS Shortcuts by creating plist files. Use when asked to create shortcuts, automate workflows, build .shortcut files, or generate Shortcuts plists. Covers 1,155 actions (427 WF*Actions
Generate macOS/iOS Shortcuts by creating plist files. Use when asked to create shortcuts, automate workflows, build .shortcut files, or generate Shortcuts plists. Covers 1,155 actions (427 WF*Actions
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Generate valid
.shortcut files that can be signed and imported into Apple's Shortcuts app.
A shortcut is a binary plist with this structure:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>WFWorkflowActions</key> <array> <!-- Actions go here --> </array> <key>WFWorkflowClientVersion</key> <string>2700.0.4</string> <key>WFWorkflowHasOutputFallback</key> <false/> <key>WFWorkflowIcon</key> <dict> <key>WFWorkflowIconGlyphNumber</key> <integer>59511</integer> <key>WFWorkflowIconStartColor</key> <integer>4282601983</integer> </dict> <key>WFWorkflowImportQuestions</key> <array/> <key>WFWorkflowMinimumClientVersion</key> <integer>900</integer> <key>WFWorkflowMinimumClientVersionString</key> <string>900</string> <key>WFWorkflowName</key> <string>My Shortcut</string> <key>WFWorkflowOutputContentItemClasses</key> <array/> <key>WFWorkflowTypes</key> <array/> </dict> </plist>
<dict> <key>WFWorkflowActionIdentifier</key> <string>is.workflow.actions.gettext</string> <key>WFWorkflowActionParameters</key> <dict> <key>UUID</key> <string>A1B2C3D4-E5F6-7890-ABCD-EF1234567890</string> <key>WFTextActionText</key> <string>Hello World!</string> </dict> </dict> <dict> <key>WFWorkflowActionIdentifier</key> <string>is.workflow.actions.showresult</string> <key>WFWorkflowActionParameters</key> <dict> <key>Text</key> <dict> <key>Value</key> <dict> <key>attachmentsByRange</key> <dict> <key>{0, 1}</key> <dict> <key>OutputName</key> <string>Text</string> <key>OutputUUID</key> <string>A1B2C3D4-E5F6-7890-ABCD-EF1234567890</string> <key>Type</key> <string>ActionOutput</string> </dict> </dict> <key>string</key> <string></string> </dict> <key>WFSerializationType</key> <string>WFTextTokenString</string> </dict> </dict> </dict>
Every action has:
is.workflow.actions.<name> (e.g., is.workflow.actions.showresult)WFWorkflowActionParametersTo use output from a previous action:
UUID parameterOutputUUID in an attachmentsByRange dictionary (U+FFFC) as placeholder in the string where the variable goesWFSerializationType to WFTextTokenStringControl flow actions (repeat, conditional, menu) use:
GroupingIdentifier: UUID linking start/middle/end actionsWFControlFlowMode: 0=start, 1=middle (else/case), 2=end| Action | Identifier | Key Parameters |
|---|---|---|
| Text | | |
| Show Result | | |
| Ask for Input | | , |
| Use AI Model | | , , |
| Comment | | |
| URL | | |
| Get Contents of URL | | , |
| Get Weather | | (none required) |
| Open App | | |
| Open URL | | |
| Alert | | , |
| Notification | | , |
| Set Variable | | , |
| Get Variable | | |
| Number | | |
| List | | |
| Dictionary | | |
| Repeat (count) | | , , |
| Repeat (each) | | , , |
| If/Otherwise | | , , , |
| Choose from Menu | | , , , |
| Find Photos | | (see FILTERS.md) |
| Delete Photos | | (NOT !) |
For complete documentation, see:
Shortcuts MUST be signed before they can be imported. Use the macOS
shortcuts CLI:
# Sign for anyone to use shortcuts sign --mode anyone --input MyShortcut.shortcut --output MyShortcut_signed.shortcutSign for people who know you
shortcuts sign --mode people-who-know-me --input MyShortcut.shortcut --output MyShortcut_signed.shortcut
The signing process:
.shortcut fileshortcuts sign to add cryptographic signature (~19KB added)OutputUUID.shortcut (XML plist format is fine)shortcuts sign to make it importableA1B2C3D4-E5F6-7890-ABCD-EF1234567890<integer>0</integer> not <string>0</string>{position, length} - e.g., {0, 1} for first character (U+FFFC) marks where variables are insertedGroupingIdentifierNo automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.