Last active
April 17, 2026 20:35
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [ | |
| { | |
| "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