Text, screenshots en workflows by Federico Viticci
Since its debut on the App Store last year, Workflow has established a new paradigm for automation on iOS.
By deeply integrating with iOS apps, device hardware and sensors, an array of web services, and advanced actions for scripting and control flows, Workflow has shown how automation – for many an area of computing that evokes thoughts of old desktop apps and arcane scripting languages – can be reimagined for the iPhone and iPad while being fun and powerful. Workflow is one of the reasons behind my decision to go all-in with the iPad as my primary computer, and the Apple Design Award it won in June is testament to the amazing work by the app’s young and prolific team.
Workflow 1.3, launching today on the App Store, is another major step forward for the app, bringing a powerful Today widget, sync between devices, new Health actions, and more.
The Workflow Widget
When I first started testing Workflow in the summer of 2014, the app included a Today widget that allowed workflows to be launched directly from Notification Center on iOS 8. It was a handy addition to the app, and if you take a look at my story on iOS 8 from last year, you’ll see some screenshots of the original widget.
That widget, however, couldn’t be released on the App Store: that was when Apple was unsure about the functionality of widgets as app launchers, and the Workflow team decided to put the feature on the shelf until they’d be sure Apple’s policies could allow the functionality they had in mind.
The widget that is launching today with Workflow 1.3 is considerably more powerful than the beta version I first tried over a year ago, and it shows how the extra time has enabled the team to make the widget fully interactive and more capable.
On the surface, the Workflow widget is a list of workflows configured to be launched from Notification Center. In the app, a new Today Widget type is available in the Settings screen of each workflow, and activating it will let you tap the workflow’s name in the widget to launch it.
If a workflow involves launching another app such as, for instance, opening a webpage in Safari, the widget will go directly to that app without going through Workflow first. For users who keep several launcher-type actions in Workflow, the widget will be the fastest way to access those launchers: because Notification Center can be shown anywhere on iOS, your workflows can always be just one tap away. Even at this basic level, the Workflow widget reduces the time you’d otherwise spend bringing up a share sheet for the Workflow extension or going back to the Home screen to launch the app.
The biggest surprise of the Workflow widget, though, lies under the hood. The app’s widget can execute workflows directly inside Notification Center without having to open the app. This means that, in most cases, you’ll be able to fully execute a workflow – and receive UI feedback – in the Today view, with support for touch interactions.
To make this possible, the Workflow team had to be judicious in terms of memory allocated to widgets in iOS 8. Some of the more advanced and memory-intensive workflows will require you to open the full app to finish them; on the iPhone 6, you’ll be limited to keeping up to 12 workflows in the widget (there’s a new screen in the app to configure and reorder workflows you want to see in there). For the most part, workflows that display basic interfaces (such as lists and prompts) or that don’t display UIs at all will be completely executable from Notification Center – effectively bringing the power of Workflow to the Today view, which is unprecedented for widgets of this type on iOS.
Examples, as usual, work best when it comes to demonstrating Workflow. With this workflow, I can open Notification Center and tap the widget to view the currently playing song, get the name of the artist, and shuffle all songs from that artist thanks to Apple Music. The Workflow app is never launched, and the widget (thanks to direct Music integration) takes care of executing actions in the Today view to start playing music on my behalf.1
We can go deeper than that, obviously. With this workflow, I normally open a twitter.com URL in Twitterrific or the Twitter app by showing the Workflow extension for that link. The same workflow modified to work as a widget can show a Twitterrific/Twitter prompt in Notification Center to quickly open a copied tweet in a different app. The same concept applies to nested prompts and lists: I have a workflow that asks me if I want to share some arbitrary text or the contents of the clipboard with a contact. Typically, this is a full prompt in the Workflow app; in the widget, it becomes a simple list with buttons I can tap to initiate a conversation with pre-composed text.
Whenever typing text or picking an image is required in a workflow, the widget will have to open the app because those tasks can’t be performed in Notification Center (an iOS limitation). But for pre-composed menus and lists or clipboard contents2, the Workflow widget will be able to carry on those actions independently – a huge step up from launcher widgets that are limited to shortcuts to other apps in the Today view.
Thanks to the Workflow widget and its deep functionality, I’ve been able to put together actions that help me get things done faster on a daily basis. With this workflow, I can send a URL to the Editorial browser without going through the share sheet first. In another 2Do-based workflow, I can save a copied link as a task in the app and tag it with “MacStories” or “Virtual” depending on what it’s meant for, with 2Do setting a browse action on the task thanks to Workflow’s superior integration in version 1.3.
And perhaps even more impressively, I’ve created a Workflow widget that displays my next calendar events with date, time, and title of the event in a list I can show and cancel at any time and that doesn’t take up too much space all the time.
Workflow’s new widget is another example of how iOS limitations can breed creativity in developers and users. The Workflow team considered the constraints of widgets to build time-saving features that are lightweight and suited for the quick interactions of the Today view. As a user, you’ll likely find yourself rethinking how workflows can be adapted to widgets for faster access, experimenting with the app’s lists and custom UIs to get creative in how you can be faster at working on iOS. More than a series of shortcuts with deep app integration, the Workflow widget is a fantastic new playground for the app.
This feature is going to be well received by users of Workflow who’ve struggled to keep the same workflows on multiple devices. Workflow 1.3 introduces Workflow Sync, an online account to keep your workflows (and, optionally, your workflow order) backed up in the cloud and synced between devices.
Workflow Sync has been working well in my tests and I like how the login screen offers 1Password integration for quick sign in. Sync happens automatically, usually taking a couple of seconds to make an edited workflow propagate to your account and other devices. The sync system built by the Workflow team is able to detect and resolve conflicts for multiple instances of the same workflow, too.
My only point of criticism is that because it’s automatic, there’s no button for manual sync. There are cases in which I’d like the peace of mind of knowing I tapped a sync button to re-sync everything in my account, but that’s mostly nitpicking given that automatic sync works well.
Workflow Sync has removed a big frustration of mine when using Workflow, as I no longer have to back up workflows manually elsewhere or worry about losing them (although there is a new Get My Workflows action to export a .zip file of all workflows in the app).
Read the whole article and workflows on Macstories.net.
Workflow 1.3 will be available on the App Store.