10 AppleScripts to make you love your Mac (even more)

Apple's highly useful scripting language is one of the Mac's hidden gems

Why, when people were trying to get me to switch from Windows to a Mac, did no one tell me about AppleScript?

Sure, a stable OS with Unix shell access and a sophisticated UI are nice. But a scripting language that lets me automate tedious tasks and hike my creativity-to-boredom ratio? How come I never heard about that?

"It's the hidden secret," said Sal Soghoian, co-author of Apple Training Series: AppleScript 1-2-3 and Apple's product manager for automation technology. "Apple never talks about it."

AppleScript's appeal is that it can control both your operating system and your applications, easily passing information among them. Soghoian estimates that four out of five "top-tier" Apple customers use AppleScript for serious automation -- his examples include The New York Times generating daily stock charts and software developers testing applications. Even Microsoft uses it, he says (for work on developing Office for Macintosh).

But AppleScript is also well suited for the desktop. You can use it to set your system to boot up with certain apps open in a particular way, right down to the size, location and content of each window. You can batch process files, rename and resize multiple images, or fetch Web pages and manipulate the results. You can connect to network servers and even create a simple database.

After a few months on a Mac, I wrote a script that copies data from a weekly report I get as a PDF, and formats it for insertion into a spreadsheet. This saves a boatload of tedious cutting and pasting. Another script pulls data out of our Web analytics tool and formats it for our home page "popular right now" box. Another one reads a text document and inserts the article information into proper fields of our content management system, saving more cut-and-paste operations.

It's also extremely easy to share AppleScripts with colleagues who use Macs -- a bit more elegant than, say, trying to share Perl scripts with Windows users who don't have Perl (and the required add-on modules) already installed.

While other languages offer some similar capabilities to AppleScript, "there's simply nothing like it in Windows," declares David Pogue in his book Switching to the Mac: The Missing Manual, Leopard Edition. "It's a programming language that's both very simple and very powerful, because it lets Mac programs send instructions or data to each other." And it does so using commands that are closer to plain English than most other scripting options.

A few caveats

AppleScript's use of (relatively) natural language for its commands is a mixed blessing. While it's popular among non-IT power users, even Soghoian admits that the syntax can frustrate those who regularly work in a language like Perl or Java. I lost count of how many errors I got because I'd write something like "x = 4" instead of the AppleScript-approved "set x to 4." And I don't program full time.

Although I've become an AppleScript enthusiast, I will caution that "natural language" doesn't always mean "intuitive and easy." While there are usually multiple ways to express something in AppleScript, quite a number of other syntaxes that might make sense won't work in a script. The "nouns" and "verbs" to script specific applications can be hard to ferret out and apply properly, even after perusing the appropriate app "dictionary" (a listing of that application's scriptable objects and methods). So some patience (and checking out others' code) is needed.

Fortunately, though, some highly scriptable applications allow you to record activities in the AppleScript editor, very much like a macro recorder which translates your actions into (editable) AppleScript commands. This was very handy when I couldn't figure out on my own the proper AppleScript for TextWrangler's search and replace. For example, I use this AppleScript snippet to delete all percentages in a report that are formatted with a space followed by one or two digits followed by a period followed by one digit followed by a percent sign -- as in 5.3% or 23.8%:

tell application "TextWrangler" to replace "\\s\\d{1,2}\\.\\d\\%" using "" searching in text 1 of text document 1 options {search mode:grep, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false}

A final warning: AppleScript is not particularly well suited for a lot of text manipulation. There's no built-in support for regular expressions; there's not even a simple search-and-replace function as part of core AppleScript.

The good news here is that you can get some decent support for regular expressions by installing a free add-on from Satimage or, for smaller amounts of text, dumping it into an app like TextWrangler, which has such support. AppleScript can also incorporate more powerful commands from Perl, Ruby, Unix or anything else that can be accessed via a shell script, and then assign the results to a variable. For more on that, check out Apple's technical note called "do shell script in AppleScript."

Despite its drawbacks -- and what language doesn't have any? -- I've found AppleScript to be a great tool for parsing drudgework out of my workday.

And now, without further ado, here's a sampling of cool AppleScripts out there that just might make you love your Mac even more.

Join the newsletter!


Sign up to gain exclusive access to email subscriptions, event invitations, competitions, giveaways, and much more.

Membership is free, and your security and privacy remain protected. View our privacy policy before signing up.

Error: Please check your email address.

Tags Appleunixsoftware developmentWindowsMac OS Xsnow leopardapplescript

Keep up with the latest tech news, reviews and previews by subscribing to the Good Gear Guide newsletter.

Sharon Machlis

Show Comments

Cool Tech

Toys for Boys

Family Friendly

Stocking Stuffer

SmartLens - Clip on Phone Camera Lens Set of 3

Learn more >

Christmas Gift Guide

Click for more ›

Brand Post

Bitdefender 2019

This Holiday Season, protect yourself and your loved ones with the best. Buy now for Holiday Savings!

Most Popular Reviews

Latest Articles


PCW Evaluation Team

Michael Hargreaves

Microsoft Office 365/Dell XPS 15 2-in-1

I’d recommend a Dell XPS 15 2-in-1 and the new Windows 10 to anyone who needs to get serious work done (before you kick back on your couch with your favourite Netflix show.)

Maryellen Rose George

Brother PT-P750W

It’s useful for office tasks as well as pragmatic labelling of equipment and storage – just don’t get too excited and label everything in sight!

Cathy Giles

Brother MFC-L8900CDW

The Brother MFC-L8900CDW is an absolute stand out. I struggle to fault it.

Luke Hill


I need power and lots of it. As a Front End Web developer anything less just won’t cut it which is why the MSI GT75 is an outstanding laptop for me. It’s a sleek and futuristic looking, high quality, beast that has a touch of sci-fi flare about it.

Emily Tyson

MSI GE63 Raider

If you’re looking to invest in your next work horse laptop for work or home use, you can’t go wrong with the MSI GE63.

Laura Johnston

MSI GS65 Stealth Thin

If you can afford the price tag, it is well worth the money. It out performs any other laptop I have tried for gaming, and the transportable design and incredible display also make it ideal for work.

Featured Content

Product Launch Showcase

Don’t have an account? Sign up here

Don't have an account? Sign up now

Forgot password?