{"id":47935,"date":"2025-06-03T14:36:03","date_gmt":"2025-06-03T18:36:03","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=47935"},"modified":"2025-07-16T15:51:05","modified_gmt":"2025-07-16T19:51:05","slug":"the-automation-gap","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/06\/03\/the-automation-gap\/","title":{"rendered":"The Automation Gap"},"content":{"rendered":"<p><a href=\"https:\/\/club.macstories.net\/posts\/the-automation-gap-apple-is-running-out-of-time-to-build-a-shortcuts-bridge-to-the-future\">John Voorhees<\/a>:<\/p>\n<blockquote cite=\"https:\/\/club.macstories.net\/posts\/the-automation-gap-apple-is-running-out-of-time-to-build-a-shortcuts-bridge-to-the-future\"><p>Yes, we each share some shortcuts we&rsquo;ve built, but there&rsquo;s also a healthy dose of third-party automation apps, services, and AI projects sprinkled throughout. I take that as a sign that automation is alive and well on Apple platforms. At the same time, though, it&rsquo;s also a symptom of a bigger issue, especially on the Mac, that I don&rsquo;t think can be ignored given Apple&rsquo;s push to make apps interoperable via Apple Intelligence.<\/p><p>Nearly three years ago, I wrote <a href=\"https:\/\/club.macstories.net\/posts\/applescript-shortcuts-bridge-or-crutch\">AppleScript: Shortcuts Bridge or Crutch?<\/a>, questioning whether accessing AppleScript via Shortcuts on the Mac was a feature to be celebrated or a red flag, fearing that Apple would use the integration to postpone or never release many of the system-level actions that were missing from Shortcuts&rsquo; debut on the Mac.<\/p><p>[&#8230;]<\/p><p>Shortcuts&rsquo; progress on the Mac has been anything but steady and yearly.<\/p><p>[&#8230;]<\/p><p>Shortcuts on the Mac was plagued by design and technical issues that had nothing to do with the actions themselves. It was a rocky start that Shortcuts for Mac has mostly recovered from, but almost four years later, it&rsquo;s pretty clear that Shortcuts is not the future of Mac automation that <a href=\"https:\/\/www.macstories.net\/stories\/macos-monterey-the-macstories-review\/5\/#shortcuts\">Craig Federighi claimed<\/a> it would be.<\/p><\/blockquote>\n\n<p>He also said that the Catalyst apps, System Settings, and SwiftUI were really great on the Mac.<\/p>\n\n<p><a href=\"https:\/\/sixcolors.com\/link\/2025\/03\/shortcuts-is-falling-into-the-automation-gap\/\">Jason Snell<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=43892481\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/sixcolors.com\/link\/2025\/03\/shortcuts-is-falling-into-the-automation-gap\/\">\n<p>A few days ago, while writing my <a href=\"https:\/\/sixcolors.com\/post\/2025\/03\/checking-in-on-podcast-notes\/\">Podcast Notes update<\/a>, I realized that I had (inadvertently?) created an automation that begins with a Stream Deck keypress that executes a Keyboard Maestro macro that kicks off a JavaScript script in Audio Hijack that runs an AppleScript applet that executes a Shortcuts shortcut. In recent days I&rsquo;ve also edited shortcuts that run Python and AppleScript scripts, including some where the shortcut is really nothing more than a Mac UI-friendly wrapper around a bare script, much in the same way you can use Automator as a simple wrapper around AppleScript scripts.<\/p>\n<p>That all these things are possible on the Mac is amazing, and it&rsquo;s a testament to how flexible and powerful the Mac can be. But it also says something quite profound about how little progress Apple has made with Shortcuts on the Mac (or in general) in the last few years. (And of course, all these workarounds fail on iOS entirely.)<\/p>\n<p>Maybe the drive toward App Intents will help make Shortcuts more powerful and less reliant on tools like AppleScript, Keyboard Maestro, and the rest. But even that isn&rsquo;t enough, since the Shortcuts app is way too rickety and limited.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@gruber\/114450666195280511\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@gruber\/114450666195280511\"><p>Just debugged a longstanding issue with a shortcut that regexes the &lt;title&gt; out of the HTML source for a URL. The issue is that, believe it or not, there are a lot of websites out there that have many &lt;title&gt; elements per page. The Verge has 40 per article. (View Source on a Verge article and stare too long and you risk going blind.)<\/p><p>Trying to debug this sort of thing in Shortcuts is like trying to tie your shoelaces with chopsticks.<\/p><p>Anyway, I picked the wrong week to stop sniffing glue.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@gruber\/114530862066526802\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@gruber\/114530862066526802\"><p>To me it really paints a picture where the people working on Shortcuts.app do not themselves create even moderate complex shortcuts for themselves. I suspect they sit there and read and address radars but they don&rsquo;t themselves really <em>use<\/em> Shortcuts. If they did it would be so much better.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@gruber\/114531850878219344\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@gruber\/114531850878219344\">\n<p>Shortcuts on Mac has always looked and felt like it was made and designed by people who never used a Mac. Obviously that&rsquo;s not true because Xcode only runs on a Mac but there&rsquo;s no point pulling punches on this.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@agiletortoise\/114531973519589752\">Greg Pierce<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@agiletortoise\/114531973519589752\">\n<p>I think there is a strong bit of this being that the Shortcuts team had to dog food SwiftUI on the Mac way before it was ready. As if it even is now.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/social.lol\/@scottwillsey\/114532262227147814\">Scott Willsey<\/a>:<\/p>\n<blockquote cite=\"https:\/\/social.lol\/@scottwillsey\/114532262227147814\">\n<p>There are so many issues with shortcuts in general it really doesn&rsquo;t matter to the end-user the specific reasons, Apple is whiffing it big time. I constantly get sync issues undoing changes or just bizarre logic\/capability issues that make me push it aside and write a python script instead.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@agiletortoise\/114532397489519751\">Greg Pierce<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@agiletortoise\/114532397489519751\">\n<p>Ultimately, it&rsquo;s another indictment of the bean counters, in my mind, who see the analytics and don&rsquo;t know why they&rsquo;d give more resources to what is, and will always be, a small user base.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@gruber\/114531850878219344\">Matthew Cassinelli<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@gruber\/114531850878219344\">\n<p>There&rsquo;s as much wrong with SwiftUI as there are ways for Shortcuts to go wrong.<\/p>\n<p>I think it&rsquo;s also a larger story where all of us see it as the Workflow programming language, not Siri Shortcuts the feature or their solution for AI.<\/p>\n<p>Until they notice that they have a programming language for an app, it can&rsquo;t get the level of resources to make it scale.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/social.lol\/@flohgro\/114574954925765405\">FlohGro<\/a>:<\/p>\n<blockquote cite=\"https:\/\/social.lol\/@flohgro\/114574954925765405\">\n<p>If you want to build complicated shortcuts you have to use the graphical editor which is a pain especially for bigger shortcuts. This is freaking annoying and as a software developer myself I prefer writing code above dragging boxes. A language that could transfer into the graphical UI would also be easy to integrate with AI tools so inexperienced uses could create shortcuts with it.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@matthewcassinelli\/114529448202107406\">Matthew Cassinelli<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@matthewcassinelli\/114529448202107406\">\n<p>I don&rsquo;t think I can afford to use Shortcuts for iPad anymore without copy-and-paste for multiple actions.<\/p>\n<p>Just enough of a blocker that I&rsquo;ll always be better off using my Mac.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/hachyderm.io\/@jimmylittle\/114529659116827583\">Jimmy<\/a>:<\/p>\n<blockquote cite=\"https:\/\/hachyderm.io\/@jimmylittle\/114529659116827583\">\n<p>Which is saying a lot, because the Mac app is hot garbage.<\/p>\n<p>The amount of regressions I find in every update is astounding. Forgetting properties, resetting custom date formats, etc.<\/p>\n<p>And why in 2025 is drag and drop of actions so hopelessly janky?<\/p>\n<p>I generally edit big Shortcuts on my Mac as well, but it&rsquo;s like playing with a proof-of-concept sometimes.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/01\/01\/retiring-script-debugger\/\">Retiring Script Debugger<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/06\/03\/sky-preview\/\">Sky Preview<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/06\/03\/model-context-protocol-mcp-tools-for-mac\/\">Model Context Protocol (MCP) Tools for Mac<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/05\/01\/the-joy-of-shortcuts\/\">The Joy of Shortcuts<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/10\/30\/keyboard-maestro-11\/\">Keyboard Maestro 11<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/06\/08\/shortcuts-for-mac\/\">Shortcuts for Mac<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/11\/25\/hazel-5\/\">Hazel 5<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/06\/14\/shortcuts-a-new-vision-for-siri-and-ios-automation\/\">Shortcuts: A New Vision for Siri and iOS Automation<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/06\/02\/mac-and-ios-automation-history\/\">Mac and iOS Automation History<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/01\/11\/app-extensions-are-not-a-replacement-for-user-automation\/\">App Extensions Are Not a Replacement for User Automation<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2016\/11\/16\/thank-you-sal\/\">Thank You, Sal<\/a><\/li>\n<\/ul>\n\n<p id=\"the-automation-gap-update-2025-06-04\">Update (<a href=\"#the-automation-gap-update-2025-06-04\">2025-06-04<\/a>): <a href=\"https:\/\/www.bloomberg.com\/news\/newsletters\/2025-06-01\/apple-s-wwdc-2025-plan-macos-tahoe-apple-intelligence-ai-ios-26-games-app-mbdlzqpz?srnd=undefined\">Mark Gurman<\/a> (via <a href=\"https:\/\/mastodon.social\/@matthewcassinelli\/114605327175739807\">Matthew Cassinelli<\/a>, <a href=\"https:\/\/www.macrumors.com\/2025\/06\/02\/shortcuts-app-apple-intelligence-integration\/\">MacRumors<\/a>):<\/p>\n<blockquote cite=\"https:\/\/www.bloomberg.com\/news\/newsletters\/2025-06-01\/apple-s-wwdc-2025-plan-macos-tahoe-apple-intelligence-ai-ios-26-games-app-mbdlzqpz?srnd=undefined\">\n<p>A revamped version of its Shortcuts app, which today lets users create actions such as launching certain features within apps or playing a particular playlist. The new version will let consumers create those actions using Apple Intelligence models. (This had long been planned for 2025, but delays may push it to 2026.)&rdquo;<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/toot.community\/@betalogue\/114625208077872931\">Pierre Igot<\/a>:<\/p>\n<blockquote cite=\"https:\/\/toot.community\/@betalogue\/114625208077872931\"><p>As long as they don&rsquo;t break AppleScript and GUI scripting, I am happy with Apple wasting their time and resources on trying to use so-called &ldquo;Apple Intelligence&rdquo; to improve macOS features that I don&rsquo;t use and have no need for.<\/p><p>Well, maybe not &ldquo;happy&rdquo;, but relieved &mdash; relief being the only thing that sensible macOS power users can expect from Apple&rsquo;s newest moves these days. Everything they touch, they break. So please, do focus on touching stuff I don&rsquo;t use.<\/p><\/blockquote>\n\n<p id=\"the-automation-gap-update-2025-06-09\">Update (<a href=\"#the-automation-gap-update-2025-06-09\">2025-06-09<\/a>): <a href=\"https:\/\/zeppelin.flights\/@dmoren\/114638280035639388\">Dan Moren<\/a>:<\/p>\n<blockquote cite=\"https:\/\/zeppelin.flights\/@dmoren\/114638280035639388\">\n<p>Recent macOS updates had a bug that killed one of my critical Shortcuts automations, which moves audio files into appropriate folders.<\/p>\n<\/blockquote>\n\n<p id=\"the-automation-gap-update-2025-07-16\">Update (<a href=\"#the-automation-gap-update-2025-07-16\">2025-07-16<\/a>): <a href=\"https:\/\/joe-steel.com\/2025-03-31-Apple-Shortcuts-and-Time-Zones.html\">Joe Rosensteel<\/a>:<\/p>\n<blockquote cite=\"https:\/\/joe-steel.com\/2025-03-31-Apple-Shortcuts-and-Time-Zones.html\">\n<p>Shortcuts can generate the current date and time from the Date action. It can even be formatted to ISO8601 with the Format Date actions built-in &ldquo;ISO8601&rdquo; setting. Except there&rsquo;s one teeny tiny issue: There is no way to get the current time in Los Angeles.<\/p>\n<p>The Convert Time Zone action can only convert from cities in the predefined list of cities that are either capitals, or important cities. It doesn&rsquo;t understand named time zones, like PST or PDT.<\/p>\n<p>[&#8230;]<\/p>\n<p>Shortcuts has the thin veneer of user-friendliness applied to it, but under that it&rsquo;s not just unfriendly many things simply aren&rsquo;t possible and there&rsquo;s no way of knowing. You just have to build a thing and grope around for anything that seems remotely applicable. I can&rsquo;t believe the future of automation is tied to App Intents which are tied to Shortcuts and Siri. How will any of that help when Shortcuts can&rsquo;t get the basics right?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/joe-steel.com\/2025-06-17-Shortcuts-Files-Should-Be-Text.html\">Joe Rosensteel<\/a>:<\/p>\n<blockquote cite=\"https:\/\/joe-steel.com\/2025-06-17-Shortcuts-Files-Should-Be-Text.html\">\n<p>The problem is that the Shortcuts are binary blobs, but they should be text of some variety.<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/www.andrewboyles.com\/thoughts\/nuke-file-structure\">Here&rsquo;s a neat blog post<\/a> where someone walks through the anatomy a Nuke script. Knowing the anatomy of a Nuke script has never been part of my job description as a Nuke compositor, but whenever I&rsquo;ve needed to delete an errant Viewer node, or remove a reference to a malfunctioning plug-in, I can do it without having to use the GUI that might not be happy with the evaluating the buggy file.<\/p>\n<p>You can diff these files, you can do find-and-replace because you changed file paths, you can duplicate complicated script logic more easily than in the GUI. Have you ever made a for loop in Shortcuts? Did you want to throw something across the room afterward?<\/p>\n<p>Of course, I&rsquo;m sure the Shortcuts team would prefer for you to edit your Shortcuts in Shortcuts, but it should not be the only place.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>John Voorhees: Yes, we each share some shortcuts we&rsquo;ve built, but there&rsquo;s also a healthy dose of third-party automation apps, services, and AI projects sprinkled throughout. I take that as a sign that automation is alive and well on Apple platforms. At the same time, though, it&rsquo;s also a symptom of a bigger issue, especially [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2025-06-03T18:36:07Z","apple_news_api_id":"b43ed053-6948-4e84-a4f6-8acf758f7407","apple_news_api_modified_at":"2025-07-16T19:51:08Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAACw==","apple_news_api_share_url":"https:\/\/apple.news\/AtD7QU2lIToSk9orPdY90Bw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[2684,2602,159,629,1814,2597,30,2598,1686,1812],"class_list":["post-47935","post","type-post","status-publish","format-standard","hentry","category-technology","tag-app-intents","tag-apple-intelligence","tag-applescript","tag-craig-federighi","tag-ipados","tag-ipados-18","tag-mac","tag-macos-15-sequoia","tag-shortcuts","tag-swiftui"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=47935"}],"version-history":[{"count":13,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47935\/revisions"}],"predecessor-version":[{"id":48500,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47935\/revisions\/48500"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=47935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=47935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=47935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}