Skip to content

Instantly share code, notes, and snippets.

@mangodev01
Last active April 17, 2026 20:35
Show Gist options
  • Select an option

  • Save mangodev01/6ef73c63b00b314342bfb820d9860222 to your computer and use it in GitHub Desktop.

Select an option

Save mangodev01/6ef73c63b00b314342bfb820d9860222 to your computer and use it in GitHub Desktop.
**all** apple shortcut workflow actions and their corresponding descriptions and parameters, this took me like an hour
[
{
"id": "com.apple.ShortcutsActions.GetOrientationAction",
"description": "Gets the current device orientation (portrait or landscape)",
"displayName": "Get Orientation",
"params": []
},
{
"id": "com.apple.ShortcutsActions.GetPhysicalActivity",
"description": "Gets the current physical activity data like walking or running",
"displayName": "Get Physical Activity",
"params": []
},
{
"id": "com.apple.ShortcutsActions.ResetCellularDataStatisticsAction",
"description": "Resets cellular data usage statistics",
"displayName": "Reset Cellular Data Statistics",
"params": []
},
{
"id": "com.apple.ShortcutsActions.SetSilentModeAction",
"description": "Sets the device to silent or ringing mode",
"displayName": "Set Silent Mode",
"params": [
{
"name": "Silent",
"type": "boolean",
"description": "Enable silent mode"
}
]
},
{
"id": "com.apple.ShortcutsActions.ShowControlCenterAction",
"description": "Shows the iOS Control Center",
"displayName": "Show Control Center",
"params": []
},
{
"id": "com.apple.ShortcutsActions.TranscribeAudioAction",
"description": "Transcribes audio to text using speech recognition",
"displayName": "Transcribe Audio",
"params": [
{
"name": "Audio",
"type": "file",
"description": "Audio to transcribe"
}
]
},
{
"id": "is.workflow.actions.addframetogif",
"description": "Adds a frame to an existing GIF image",
"displayName": "Add Frame to GIF",
"params": [
{
"name": "GIF",
"type": "image",
"description": "The GIF to add frame to"
},
{
"name": "Frame",
"type": "image",
"description": "Frame image to add"
}
]
},
{
"id": "is.workflow.actions.addmusictoupnext",
"description": "Adds the current song to the Up Next queue",
"displayName": "Add Music to Up Next",
"params": []
},
{
"id": "is.workflow.actions.address",
"description": "Extracts address from text using magic variables",
"displayName": "Get Address",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to extract address from"
}
]
},
{
"id": "is.workflow.actions.addtoplaylist",
"description": "Adds a song or album to a playlist",
"displayName": "Add to Playlist",
"params": [
{
"name": "Music",
"type": "music",
"description": "Song or album to add"
},
{
"name": "Playlist",
"type": "text",
"description": "Target playlist name"
}
]
},
{
"id": "is.workflow.actions.adjustdate",
"description": "Adds or subtracts time from a date",
"displayName": "Adjust Date",
"params": [
{
"name": "Date",
"type": "date",
"description": "Date to adjust"
},
{
"name": "Adjustment",
"type": "duration",
"description": "Time to add or subtract"
}
]
},
{
"id": "is.workflow.actions.airplanemode.set",
"description": "Turns Airplane Mode on or off",
"displayName": "Set Airplane Mode",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on Airplane Mode"
}
]
},
{
"id": "is.workflow.actions.alert",
"description": "Shows a custom alert dialog",
"displayName": "Show Alert",
"params": [
{
"name": "Title",
"type": "text",
"description": "Alert title"
},
{
"name": "Message",
"type": "text",
"description": "Alert message"
}
]
},
{
"id": "is.workflow.actions.appearance",
"description": "Gets or sets light/dark mode appearance",
"displayName": "Appearance",
"params": []
},
{
"id": "is.workflow.actions.appendvariable",
"description": "Appends text to an existing variable",
"displayName": "Append to Variable",
"params": [
{
"name": "Variable Name",
"type": "text",
"description": "Name of variable"
},
{
"name": "Text",
"type": "text",
"description": "Text to append"
}
]
},
{
"id": "is.workflow.actions.ask",
"description": "Asks the user for input",
"displayName": "Ask for Input",
"params": [
{
"name": "Question",
"type": "text",
"description": "Question to ask"
}
]
},
{
"id": "is.workflow.actions.avairyeditphoto",
"description": "Opens the current image in Aviary editor",
"displayName": "Edit Photo in Aviary",
"params": [
{
"name": "Photo",
"type": "image",
"description": "Photo to edit"
}
]
},
{
"id": "is.workflow.actions.base64encode",
"description": "Encodes or decodes text using Base64",
"displayName": "Base64 Encode",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to encode/decode"
},
{
"name": "Mode",
"type": "text",
"description": "Encode or Decode"
}
]
},
{
"id": "is.workflow.actions.bluetooth.set",
"description": "Turns Bluetooth on or off",
"displayName": "Set Bluetooth",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on Bluetooth"
}
]
},
{
"id": "is.workflow.actions.calculateexpression",
"description": "Evaluates a mathematical expression",
"displayName": "Calculate",
"params": [
{
"name": "Expression",
"type": "text",
"description": "Math expression to evaluate"
}
]
},
{
"id": "is.workflow.actions.choosefromlist",
"description": "Presents a list for the user to choose from",
"displayName": "Choose from List",
"params": [
{
"name": "List",
"type": "list",
"description": "Items to choose from"
},
{
"name": "Select Multiple",
"type": "boolean",
"description": "Allow multiple selections"
}
]
},
{
"id": "is.workflow.actions.choosefrommenu",
"description": "Presents a menu of options for the user to choose",
"displayName": "Choose from Menu",
"params": [
{
"name": "Prompt",
"type": "text",
"description": "Menu title"
}
]
},
{
"id": "is.workflow.actions.clearupnext",
"description": "Clears the Up Next music queue",
"displayName": "Clear Up Next",
"params": []
},
{
"id": "is.workflow.actions.comment",
"description": "Adds a note for documentation purposes",
"displayName": "Comment",
"params": [
{
"name": "Text",
"type": "text",
"description": "Comment text"
}
]
},
{
"id": "is.workflow.actions.conditional",
"description": "Runs different actions based on a condition",
"displayName": "If",
"params": [
{
"name": "Condition",
"type": "text",
"description": "Condition to check"
}
]
},
{
"id": "is.workflow.actions.converttimezone",
"description": "Converts a date between time zones",
"displayName": "Convert Time Zone",
"params": [
{
"name": "Date",
"type": "date",
"description": "Date to convert"
},
{
"name": "Source Time Zone",
"type": "text",
"description": "Original time zone"
},
{
"name": "Target Time Zone",
"type": "text",
"description": "Target time zone"
}
]
},
{
"id": "is.workflow.actions.correctspelling",
"description": "Corrects spelling errors in text",
"displayName": "Correct Spelling",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to correct"
}
]
},
{
"id": "is.workflow.actions.count",
"description": "Counts the number of items in a list",
"displayName": "Count",
"params": [
{
"name": "List",
"type": "list",
"description": "Items to count"
}
]
},
{
"id": "is.workflow.actions.createplaylist",
"description": "Creates a new music playlist",
"displayName": "Create Playlist",
"params": [
{
"name": "Name",
"type": "text",
"description": "Playlist name"
}
]
},
{
"id": "is.workflow.actions.date",
"description": "Gets the current date and time",
"displayName": "Current Date",
"params": []
},
{
"id": "is.workflow.actions.delay",
"description": "Pauses the workflow for a specified duration",
"displayName": "Wait",
"params": [
{
"name": "Duration",
"type": "duration",
"description": "Time to wait"
}
]
},
{
"id": "is.workflow.actions.deletephotos",
"description": "Deletes photos from the Photo Library",
"displayName": "Delete Photos",
"params": [
{
"name": "Photos",
"type": "list",
"description": "Photos to delete"
}
]
},
{
"id": "is.workflow.actions.detect.address",
"description": "Finds addresses in text using NLP",
"displayName": "Detect Address",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to find addresses in"
}
]
},
{
"id": "is.workflow.actions.detect.date",
"description": "Finds dates in text using NLP",
"displayName": "Detect Date",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to find dates in"
}
]
},
{
"id": "is.workflow.actions.detect.dictionary",
"description": "Creates a dictionary from text input",
"displayName": "Create Dictionary",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to parse as dictionary"
}
]
},
{
"id": "is.workflow.actions.detect.images",
"description": "Finds images in the current content",
"displayName": "Detect Images",
"params": [
{
"name": "Content",
"type": "text",
"description": "Content to find images in"
}
]
},
{
"id": "is.workflow.actions.detectlanguage",
"description": "Detects the language of text",
"displayName": "Detect Language",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to detect language of"
}
]
},
{
"id": "is.workflow.actions.detect.number",
"description": "Finds numbers in text",
"displayName": "Detect Number",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to find numbers in"
}
]
},
{
"id": "is.workflow.actions.detect.text",
"description": "Finds and extracts specific text patterns",
"displayName": "Get Text",
"params": [
{
"name": "Content",
"type": "text",
"description": "Content to extract text from"
}
]
},
{
"id": "is.workflow.actions.dictatetext",
"description": "Converts text to speech using Siri Voice",
"displayName": "Dictate Text",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to speak"
}
]
},
{
"id": "is.workflow.actions.dictionary",
"description": "Creates a dictionary from key-value pairs",
"displayName": "Dictionary",
"params": []
},
{
"id": "is.workflow.actions.dnd.getfocus",
"description": "Gets the current Do Not Disturb focus mode",
"displayName": "Get Focus Mode",
"params": []
},
{
"id": "is.workflow.actions.dnd.set",
"description": "Sets or toggles Do Not Disturb",
"displayName": "Set Focus Mode",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on Focus mode"
}
]
},
{
"id": "is.workflow.actions.encodemedia",
"description": "Converts media to different formats",
"displayName": "Encode Media",
"params": [
{
"name": "Media",
"type": "media",
"description": "Media to encode"
},
{
"name": "Format",
"type": "text",
"description": "Output format (MP3, MP4, etc)"
}
]
},
{
"id": "is.workflow.actions.exit",
"description": "Exits the current workflow",
"displayName": "Exit Workflow",
"params": []
},
{
"id": "is.workflow.actions.exportsong",
"description": "Exports a song to a file",
"displayName": "Export Song",
"params": [
{
"name": "Song",
"type": "music",
"description": "Song to export"
}
]
},
{
"id": "is.workflow.actions.extracttextfromimage",
"description": "Uses OCR to extract text from an image",
"displayName": "Extract Text from Image",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to extract text from"
}
]
},
{
"id": "is.workflow.actions.filter.images",
"description": "Filters images by content or metadata",
"displayName": "Filter Images",
"params": [
{
"name": "Images",
"type": "list",
"description": "Images to filter"
},
{
"name": "Filter",
"type": "text",
"description": "Filter criteria"
}
]
},
{
"id": "is.workflow.actions.filter.locations",
"description": "Filters locations by name or region",
"displayName": "Filter Locations",
"params": [
{
"name": "Locations",
"type": "list",
"description": "Locations to filter"
},
{
"name": "Filter",
"type": "text",
"description": "Filter criteria"
}
]
},
{
"id": "is.workflow.actions.filter.music",
"description": "Filters music by artist, album, or genre",
"displayName": "Filter Music",
"params": [
{
"name": "Music",
"type": "list",
"description": "Music to filter"
},
{
"name": "Filter",
"type": "text",
"description": "Filter criteria"
}
]
},
{
"id": "is.workflow.actions.filter.photos",
"description": "Filters photos by date, camera, or album",
"displayName": "Filter Photos",
"params": [
{
"name": "Photos",
"type": "list",
"description": "Photos to filter"
},
{
"name": "Filter",
"type": "text",
"description": "Filter criteria"
}
]
},
{
"id": "is.workflow.actions.flashlight",
"description": "Turns the flashlight on or off",
"displayName": "Set Flashlight",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on flashlight"
}
]
},
{
"id": "is.workflow.actions.format.date",
"description": "Formats a date into a custom string",
"displayName": "Format Date",
"params": [
{
"name": "Date",
"type": "date",
"description": "Date to format"
},
{
"name": "Format",
"type": "text",
"description": "Custom format string"
}
]
},
{
"id": "is.workflow.actions.format.filesize",
"description": "Converts bytes to human-readable file size",
"displayName": "Format File Size",
"params": [
{
"name": "File Size",
"type": "number",
"description": "Size in bytes"
}
]
},
{
"id": "is.workflow.actions.format.number",
"description": "Formats a number with precision or separators",
"displayName": "Format Number",
"params": [
{
"name": "Number",
"type": "number",
"description": "Number to format"
},
{
"name": "Decimal Places",
"type": "number",
"description": "Number of decimal places"
}
]
},
{
"id": "is.workflow.actions.getbatterylevel",
"description": "Gets the current battery percentage",
"displayName": "Battery Level",
"params": []
},
{
"id": "is.workflow.actions.getclipboard",
"description": "Gets the contents of the clipboard",
"displayName": "Get Clipboard",
"params": []
},
{
"id": "is.workflow.actions.getcurrentapp",
"description": "Gets the name of the current app",
"displayName": "Current App",
"params": []
},
{
"id": "is.workflow.actions.getcurrentlocation",
"description": "Gets the device's current location",
"displayName": "Current Location",
"params": []
},
{
"id": "is.workflow.actions.getcurrentsong",
"description": "Gets the currently playing song",
"displayName": "Current Song",
"params": []
},
{
"id": "is.workflow.actions.getdevicedetails",
"description": "Gets device information like model and version",
"displayName": "Device Details",
"params": []
},
{
"id": "is.workflow.actions.getdirections",
"description": "Gets directions between locations via Maps",
"displayName": "Get Directions",
"params": [
{
"name": "From",
"type": "location",
"description": "Starting location"
},
{
"name": "To",
"type": "location",
"description": "Destination"
}
]
},
{
"id": "is.workflow.actions.getdistance",
"description": "Calculates distance between two locations",
"displayName": "Get Distance",
"params": [
{
"name": "From",
"type": "location",
"description": "Starting location"
},
{
"name": "To",
"type": "location",
"description": "Destination location"
}
]
},
{
"id": "is.workflow.actions.getepisodesforpodcast",
"description": "Gets episodes for a podcast show",
"displayName": "Get Podcast Episodes",
"params": [
{
"name": "Podcast",
"type": "text",
"description": "Podcast show name"
}
]
},
{
"id": "is.workflow.actions.getframesfromimage",
"description": "Extracts individual frames from an image",
"displayName": "Get Frames from Image",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to extract frames from"
}
]
},
{
"id": "is.workflow.actions.gethalfwaypoint",
"description": "Finds the midpoint between two locations",
"displayName": "Halfway Point",
"params": [
{
"name": "Location 1",
"type": "location",
"description": "First location"
},
{
"name": "Location 2",
"type": "location",
"description": "Second location"
}
]
},
{
"id": "is.workflow.actions.getipaddress",
"description": "Gets the device's IP address",
"displayName": "IP Address",
"params": []
},
{
"id": "is.workflow.actions.getitemfromlist",
"description": "Gets an item at a specific index in a list",
"displayName": "Get Item from List",
"params": [
{
"name": "List",
"type": "list",
"description": "List to get item from"
},
{
"name": "Index",
"type": "number",
"description": "Index number (1-based)"
}
]
},
{
"id": "is.workflow.actions.getitemname",
"description": "Gets the name of a variable or item",
"displayName": "Get Item Name",
"params": [
{
"name": "Item",
"type": "text",
"description": "Item to get name of"
}
]
},
{
"id": "is.workflow.actions.getitemtype",
"description": "Gets the type of a magic variable",
"displayName": "Get Item Type",
"params": [
{
"name": "Item",
"type": "text",
"description": "Item to get type of"
}
]
},
{
"id": "is.workflow.actions.getlastphoto",
"description": "Gets the most recent photo",
"displayName": "Last Photo",
"params": []
},
{
"id": "is.workflow.actions.getlastscreenshot",
"description": "Gets the most recent screenshot",
"displayName": "Last Screenshot",
"params": []
},
{
"id": "is.workflow.actions.getlastvideo",
"description": "Gets the most recent video",
"displayName": "Last Video",
"params": []
},
{
"id": "is.workflow.actions.getlatestbursts",
"description": "Gets the most recent burst photos",
"displayName": "Latest Bursts",
"params": []
},
{
"id": "is.workflow.actions.getlatestlivephotos",
"description": "Gets the most recent Live Photos",
"displayName": "Latest Live Photos",
"params": []
},
{
"id": "is.workflow.actions.getlatestphotoimport",
"description": "Gets the most recently imported photo",
"displayName": "Last Imported Photo",
"params": []
},
{
"id": "is.workflow.actions.getmapslink",
"description": "Gets a Maps URL for a location",
"displayName": "Maps Link",
"params": [
{
"name": "Location",
"type": "location",
"description": "Location for Maps link"
}
]
},
{
"id": "is.workflow.actions.getmyworkflows",
"description": "Lists all your shortcuts",
"displayName": "My Shortcuts",
"params": []
},
{
"id": "is.workflow.actions.getnameofemoji",
"description": "Gets the name of an emoji",
"displayName": "Emoji Name",
"params": [
{
"name": "Emoji",
"type": "text",
"description": "Emoji to get name of"
}
]
},
{
"id": "is.workflow.actions.getonscreencontent",
"description": "Gets content visible on screen",
"displayName": "On Screen Content",
"params": []
},
{
"id": "is.workflow.actions.get.playlist",
"description": "Gets a playlist from the library",
"displayName": "Get Playlist",
"params": [
{
"name": "Name",
"type": "text",
"description": "Playlist name"
}
]
},
{
"id": "is.workflow.actions.getpodcastsfromlibrary",
"description": "Gets all podcasts from the library",
"displayName": "Podcasts Library",
"params": []
},
{
"id": "is.workflow.actions.gettext",
"description": "Extracts text from the current content",
"displayName": "Get Text",
"params": [
{
"name": "Content",
"type": "text",
"description": "Content to extract text from"
}
]
},
{
"id": "is.workflow.actions.gettimebetweendates",
"description": "Calculates time difference between two dates",
"displayName": "Get Time Between Dates",
"params": [
{
"name": "From Date",
"type": "date",
"description": "Start date"
},
{
"name": "To Date",
"type": "date",
"description": "End date"
}
]
},
{
"id": "is.workflow.actions.gettraveltime",
"description": "Gets travel time between locations",
"displayName": "Travel Time",
"params": [
{
"name": "From",
"type": "location",
"description": "Starting location"
},
{
"name": "To",
"type": "location",
"description": "Destination"
},
{
"name": "Transport",
"type": "text",
"description": "Driving, Walking, Transit"
}
]
},
{
"id": "is.workflow.actions.getvalueforkey",
"description": "Gets a value from a dictionary by key",
"displayName": "Get Value",
"params": [
{
"name": "Dictionary",
"type": "dictionary",
"description": "Dictionary to get value from"
},
{
"name": "Key",
"type": "text",
"description": "Key to retrieve"
}
]
},
{
"id": "is.workflow.actions.getvariable",
"description": "Gets the value of a variable",
"displayName": "Get Variable",
"params": [
{
"name": "Variable Name",
"type": "text",
"description": "Name of variable"
}
]
},
{
"id": "is.workflow.actions.getwifi",
"description": "Gets the current Wi-Fi network name",
"displayName": "Current Wi-Fi",
"params": []
},
{
"id": "is.workflow.actions.handoffplayback",
"description": "Hands off audio to another device",
"displayName": "Handoff Playback",
"params": []
},
{
"id": "is.workflow.actions.hash",
"description": "Generates a hash (MD5, SHA1, etc)",
"displayName": "Calculate Hash",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to hash"
},
{
"name": "Algorithm",
"type": "text",
"description": "Hash algorithm (MD5, SHA1, SHA256)"
}
]
},
{
"id": "is.workflow.actions.image.combine",
"description": "Combines multiple images into one",
"displayName": "Combine Images",
"params": [
{
"name": "Images",
"type": "list",
"description": "Images to combine"
},
{
"name": "Layout",
"type": "text",
"description": "Horizontal, Vertical, Grid"
}
]
},
{
"id": "is.workflow.actions.image.convert",
"description": "Converts an image to a different format",
"displayName": "Convert Image",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to convert"
},
{
"name": "Format",
"type": "text",
"description": "Output format (JPEG, PNG, etc)"
}
]
},
{
"id": "is.workflow.actions.image.crop",
"description": "Crops an image to a specific area",
"displayName": "Crop Image",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to crop"
},
{
"name": "Width",
"type": "number",
"description": "Crop width"
},
{
"name": "Height",
"type": "number",
"description": "Crop height"
},
{
"name": "X",
"type": "number",
"description": "X position"
},
{
"name": "Y",
"type": "number",
"description": "Y position"
}
]
},
{
"id": "is.workflow.actions.image.flip",
"description": "Flips an image horizontally or vertically",
"displayName": "Flip Image",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to flip"
},
{
"name": "Direction",
"type": "text",
"description": "Horizontal or Vertical"
}
]
},
{
"id": "is.workflow.actions.image.mask",
"description": "Applies a mask to an image",
"displayName": "Mask Image",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to mask"
},
{
"name": "Mask",
"type": "image",
"description": "Mask to apply"
}
]
},
{
"id": "is.workflow.actions.image.removebackground",
"description": "Removes the background from an image",
"displayName": "Remove Background",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to process"
}
]
},
{
"id": "is.workflow.actions.image.resize",
"description": "Resizes an image to specific dimensions",
"displayName": "Resize Image",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to resize"
},
{
"name": "Width",
"type": "number",
"description": "New width"
},
{
"name": "Height",
"type": "number",
"description": "New height"
}
]
},
{
"id": "is.workflow.actions.image.rotate",
"description": "Rotates an image by degrees",
"displayName": "Rotate Image",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to rotate"
},
{
"name": "Angle",
"type": "number",
"description": "Rotation angle in degrees"
}
]
},
{
"id": "is.workflow.actions.list",
"description": "Creates a list from items",
"displayName": "List",
"params": []
},
{
"id": "is.workflow.actions.listeningmode.set",
"description": "Sets the Listening mode for Siri",
"displayName": "Set Listening Mode",
"params": [
{
"name": "Mode",
"type": "text",
"description": "Default or Hands-Free"
}
]
},
{
"id": "is.workflow.actions.location",
"description": "Gets a specific location",
"displayName": "Location",
"params": [
{
"name": "Address",
"type": "text",
"description": "Address or place name"
}
]
},
{
"id": "is.workflow.actions.lockscreen",
"description": "Locks the device screen",
"displayName": "Lock Screen",
"params": []
},
{
"id": "is.workflow.actions.lowpowermode.set",
"description": "Turns Low Power Mode on or off",
"displayName": "Set Low Power Mode",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on Low Power Mode"
}
]
},
{
"id": "is.workflow.actions.makegif",
"description": "Creates an animated GIF from images",
"displayName": "Make GIF",
"params": [
{
"name": "Images",
"type": "list",
"description": "Frames for GIF"
},
{
"name": "Frame Duration",
"type": "number",
"description": "Duration per frame"
}
]
},
{
"id": "is.workflow.actions.makeimagefrompdfpage",
"description": "Creates an image from a PDF page",
"displayName": "Make Image from PDF",
"params": [
{
"name": "PDF",
"type": "file",
"description": "PDF document"
},
{
"name": "Page",
"type": "number",
"description": "Page number"
}
]
},
{
"id": "is.workflow.actions.makeimagefromrichtext",
"description": "Creates an image from rich text",
"displayName": "Make Image from RTF",
"params": [
{
"name": "Rich Text",
"type": "file",
"description": "Rich text content"
}
]
},
{
"id": "is.workflow.actions.makespokenaudiofromtext",
"description": "Creates spoken audio from text",
"displayName": "Speak Text",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to speak"
},
{
"name": "Voice",
"type": "text",
"description": "Voice to use"
}
]
},
{
"id": "is.workflow.actions.makevideofromgif",
"description": "Creates a video from a GIF",
"displayName": "Make Video from GIF",
"params": [
{
"name": "GIF",
"type": "image",
"description": "GIF to convert"
},
{
"name": "Frame Rate",
"type": "number",
"description": "Frames per second"
}
]
},
{
"id": "is.workflow.actions.math",
"description": "Performs mathematical operations",
"displayName": "Math",
"params": [
{
"name": "Operation",
"type": "text",
"description": "Operation (+, -, x, /, etc)"
},
{
"name": "Number 1",
"type": "number",
"description": "First number"
},
{
"name": "Number 2",
"type": "number",
"description": "Second number"
}
]
},
{
"id": "is.workflow.actions.measurement.convert",
"description": "Converts between units of measurement",
"displayName": "Convert Measurement",
"params": [
{
"name": "Value",
"type": "number",
"description": "Value to convert"
},
{
"name": "From Unit",
"type": "text",
"description": "Source unit"
},
{
"name": "To Unit",
"type": "text",
"description": "Target unit"
}
]
},
{
"id": "is.workflow.actions.measurement.create",
"description": "Creates a measurement with value and unit",
"displayName": "Create Measurement",
"params": [
{
"name": "Value",
"type": "number",
"description": "Measurement value"
},
{
"name": "Unit",
"type": "text",
"description": "Unit of measurement"
}
]
},
{
"id": "is.workflow.actions.nightshift.set",
"description": "Turns Night Shift on or off",
"displayName": "Set Night Shift",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on Night Shift"
}
]
},
{
"id": "is.workflow.actions.nothing",
"description": "Does nothing as a placeholder",
"displayName": "Nothing",
"params": []
},
{
"id": "is.workflow.actions.notification",
"description": "Shows a local notification",
"displayName": "Show Notification",
"params": [
{
"name": "Title",
"type": "text",
"description": "Notification title"
},
{
"name": "Body",
"type": "text",
"description": "Notification message"
}
]
},
{
"id": "is.workflow.actions.number",
"description": "Creates or converts to a number",
"displayName": "Number",
"params": [
{
"name": "Value",
"type": "text",
"description": "Value to convert to number"
}
]
},
{
"id": "is.workflow.actions.number.random",
"description": "Generates a random number",
"displayName": "Random Number",
"params": [
{
"name": "Minimum",
"type": "number",
"description": "Minimum value"
},
{
"name": "Maximum",
"type": "number",
"description": "Maximum value"
}
]
},
{
"id": "is.workflow.actions.openapp",
"description": "Opens a specific app",
"displayName": "Open App",
"params": [
{
"name": "App",
"type": "text",
"description": "App name or bundle ID"
}
]
},
{
"id": "is.workflow.actions.openxcallbackurl",
"description": "Opens an x-callback URL",
"displayName": "Open x-Callback URL",
"params": [
{
"name": "URL",
"type": "url",
"description": "x-callback URL to open"
},
{
"name": "App Name",
"type": "text",
"description": "Target app name"
}
]
},
{
"id": "is.workflow.actions.orientationlock.set",
"description": "Locks or unlocks screen orientation",
"displayName": "Set Orientation Lock",
"params": [
{
"name": "Lock",
"type": "boolean",
"description": "Lock orientation"
}
]
},
{
"id": "is.workflow.actions.output",
"description": "Provides output to the next action",
"displayName": "Pass",
"params": [
{
"name": "Input",
"type": "text",
"description": "Content to pass through"
}
]
},
{
"id": "is.workflow.actions.overlayimageonimage",
"description": "Overlays one image on another",
"displayName": "Overlay Image",
"params": [
{
"name": "Background Image",
"type": "image",
"description": "Base image"
},
{
"name": "Overlay Image",
"type": "image",
"description": "Image to overlay"
},
{
"name": "Position",
"type": "text",
"description": "Position coordinates"
}
]
},
{
"id": "is.workflow.actions.overlaytext",
"description": "Adds text overlay on an image",
"displayName": "Overlay Text",
"params": [
{
"name": "Image",
"type": "image",
"description": "Image to add text to"
},
{
"name": "Text",
"type": "text",
"description": "Text to overlay"
},
{
"name": "Position",
"type": "text",
"description": "Text position"
}
]
},
{
"id": "is.workflow.actions.pausemusic",
"description": "Pauses music playback",
"displayName": "Pause Music",
"params": []
},
{
"id": "is.workflow.actions.playmusic",
"description": "Plays music from the library",
"displayName": "Play Music",
"params": [
{
"name": "Artist",
"type": "text",
"description": "Artist name"
},
{
"name": "Song",
"type": "text",
"description": "Song name"
}
]
},
{
"id": "is.workflow.actions.playpodcast",
"description": "Plays a podcast episode",
"displayName": "Play Podcast",
"params": [
{
"name": "Podcast",
"type": "text",
"description": "Podcast episode"
}
]
},
{
"id": "is.workflow.actions.playsound",
"description": "Plays a system sound",
"displayName": "Play Sound",
"params": [
{
"name": "Sound",
"type": "number",
"description": "System sound number"
}
]
},
{
"id": "is.workflow.actions.podcasts.subscribe",
"description": "Subscribes to a podcast",
"displayName": "Subscribe to Podcast",
"params": [
{
"name": "Podcast URL",
"type": "url",
"description": "Podcast RSS feed URL"
}
]
},
{
"id": "is.workflow.actions.posters.get",
"description": "Gets the Home Screen poster image",
"displayName": "Home Screen Poster",
"params": []
},
{
"id": "is.workflow.actions.posters.switch",
"description": "Switches to a different Home Screen",
"displayName": "Switch Home Screen",
"params": [
{
"name": "Wallpaper",
"type": "text",
"description": "Home Screen name"
}
]
},
{
"id": "is.workflow.actions.previewdocument",
"description": "Previews a document in Quick Look",
"displayName": "Quick Look",
"params": [
{
"name": "Document",
"type": "file",
"description": "Document to preview"
}
]
},
{
"id": "is.workflow.actions.properties.images",
"description": "Gets metadata from images",
"displayName": "Image Details",
"params": [
{
"name": "Images",
"type": "list",
"description": "Images to get details of"
}
]
},
{
"id": "is.workflow.actions.properties.locations",
"description": "Gets metadata from locations",
"displayName": "Location Details",
"params": [
{
"name": "Locations",
"type": "list",
"description": "Locations to get details of"
}
]
},
{
"id": "is.workflow.actions.properties.music",
"description": "Gets metadata from music tracks",
"displayName": "Music Details",
"params": [
{
"name": "Music",
"type": "list",
"description": "Music tracks to get details of"
}
]
},
{
"id": "is.workflow.actions.properties.podcast",
"description": "Gets metadata from podcasts",
"displayName": "Podcast Details",
"params": [
{
"name": "Podcast",
"type": "list",
"description": "Podcast to get details of"
}
]
},
{
"id": "is.workflow.actions.properties.podcastshow",
"description": "Gets metadata from podcast shows",
"displayName": "Podcast Show Details",
"params": [
{
"name": "Podcast Show",
"type": "list",
"description": "Podcast show to get details of"
}
]
},
{
"id": "is.workflow.actions.reboot",
"description": "Restarts the device",
"displayName": "Reboot",
"params": []
},
{
"id": "is.workflow.actions.recordaudio",
"description": "Records audio from the microphone",
"displayName": "Record Audio",
"params": [
{
"name": "Duration",
"type": "duration",
"description": "Recording duration"
}
]
},
{
"id": "is.workflow.actions.removefromalbum",
"description": "Removes photos from an album",
"displayName": "Remove from Album",
"params": [
{
"name": "Photos",
"type": "list",
"description": "Photos to remove"
},
{
"name": "Album",
"type": "text",
"description": "Album name"
}
]
},
{
"id": "is.workflow.actions.repeat.count",
"description": "Repeats actions a specific number of times",
"displayName": "Repeat",
"params": [
{
"name": "Count",
"type": "number",
"description": "Number of times to repeat"
}
]
},
{
"id": "is.workflow.actions.repeat.each",
"description": "Repeats actions for each item in a list",
"displayName": "Repeat with Each",
"params": [
{
"name": "List",
"type": "list",
"description": "List to repeat over"
}
]
},
{
"id": "is.workflow.actions.returntohomescreen",
"description": "Returns to the Home Screen",
"displayName": "Return to Home Screen",
"params": []
},
{
"id": "is.workflow.actions.ride.requestride",
"description": "Requests a ride via ride-sharing apps",
"displayName": "Request Ride",
"params": [
{
"name": "Service",
"type": "text",
"description": "Ride service (Uber, Lyft, etc)"
},
{
"name": "Destination",
"type": "location",
"description": "Destination location"
}
]
},
{
"id": "is.workflow.actions.round",
"description": "Rounds a number to digits",
"displayName": "Round Number",
"params": [
{
"name": "Number",
"type": "number",
"description": "Number to round"
},
{
"name": "Decimal Places",
"type": "number",
"description": "Number of decimal places"
}
]
},
{
"id": "is.workflow.actions.runsshscript",
"description": "Runs a SSH script on a remote server",
"displayName": "Run SSH Script",
"params": [
{
"name": "Host",
"type": "text",
"description": "SSH host"
},
{
"name": "User",
"type": "text",
"description": "SSH username"
},
{
"name": "Script",
"type": "text",
"description": "Script to run"
}
]
},
{
"id": "is.workflow.actions.runworkflow",
"description": "Runs another shortcut",
"displayName": "Run Shortcut",
"params": [
{
"name": "Shortcut Name",
"type": "text",
"description": "Name of shortcut to run"
},
{
"name": "Input",
"type": "text",
"description": "Input to pass to shortcut"
}
]
},
{
"id": "is.workflow.actions.savetocameraroll",
"description": "Saves media to the Photo Library",
"displayName": "Save to Photo Library",
"params": [
{
"name": "Media",
"type": "media",
"description": "Media to save"
}
]
},
{
"id": "is.workflow.actions.searchlocalbusinesses",
"description": "Searches for nearby businesses",
"displayName": "Search Businesses",
"params": [
{
"name": "Query",
"type": "text",
"description": "Business type to search"
},
{
"name": "Location",
"type": "location",
"description": "Search location"
}
]
},
{
"id": "is.workflow.actions.searchmaps",
"description": "Searches Maps for locations",
"displayName": "Search Maps",
"params": [
{
"name": "Query",
"type": "text",
"description": "Search query"
}
]
},
{
"id": "is.workflow.actions.searchpodcasts",
"description": "Searches for podcasts",
"displayName": "Search Podcasts",
"params": [
{
"name": "Query",
"type": "text",
"description": "Search term"
}
]
},
{
"id": "is.workflow.actions.seek",
"description": "Seeks to a position in audio",
"displayName": "Seek",
"params": [
{
"name": "Position",
"type": "number",
"description": "Position in seconds"
}
]
},
{
"id": "is.workflow.actions.selectphoto",
"description": "Selects a photo from the library",
"displayName": "Select Photo",
"params": []
},
{
"id": "is.workflow.actions.setairdropreceiving",
"description": "Enables or disables AirDrop receiving",
"displayName": "Set AirDrop",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on AirDrop"
}
]
},
{
"id": "is.workflow.actions.setbrightness",
"description": "Sets the screen brightness",
"displayName": "Set Brightness",
"params": [
{
"name": "Brightness",
"type": "number",
"description": "Brightness level (0-100)"
}
]
},
{
"id": "is.workflow.actions.setclipboard",
"description": "Copies text to the clipboard",
"displayName": "Set Clipboard",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to copy"
}
]
},
{
"id": "is.workflow.actions.setitemname",
"description": "Names a magic variable",
"displayName": "Set Name",
"params": [
{
"name": "Item",
"type": "text",
"description": "Item to name"
},
{
"name": "Name",
"type": "text",
"description": "New name"
}
]
},
{
"id": "is.workflow.actions.setplaybackdestination",
"description": "Sets where to play audio",
"displayName": "Set Playback Device",
"params": [
{
"name": "Device",
"type": "text",
"description": "Output device name"
}
]
},
{
"id": "is.workflow.actions.setvalueforkey",
"description": "Sets a value in a dictionary by key",
"displayName": "Set Value",
"params": [
{
"name": "Dictionary",
"type": "dictionary",
"description": "Dictionary to modify"
},
{
"name": "Key",
"type": "text",
"description": "Key to set"
},
{
"name": "Value",
"type": "text",
"description": "Value to store"
}
]
},
{
"id": "is.workflow.actions.setvariable",
"description": "Sets a variable to a value",
"displayName": "Set Variable",
"params": [
{
"name": "Variable Name",
"type": "text",
"description": "Name of variable"
},
{
"name": "Value",
"type": "text",
"description": "Value to set"
}
]
},
{
"id": "is.workflow.actions.setvolume",
"description": "Sets the speaker volume",
"displayName": "Set Volume",
"params": [
{
"name": "Volume",
"type": "number",
"description": "Volume level (0-100)"
}
]
},
{
"id": "is.workflow.actions.showdefinition",
"description": "Shows the dictionary definition of a word",
"displayName": "Define",
"params": [
{
"name": "Word",
"type": "text",
"description": "Word to define"
}
]
},
{
"id": "is.workflow.actions.showresult",
"description": "Shows the result in a popup",
"displayName": "Quick Look",
"params": [
{
"name": "Input",
"type": "text",
"description": "Content to show"
}
]
},
{
"id": "is.workflow.actions.skipback",
"description": "Skips to the previous track",
"displayName": "Skip Back",
"params": []
},
{
"id": "is.workflow.actions.skipforward",
"description": "Skips to the next track",
"displayName": "Skip Forward",
"params": []
},
{
"id": "is.workflow.actions.speaktext",
"description": "Speaks text using Siri",
"displayName": "Speak Text",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to speak"
}
]
},
{
"id": "is.workflow.actions.stagemanager.set",
"description": "Shows or hides Stage Manager",
"displayName": "Set Stage Manager",
"params": [
{
"name": "Show",
"type": "boolean",
"description": "Show Stage Manager"
}
]
},
{
"id": "is.workflow.actions.statistics",
"description": "Calculates statistics on a list of numbers",
"displayName": "Statistics",
"params": [
{
"name": "Numbers",
"type": "list",
"description": "List of numbers"
},
{
"name": "Statistic",
"type": "text",
"description": "Average, Sum, Min, Max, etc"
}
]
},
{
"id": "is.workflow.actions.takephoto",
"description": "Takes a photo with the camera",
"displayName": "Take Photo",
"params": []
},
{
"id": "is.workflow.actions.takescreenshot",
"description": "Takes a screenshot",
"displayName": "Take Screenshot",
"params": []
},
{
"id": "is.workflow.actions.takevideo",
"description": "Records a video with the camera",
"displayName": "Record Video",
"params": []
},
{
"id": "is.workflow.actions.text.changecase",
"description": "Changes text to upper, lower, or title case",
"displayName": "Change Case",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to change case"
},
{
"name": "Case",
"type": "text",
"description": "UPPER, lower, or Title"
}
]
},
{
"id": "is.workflow.actions.text.combine",
"description": "Combines text together",
"displayName": "Combine Text",
"params": [
{
"name": "Texts",
"type": "list",
"description": "Texts to combine"
},
{
"name": "Separator",
"type": "text",
"description": "Separator between texts"
}
]
},
{
"id": "is.workflow.actions.text.match",
"description": "Finds text matching a pattern",
"displayName": "Match Text",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to search"
},
{
"name": "Pattern",
"type": "text",
"description": "Regular expression"
}
]
},
{
"id": "is.workflow.actions.text.match.getgroup",
"description": "Gets matched text group",
"displayName": "Get Group",
"params": [
{
"name": "Matches",
"type": "list",
"description": "Matched text"
},
{
"name": "Group",
"type": "number",
"description": "Group index"
}
]
},
{
"id": "is.workflow.actions.text.replace",
"description": "Replaces text with new text",
"displayName": "Replace Text",
"params": [
{
"name": "Text",
"type": "text",
"description": "Original text"
},
{
"name": "Find",
"type": "text",
"description": "Text to find"
},
{
"name": "Replace",
"type": "text",
"description": "Replacement text"
}
]
},
{
"id": "is.workflow.actions.text.split",
"description": "Splits text into a list",
"displayName": "Split Text",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to split"
},
{
"name": "Separator",
"type": "text",
"description": "Delimiter"
}
]
},
{
"id": "is.workflow.actions.text.translate",
"description": "Translates text to another language",
"displayName": "Translate",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to translate"
},
{
"name": "From Language",
"type": "text",
"description": "Source language"
},
{
"name": "To Language",
"type": "text",
"description": "Target language"
}
]
},
{
"id": "is.workflow.actions.text.trimwhitespace",
"description": "Removes leading/trailing whitespace",
"displayName": "Trim Text",
"params": [
{
"name": "Text",
"type": "text",
"description": "Text to trim"
}
]
},
{
"id": "is.workflow.actions.trimvideo",
"description": "Trims a video to a duration",
"displayName": "Trim Video",
"params": [
{
"name": "Video",
"type": "video",
"description": "Video to trim"
},
{
"name": "Start",
"type": "number",
"description": "Start time in seconds"
},
{
"name": "End",
"type": "number",
"description": "End time in seconds"
}
]
},
{
"id": "is.workflow.actions.truetone.set",
"description": "Turns True Tone on or off",
"displayName": "Set True Tone",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on True Tone"
}
]
},
{
"id": "is.workflow.actions.viewresult",
"description": "Displays the result in a widget",
"displayName": "View Result",
"params": [
{
"name": "Input",
"type": "text",
"description": "Content to show"
}
]
},
{
"id": "is.workflow.actions.vpn.set",
"description": "Connects or disconnects VPN",
"displayName": "Set VPN",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Connect to VPN"
}
]
},
{
"id": "is.workflow.actions.waittoreturn",
"description": "Waits until returning from another app",
"displayName": "Wait to Return",
"params": []
},
{
"id": "is.workflow.actions.wallpaper.set",
"description": "Sets the Lock Screen or Home Screen wallpaper",
"displayName": "Set Wallpaper",
"params": [
{
"name": "Image",
"type": "image",
"description": "Wallpaper image"
},
{
"name": "Target",
"type": "text",
"description": "Lock Screen, Home Screen, or Both"
}
]
},
{
"id": "is.workflow.actions.wifi.set",
"description": "Connects to or disconnects from Wi-Fi",
"displayName": "Set Wi-Fi",
"params": [
{
"name": "Enable",
"type": "boolean",
"description": "Turn on Wi-Fi"
},
{
"name": "Network",
"type": "text",
"description": "Network name (optional)"
}
]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment