My collection of AppleScripts I've developed or acquired over the years.
Collection of AppleScripts I've developed or acquired over the years. Some are great as standalone scripts while others are great for incorporation with others.
This repo is in continuous development and will be updated as scripts are developed (and as I have time).
This repo was created for two main reasons.
With some exceptions, almost all these scripts are executable by themselves via the Script Menu. However, I generally turn to third party automation apps to execute them, including Keyboard Maestro, Alfred, BetterTouchTool and Hazel.
Notes on formatting
For those who are unaware, the standard file format for AppleScripts is .scpt
or .scptd
, but these file types are not readable on GitHub, so for readability's sake, all these scripts have been exported as a .applescript
file (which is just a text file). So if you were wondering about the file type, this is the reason.
Many of these scripts depend on this script library I developed, so if you see the following line at the top of the script, make sure you get that library and place it into ~/Library/Script Libraries
otherwise the script is non-functional.
use kl : script "Kevin's Library"
I've divided the scripts into 3 sections:
Clicking the name of the script will show you the script directly, but make sure to view the README for each section by clicking the title of the section to see instructions/explanations/demos.
Although not needed, the shortcut keys I use to execute these via Keyboard Maestro or Alfred are included in case your're interested
Context | Scripts | Shortcut Key | |
---|---|---|---|
Document Closers | Close All Un-Saved Documents | :camera: | ⌘⌥⇧W |
Close All With Saving | :camera: | ⌘⌥⇧W | |
Close All Without Saving | :camera: | ⌘⌥⇧W | |
Close With Saving | :camera: | ⌥W | |
Close Without Saving | :camera: | ⌃W | |
System Control | Restart AirPort Extreme | ||
Toggle Bluetooth | |||
Toggle Hazel | |||
Toggle Menu Bar Visibility | |||
Toggle Screen Resolution | ⌘⌥F2 | ||
Toggle WiFi | |||
Various | Click Script Menu | ⌃⇧S | |
Get Keychain Access Passwords | |||
Paste Safari URL With Title | hyperkeyU | ||
Start|Stop Quicktime Screen Recording | ⌃⌥Q |
Context | Scripts |
---|---|
Text Utilities | Extract Between |
Search With Regex | |
Split Text | |
Transform Text | |
{++JSON handlers++} | |
File Utilities | Get File Metadata |
Various | Click at Mouse Location |
Icon | Meaning |
---|---|
:cinema: | script has a gif demo in its section's README |
:camera: | script has a screenshot in its section's README |
:tv: | video to watch |
:earth_americas: | script is executed globally for a specific app |
Symbol | Key |
---|---|
⌘ | command |
⌥ | option |
⌃ | control |
⇧ | shift |
hyperkey | command option control shift |
Preferences
> Downloads
and install the AppleScript docset to have blazing fast access to AppleScript documentation, plus its free!kc [<key name>]
.
In order for scripts to be accessible via the Script Menu, scripts must be stored in ~/Library/Scripts
, but if you like to keep your scripts synced between devices, this location is a pain. I used to have a Hazel rule set up to sync ~/Library/Scripts
to Dropbox that worked fine for years, but I didn't like all the extra processing needed to sync and worse yet I had 2 copies of every script which was messy and got confusing.
I realized later that moving all my scripts to ~/Dropbox/Library/Scripts
then creating an alias to that location and moving it ~/Library
allows for my scripts to be stored in Dropbox, and still be accessible in the Script Menu!
This method works exactly as well with the
~/Library/Script Libraries
folder.
Here's a screenshot of what it looks like in Finder.
How to do it:
~/Dropbox/Library/
~/Library/Scripts/
or ~/Library/Script Libraries/
) and paste into the ~/Dropbox/Library/
folder you made.~/Library/
~/Dropbox/Library/
then click File
> Make Alias
~/Library/
. The result will be like ~/Library/Scripts alias
so rename the alias by removing the " alias" part so it looks like ~/Library/Scripts
and you're good to go!NOTE: Symlinks don't work for this method, I originally tried the following command which did make an alias, but then the scripts weren't accessible via the Script Menu.
ln -s ~/Library/Scripts ~/Dropbox/Library/Scripts/
The caps lock key is a borderline useless key for a decent typist, but what's great about Macs is that we can change that. By a few adjustments in System Preferences
and installing the free software Karabiner, we can turn that useless key into a extremely useful hyperkey.
Hyperkey just means that the caps lock key will emulate holding down ⌘⌃⌥⇧ at the same time, and since no application would use such a combination of keys to execute a command, this makes a whole new modifier key for us to implement.
How to do it:
System Preferences
> Keyboard
and click on Modifier Keys...
and make it look like this
Karabiner-Elements
appComplex Modifications
button and click the Add Rule
button to install the hyperkey mod. You can see the mods I use below.And that's it! Now you have the super useful hyperkey!
Note that one of the mods I use to toggle caps lock is to click both shift keys at the same time for those rare cases when I need it.
Tutorials I've bookmarked over the years that I've found particularly helpful or educational.
These scripts are released under the MIT License.