Tag Archive for: keyboard maestro

A macOS script editor window displays an AppleScript titled "Mark an Action Item as 'Waiting For'." The script automates task management in the Things 3 app by retrieving the current date, selecting to-dos, checking for selected tasks, and handling follow-ups. The code is color-coded, with keywords in blue, variables in green, and strings in purple. The interface includes standard toolbar icons and a description field at the bottom.

A major component of my job is asynchronously collaborating with other people, usually subject matter experts from whom I need to get additional information or content approval on something I have created.

All of my project templates have this approval process built in at the appropriate points. This creates a common challenge: the people I’m working with are often overworked or get appropriately distracted by dealing with some type of emergency at work, and reviewing a script for the trainer gets put on the back burner. So, tactful follow-up is a critical skill and often something I’m managing across multiple people and projects at the same time.

Read more
A task management app interface showing a to-do list titled "This Evening." One task is labeled "Feed Walle Dinner" with a reminder set for 18:00 (6:00 PM). The task has tags: "walle," "chore," and "evening." The task is part of the "Chores" group and repeats one day after completion. The background gradient transitions from orange to blue.

Improving existing solutions is a slippery slope for automators. You might improve things in a way that continues to save time and improve outcomes. But you might also be spending time rearranging apps in your Mac’s Dock to save milliseconds of mouse movement, only to realize you could have just used Alfred all along.

In this post, I share an improved automation for dealing with recurring tasks in Things that I think falls firmly on the side of worthwhile.

Read more
A stylized illustration of a cheerful robot holding a stack of colorful folders in front of a large, open vault door. The robot has a blue and orange metallic body with glowing eyes. The scene is set in a futuristic archive with warm lighting and stacks of documents in the background, suggesting secure storage or organization.

When I first started learning photography, I used Aperture as my photo editor and management solution. But I was too dumb to use it right and accidentally deleted the only copy of many photos from the first years of my son’s life. Since then, I have been diligent, borderline fanatical, about having backup copies of family media and important files.

Determined to never repeat that mistake, I explored various tools for creating better backups. One of the most versatile tools I found is rsync, built right into macOS.

Read more
A close-up of a Stream Deck device and part of a keyboard on a wooden desk. The Stream Deck, with 15 programmable buttons, displays various icons and labels, including "Home," "Someday," "Saturday," "Tomorrow," and "Complete." The keyboard, partially visible, features standard keys, including "esc," "tab," "caps lock," and "shift." The scene suggests a workspace setup for productivity or content creation.

I made a YouTube video showing you how I am using a Stream Deck, along with some AppleScripts in Keyboard Maestro, to improve my control of Things. Check out the video and find all of the resources in this post.

Read more
Screenshot of a script editor with a partially visible AppleScript code titled "Add Tags Based on Family Members". The code includes commands to set variables for family members, iterate through areas and to-dos, and conditionally add tags to items based on the presence of family member names within the item titles. The user interface shows the script editing window with options to run, stop, and share the script, and there is a description field below the code that is empty.

I shared a post on Mastodon about using ChatGPT to create small scripts to deal with the various friction points in my digital life. I put together a short post sharing the script I use to maintain my tags in Things.

Read more