Keyboard Maestro is a productivity enhancer with four main functions, allowing you to record and design your own macro shortcuts and activate them at any time, navigate through running applications with Application Switcher and open windows with Window Switcher, work with an unlimited number of clipboards using Clipboard Switcher and with clipboard history using Clipboard History Switcher.
Keyboard Maestro organizes your macros into Macro Groups. Think of them as folders of macros. Each Macro Group controls when the macros it contains are active. A Macro is made of two parts: a set of Triggers you choose to determine when the macro is executed and a list of Actions that define what the macro does when it is executed.
Macro Groups
Create Macro Groups, which contain Macros and control when they are active.
Macro Groups can be restricted to or excluded from specific applications.
Macro Groups can be activated or deactivated with hot keys, or via the status menu or palette.
Macro Groups can display a palette of contained macros.
Macro Groups can be enabled or disabled.
Triggers
Macros can be triggered by one or more Macro Triggers using any number of the following:
Use a variable to set the mouse location, adjust window location or size, change the frontmost window or application by name, or set the system volume.
Filter variables in a variety of ways.
Prompt for variable values (with text, passwords, popup menus and checkboxes).
Activate the Application Launcher or the Application, Window, Clipboard or Clipboard History switchers.
Notifications
Via Growl.
By displaying text.
By speaking text, playing a sound or beeping.
With an alert.
Control the Flow and Behavior of a Macro
Pause for a number of seconds (possibly calculated).
Pause Until conditions are met.
Execute a list of actions until conditions are met.
While conditions are met, execute a list of actions.
Repeat a list of actions N (may be a calculation) times.
If conditions are met, execute a list of actions, otherwise execute another list.
Execute another macro (like a subroutine).
Cancel All Macros or Cancel This Macro.
Record a quick macro without launching Keyboard Maestro.
Set (or toggle) whether a Macro Group or Macro is enabled.
Show or Hide the Global Macro Palette.
Comment (no action, just for helping you document a macro sequence).
Application Launcher
Display a Cover Flow view of available applications for quick selection.
Type ahead selection including abbreviations (eg "a p" for Adobe Photoshop).
Application and Window Switcher
Optionally replace the system Command-Tab application switcher.
Customize the switcher to match the look you want.
Switch to any application or window with a keystroke.
Switch to an application and hide all others.
Easily select the exact application or window you want.
Launch, hide, quit or force quit any application
Close or minimize any window.
Quit (or force quit) and relaunch applications.
Get Info or reveal applications.
Choose the application ordering you want: alphabetically, by last use, or by launch order.
Sort windows alphabetically or by window depth order.