--- title: Keyboard Maestro --- [[Optimization/Tools/Keyboard Maestro]] is an application I use to automate many tasks within the OSX operating system. I use it together with [[Optimization/Tools/Alfred]] and [[Optimization/Hardware/StreamDeck]]. I regularly find myself using [[Knowledge/Programming/JavaScript/JavaScript]] and [[Knowledge/Programming/Node.js]] scripts to create individual actions. ## Macros **System Features**. - DND on/off - Putting to sleep - Restarting - Security **Files **Communicators**. **E-mail** **Calendar** **Keyboard Maestro** **Writing**. - text expander - markdown - quick answers - emoji picker **Browser**. **Music**. **Development** **External Automations**. ## Individual shares - Faster system navigation (e.g., switching applications or launching functions) - Useful notifications (such as [[Pomodoro]] and reminders for daily habits) - Autosave in programs that do not have this feature - Assigning keyboard shortcuts to program options that do not allow this (thanks to the [Menu Bar Search](https://github.com/BenziAhamed/Menu-Bar-Search) extension, among others) - Manage window positioning in a custom way (in conjunction with [[Optimization/Tools/Magnet]]) - Application management (e.g., disabling Messenger after 5 minutes) ## Working with text - Faster text navigation (keyboard shortcuts) - [[Text Expander]] with support for external scripting (e.g., date generation). - Working with Markdown syntax - Quick open notes ([[Optimization/Tools/Notion]] / [[Optimization/Tools/Obsidian]]) - Macro palette with quick responses - Adding emoticons from [Emoji Taco](https://www.packal.org/workflow/emoji-taco) and [Rocket](https://matthewpalmer.net/rocket/) - Quickly add information to notes (even without opening the editor) ## Working with files - Create documents based on a template (through the Find function - Automatic transfer / renaming - Name changes and extensions - Size changes - Image optimization - Quickly open files with [[Optimization/Tools/Alfred]] - Automatic file transfer, including uploading to Google Drive with [[Optimization/Tools/Hazel]] ## Changing the context ## Browser ## Meetings ## Communication ## Focus ## Entertainment - ## External automations - Running webhooks taken over by [[Optimization/Tools/MakeHQ]], [[Optimization/Tools/Zapier]] or [[Optimization/Automation/Microservices]] - Sending data via [[Optimization/Tools/MakeHQ]] to [[Optimization/Tools/Airtable]]. - Sending notifications to your phone ## Mój kurs online: Keyboard Maestro I discuss all the techniques for working with [[Optimization/Tools/Keyboard Maestro]] and Alfred in my course: [[Projects/eduweb#Keyboard Maestro Course]] available at [[Projects/eduweb]].