# MoE Code: Shortcuts Actions — AI, data, widgets, and more!

> Adds custom actions to Apple's Shortcuts app for advanced automation. (iPhone/iPad app by BENJAMIN ANDREW HOOPER.)

- Source: https://appshunter.io/ios/app/moe-code-shortcuts-actions/id6761283435 (this page in markdown: same URL + `.md`)
- Developer: [BENJAMIN ANDREW HOOPER](https://appshunter.io/developer/1888625382)
- Category: Developer Tools, Utilities
- Price: Free
- Rating: 5.00/5 from 3 App Store ratings · 2 written reviews indexed
- Age rating: 17+
- Requires: iOS 18.0 · 13 MB
- Languages: American English
- Released: 2026-04-28
- Data updated: 2026-10-07
- Monetization: free
- User reviews in markdown: https://appshunter.io/ios/app/moe-code-shortcuts-actions/id6761283435/reviews.md

## What is MoE Code?

MoE Code adds 61 actions to solve functionality gaps in the Shortcuts app.

Where lists are mentioned: Shortcuts lists, JSON arrays, and delimited strings (e.g., CSVs) are supported for input, and the first two for output.

	• AI
		◦ "Count Tokens For On-Device AI Model" (iOS 27+ only)
		◦ "Is Apple Intelligence Functional?"
		◦ "Is Apple Intelligence-Capable?"
		◦ "Use On-Device AI Model (Extended)" (iOS 27+ only): Images / files, max tokens, and temperature

	• Clipboard (arbitrary formats, binary supported via Base64)
		◦ "Get Clipboards"
		◦ "Set Clipboards": Used by MoE Shortcuts Toolkit (routinehub.co/shortcut/22016/) 

	• Data: HTML
		◦ "Convert HTML Tables To JSON"
		◦ "Extract HTML Elements Using SwiftSoup"
		
	• Data: JSON
		◦ "Delete Nested Dictionary / JSON Object Key"
		◦ "Pretty Print Dictionaries / JSON"
		◦ "Set Nested Dictionary / JSON Object Value"
		◦ "Transform List / Dictionaries / JSON Using JQ": Extract, filter, deduplicate, etc. Used by Summarise YouTube Video (routinehub.co/shortcut/21809/)
	
	• Data: Lists (significantly faster than using loops)
		◦ "Add Value(s) To List / Merge Lists"
		◦ "Convert JSON Array To Shortcuts List"
		◦ "Convert String / Shortcuts List To JSON Array"
		◦ "Get Items From List At Indexes (Values)"
		◦ "Get Items From List At Indexes (Files)"
		◦ "Get Value Position In List"
		◦ "List Contains List?"
		◦ "List Contains Value?"
		◦ "Remove Value From List"
		◦ "Sort Keys Of Dicts In List"
		◦ "Subtract Lists"
	
	• Data: Text
		◦ "Extract Strings From Binary"
		◦ "Multi Replace Text": Lists of strings, string or regex targets, and substitutions. Used by MoE Shortcuts Backup (routinehub.co/shortcut/26330/) 
		
	• Device
		◦ "Get Device Ground Speed"
		◦ "Get Device Model"
		◦ "Get Device Type"
		◦ "Is App Installed?": Actions, Microsoft Outlook, Pythonista, Scriptable, and WhatsApp
		
	• Files
		◦ "Get Details of File / Folder": Unescaped file paths, top-level folder paths in the same format as Shortcuts
		◦ "Save Files": List of files to list of relative paths. Used by MoE Shortcuts Backup (routinehub.co/shortcut/26330/) 
		
	• Media (changes are made in-place for a smoother experience)
		◦ "Change Photos Items' Captions" (iOS 27+ only): Used by Auto Tag Screenshots (routinehub.co/shortcut/26535/) and Replicate Media Metadata (routinehub.co/shortcut/21792/)
		◦ "Change Photos Items' Creation Dates"
		◦ "Change Photos Items' Locations": Used by Auto Tag Screenshots (routinehub.co/shortcut/26535/) and Replicate Media Metadata (routinehub.co/shortcut/21792/) 
		◦ "Chunk Video"
		◦ "Find Photos Items By Captions" (iOS 27+ only)
		◦ "Get Details of Photos Items (Extended)" (iOS 27+ only)
		◦ "Mark Photos Items As Favourited, Unfavourited, Or Hidden"
		◦ "Play System Sound"
		◦ "Remove Photos Items' Captions" (iOS 27+ only)
		◦ "Remove Photos Items' Locations" (iOS 27+ only)
		◦ "Resize Images With Fill (HDR)" (iOS 26+ only): Used by routinehub.co/shortcut/21785/
		
	• Network
		◦ "Get Certificate Chain"
		◦ "Is Internet-Connected?": Used by MoE Airplane Mode (routinehub.co/shortcut/24566/)
		◦ "Make HTTP Request": Used by Summarise YouTube Video (routinehub.co/shortcut/21809/)
		
	• Settings
		◦ "Get Reminders Default List"
		◦ "Open Settings Deep Link"

	• Shortcuts: All used by MoE Shortcuts Toolkit (routinehub.co/shortcut/22016/)
		◦ "Convert JSON To PLIST" (XML or Base64-encoded binary)
		◦ "Convert PLIST Binary To JSON"
		◦ "Extract Action Blocks"
		◦ "Extract Named Non-Magic Variables"
		◦ "Extract Named Magic Variables"
		◦ "Find Invalid If Statements"
		◦ "Find Invalid Variable References"
		◦ "Get MoE Code App Version"

	• UI
		◦ "Show Markdown"
		
	• Widget: All used by Starling Bank Balances Widgets (routinehub.co/shortcut/25942/)
		◦ "Delete Widget / Complication Key"
		◦ "Get Widget / Complication Value"
		◦ "Set Circular Widget / Complication Value"
		◦ "Set Text Widget / Complication Value"
		◦ "Sync And Reload App Widgets"

## Key features

- Data conversion (PLIST, HTML, JSON)
- HTML element extraction
- String manipulation
- Device information retrieval
- Video chunking and resizing
- Network request execution
- Widget management

## Recent user reviews (2 of 2)

All indexed reviews: https://appshunter.io/ios/app/moe-code-shortcuts-actions/id6761283435/reviews.md

### 5/5 — Highly responsive developer who ships frequently

*2026-09-03*

Best shortcuts on RoutineHub, app is a big release. Looking forward to staying in the loop.

### 5/5 — Top! Empfehlenswert

*2026-07-05*

Prima Ergänzung für die Kurzbefehle-App und gratis! Außerdem ist der Entwickler freundlich und fleißig!

## Frequently asked questions about MoE Code

### What is MoE Code?

MoE Code is a free application that adds over 30 new, useful actions to Apple's Shortcuts app. These actions cover data manipulation, device information, media processing, network requests, and widget management, allowing for more advanced automation.

### What kind of data actions does MoE Code offer?

MoE Code provides actions for converting data formats like PLIST binary to JSON, HTML tables to JSON, and string lists to JSON arrays. It also includes functions for deleting nested dictionary keys, extracting HTML elements, and transforming JSON using JQ.

### Can MoE Code help with device-specific information?

Yes, MoE Code can retrieve device-specific information such as the device's ground speed and model. It can also access the default Reminders list and check the functionality and capability of Apple Intelligence features.

### Does MoE Code support media manipulation?

Yes, MoE Code includes actions for media manipulation. You can chunk videos, mark photos and videos (favoriting, unfavoriting, or hiding), and resize media with fill, including HDR content.

### How does MoE Code handle network operations?

MoE Code allows you to check if an internet connection is active and make HTTP requests directly within your Shortcuts. This enables more dynamic and responsive automations that depend on network availability.

### What are the widget-related features in MoE Code?

MoE Code offers several actions for managing widgets and complications. You can delete widget keys, get widget values, set circular or text widget values, and sync and reload app widgets.

### Is MoE Code free to use?

Yes, MoE Code is completely free to download and use. There are no in-app purchases or subscription fees associated with this application.

### What devices is MoE Code compatible with?

MoE Code is designed for Apple devices and is compatible with iPhone, iPad, and Apple Watch. It integrates directly with the Shortcuts app on these platforms.

## Version history (last 5 releases)

### 1.23.0 — 2026-09-30

Added:
	• Action "Extract Named Non-Magic Variables".
	
	• Action "Extract Named Magic Variables".
	
	• Action "Find Invalid If Statements".
	
	• Action "Get MoE Code App Version".
	
	• App Store listing: Apple Watch complication settings screenshots.

Functional changes / improvements:
	• "Get Value(s) Position(s) In List": Changed output from first match to all matches.
	
	• "Find Invalid Variable References": Fixed bug where parameter "Pretty Print JSON" wasn't actually used, and enabled by default to match prior behaviour.
	
Cosmetic changes / improvements:
	• Action "Save Files": Made description clearer regarding replacing invalid characters.
	
	• Renamed actions:
		◦ "Get Value Position In List" → "Get Value(s) Position(s) In List"
		◦ "Remove Value From List" → "Remove Value(s) From List"
		◦ "Transform List / Dictionaries / JSON Using JQ" → "Transform List / Dictionaries / JSON Using SwiftJQ"

### 1.22.1 — 2026-09-29

Refreshed App Store listing.

### 1.22.0 — 2026-09-27

Created:
	• Action "Save Files".

	• Action "Get Items From List At Indexes (Values)".

	• Action "Get Items From List At Indexes (Files)".

Functional changes / improvements:
	• Action "Multi Replace Text":
		◦ Marked existing one as deprecated (necessary so not to disrupt current usage) and created new version that supports multiple strings to perform find-and-replaces on.

		◦ Added parameter "Output List Type" and, following that one, "Pretty Print JSON" and "Correct Data Types".

	• Action "Make HTTP Request": Added parameter "Timeout Throws Errors?" so they can be suppressed if you want to design your shortcut to retry. 

Cosmetic changes / improvements:
	• Action "Multi Replace Text": In the description, added guidance on how to prefix and suffix.

### 1.21.0 — 2026-09-25

Created:
	• [iOS 27+ only] Action "Get Details of Photos Items (Extended)".

	• [iOS 27+ only] Action "Remove Photos Items' Captions".

	• Action "Remove Photos Items' Locations".

	• [iOS 27+ only] Action "Count Tokens For On-Device AI Model".

Functional changes / improvements:
	• Action "Is App Installed?": Added new apps which are likely to be used in shortcuts:
		◦ Microsoft Outlook
		◦ Pythonista
		◦ Scriptable
		◦ WhatsApp

	• Action "Change Photos Items' Locations": Marked existing one as deprecated (necessary so not to disrupt current usage) and created new version that supports setting multiple different locations.

	• Action "Find Photos Items By Captions": Changed the output files' creation and modification dates and times to be the same as in Photos so that this data can be piped back into my actions.

	• Action "Multi Replace Text": Disabled trimming of wrapping whitespace in string list inputs.

	• Action "Change Photos Items' Captions": Added ability to re-use the existing caption in the new caption.

	• Actions "Change Photos Items' Captions", "Change Photos Items' Creation Dates", "Change Photos Items' Locations", and "Mark Photos Items As Favourited, Unfavourited, Or Hidden":
		◦ Added validation of the changes and changed the output to be a dictionary of this.

		◦ Removed error throwing in favour of the above.

		◦ Added handling of scenario where the given filenames and datetimes aren't strings.

	• Action "Use On-Device AI Model (Extended)":
		◦ Added parameters for maximum response tokens and temperature.

		◦ Made parameter for images / files optional.

	• Action "Pretty Print Dictionaries / JSON": Added parameter for output list type.

	• Actions "Add Value(s) To List / Merge Lists", "Pretty Print Dictionaries", "Remove Value(s) From List", "Subtract Lists", "Transform JSON Using JQ": Integrated pretty print parameter into Shortcuts list output when data type correction is enabled.

	• Actions that output a JSON string: Disabled escaping of forward slashes.

	• Action "Find Invalid Variable References": Corrected index numbers from zero based to one based.

Failed changes:
	• Tried to make an action to filter shortcut files, but it seems that iOS has to share each one every single time, so the performance was terrible. And the expected properties weren't available via IntentFile anyway.

Cosmetic changes / improvements:
	• Action "Use On-Device AI Model (Extended)": 
		◦ Added information on input size limitations.

		◦ Updated description to make clear that this is only available on iOS 27.

		◦ Renamed from "Use AI Model With Images / Files".

	• watchOS complications: Added guidance on how to see the data for always-on displays when the wrist is down.

	• Action "Transform JSON / Lists Using JQ" descripton:
		◦ Added guidance on using this to deduplicate lists.

		◦ Removed now-redundant guidance on making the output compatible with list-related actions.

	• Renamed actions:
		◦ "Delete Nested Dictionary Key" → "Delete Nested Dictionary / JSON Object Key".
		◦ "* Existing Images' / Videos*" → "* Photos Items' *".
		◦ "Find Images / Videos By Captions" → "Find Photos Items By Captions".
		◦ "Get File / Folder Properties" → "Get Details of File / Folder".
		◦ "Mark Images / Videos As Favourited, Unfavourited, Or Hidden" → "Mark Photos Items As Favourited, Unfavourited, Or Hidden".
		◦ "Transform JSON Using JQ" → "Transform List / Dictionaries / JSON Using JQ".
		◦ "Use AI Model With Images / Files" → "Use On-Device AI Model (Extended)".
		◦ "Pretty Print Dictionaries" → "Pretty Print Dictionaries / JSON".
		
	• Renamed categories:
		◦ "Data: Dictionaries" → "Data: JSON".

	• Changed action categories:
		◦ "Set Clipboards": None → "Clipboard".
		◦ 13 actions (too long for App Store release notes): → "X Deprecated"

### 1.20.0 — 2026-09-17

Created:
	• [iOS 27+ only] Action "Use AI Model With Images / Files".

	• [iOS 27+ only] Action "Find Photos By Captions".

	• Action "Is App Installed?"

Functional changes / improvements:
	• Action "Change Existing Images' / Videos' Captions": Added support for supplying one caption for multiple PHAssets.

	• Actions "Change Existing Images' / Videos' Captions", "Change Existing Images' / Videos' Creation Dates", "Change Existing Images' / Videos' Locations", and "Mark Images / Videos As Favourited, Unfavourited, Or Hidden":
		◦ Added throwing of error if a mismatching number of filenames and timestamps are provided.

		◦ Removed advice that input must be the output of a Photos action, as Shortcut Input can be used - all that matters is the data type.

		◦ Added advice that an error will be thrown if an item fails.

Cosmetic changes / improvements:
	• Actions "Is Apple Intelligence-Capable?" and "Is Apple Intelligence Functional?": Changed category from "Device" to "AI".

## Apps similar to MoE Code

| App | Rating | Price | Category |
| --- | --- | --- | --- |
| [App Rank Analytics: Rankly](https://appshunter.io/ios/app/app-rank-analytics-rankly/id6768694274) | — | Free | Developer Tools |
| [Minna ASO](https://appshunter.io/ios/app/minna-aso/id6773028080) | — | Free | Developer Tools |
| [wrist/off - Webhook Shortcut](https://appshunter.io/ios/app/wristoff-webhook-shortcut/id6745457315) | — | Free | Developer Tools |
| [API & HTTP Client](https://appshunter.io/ios/app/api-and-http-client/id6799007428) | 5.0 (4) | Free | Developer Tools |
| [Logger for Shortcuts](https://appshunter.io/ios/app/logger-for-shortcuts/id1611554653) | 4.7 (27) | $4.99 | Developer Tools |
| [Wrapply Build App from Website](https://appshunter.io/ios/app/wrapply-build-app-from-website/id6752227125) | — | Free | Developer Tools |

## Related topics

[actions for shortcuts](https://appshunter.io/ios/topics/actions-for-shortcuts) · [delta executor ios](https://appshunter.io/ios/topics/delta-executor-ios)

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-10-07.*
