Hammerspoon is an open-source automation tool for macOS that allows you to control and automate your workflow using Lua scripting. It can integrate with and manipulate native macOS windows and APIs.
Automate your macOS workflow with Hammerspoon, an open-source automation tool using Lua scripting, integrating native macOS windows and APIs.
What is Hammerspoon?
Hammerspoon is an open-source automation tool for macOS that allows you to control and automate your workflow using Lua scripting. It bridges the gap between user input and system output by providing hooks to interact with native macOS windows and APIs in a programmatic way.
Some key features of Hammerspoon include:
Automating repetitive tasks like window management, application launching, menu selections, etc.
Creating custom keyboard shortcuts and hotkeys
Reacting programmatically to system events like sleep, wake, WiFi status changes, etc.
Dynamically generating native UI elements like popups and menus
Integrating with various macOS technologies like AppleScript, Unix commands, Quartz APIs
Hammerspoon is implemented in C and Lua so it provides a fast and responsive automation environment. The Lua scripting engine allows writing scripts ranging from simple to advanced levels. It gives immense flexibility and modularity in building workflows catered to specific needs.
Since Hammerspoon interacts directly with the macOS APIs using Objective-C bridging, the scripts have very low overhead. The support for Lua coroutines allows executing parallel asynchronous tasks which is ideal for automation. Overall, Hammerspoon opens up immense possibilities for power users to customize and enhance their macOS experience.
Hammerspoon Features
Features
Automation tool for macOS
Allows controlling macOS using Lua scripts
Can manipulate native macOS windows and APIs
Bridges macOS with Lua programming
Open source and free
Pricing
Open Source
Free
Pros
Powerful automation capabilities
Highly customizable using Lua scripts
Integrates deeply into macOS
Active community support
Free and open source
Cons
Steep learning curve for Lua scripting
Manual configuration required for automation tasks
TinyTask is a free and open source automation software designed for Windows. It allows users to easily record, edit, organize, schedule and playback mouse movements, clicks and keyboard actions, allowing you to automate repetitive tasks on your computer.Some of the key features of TinyTask include:Intuitive graphical user interface for easily...
AutoHotkey is a free, open-source scripting language for Windows that allows users to automate repetitive tasks, customize keyboard shortcuts, integrate other applications, and more. Originally released in 2003 by Chris Mallett, AutoHotkey has become a popular automation tool for programmers, software testers, writers, gamers, artists, and power users.Some key features...
AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages.AutoIt was initially designed for PC "roll...
Keyboard Maestro is a powerful and popular automation app for macOS that allows you to automate repetitive tasks, build workflows, set up hotkeys and keyboard shortcuts, create application launchers, and more. It gives you more control over your Mac by letting you set up triggers like hotkeys, application launches, timers,...
Automator is an automation tool developed by Apple exclusively for macOS. It provides a visual, flowchart-style interface for users to automate repetitive tasks and workflows without needing to write complex scripts.With Automator, users can create workflows by connecting together a series of actions. There are pre-built actions for tasks like...
Jitbit Macro Recorder is a lightweight Windows automation software used to automate repetitive tasks. It works by recording mouse movements, mouse clicks, keyboard inputs and saving them as macros that can be played back later.Some key features of Jitbit Macro Recorder:Intuitive interface to easily record, edit and replay macrosSupport for...
ReMouse is a free, open-source mouse and keyboard sharing software for Windows. It enables a host computer to share its mouse and keyboard control with other computers connected over a local network or the internet.Some key features of ReMouse:Allows real-time, bidirectional control of the host computer's mouse and keyboard from...
Karabiner Elements is a powerful and flexible keyboard customization utility for macOS. It allows you to customize and remap your keyboard keys, modify key behaviors, create complex macros and shortcuts, and more.Some of the key features of Karabiner Elements include:Key remapping - Remap any key to any other key or...
HID Macros is a lightweight software utility that gives you the ability to create custom macro buttons and shortcuts on HID (human interface device) peripherals such as keyboards, mice, gamepads, and more. With HID Macros, you can configure your extra mouse buttons, specialized gaming keys, keyboard media keys, and other...
Mouse Recorder Pro 2 is a powerful yet easy-to-use Windows automation software that records your mouse movements, clicks and keystrokes, allowing you to automate repetitive tasks on your computer.With Mouse Recorder, you can create macros and small scripts to reproduce sequences of actions that you perform frequently. For example, you...
Sikuli is an open source test automation tool that can automate anything you see on the screen. It uses image recognition to identify and control graphical user interface (GUI) components. This allows you to automate GUI testing without needing access to an application's source code.Here are some key capabilities of...
xdotool is a command line utility for Linux that allows you to simulate keyboard and mouse input and perform other actions to automate interactions with the graphical user interface (GUI). Some key features of xdotool include:Clicking or double-clicking the mouse at specified screen coordinatesSending simulated keystrokes, including modifier keys like...
AutoKey is an open-source desktop automation utility available for Linux and Windows. It allows users to automate tasks on their computer by detecting configurable triggers and sending simulated keystrokes or mouse clicks.Some of the key features of AutoKey include:Detecting triggers based on abbreviations, specific words or phrases, or custom regular...
UI.Vision RPA is a robust robotic process automation (RPA) software used to automate repetitive, manual tasks and processes across an organization. It simulates user actions to interact with applications, websites, enterprise systems, and software robots to perform a wide range of automated tasks.Key features include:User interface automation - Records user...
CustomShortcuts is a free and open-source desktop application for Windows that allows users to create custom keyboard shortcuts and hotkeys to automate repetitive tasks and boost productivity.With an easy-to-use interface, users can set global or application-specific hotkeys to trigger actions like opening files and websites, executing scripts, sending keystrokes and...
Typinator is a powerful text expander and autocorrect application designed for macOS. It allows you to create shortcuts and assign them to frequently used words, phrases, text snippets, and even images. By reducing repetitive typing to just a few keystrokes, Typinator can help speed up your workflow and boost productivity.Here...
Automation Anywhere is a leading robotic process automation (RPA) software designed to automate repetitive, rule-based processes across multiple enterprise systems and applications. It allows organizations to build software bots that imitate human actions and interact with PC or web applications to perform a variety of business tasks.Key features include:Drag-and-drop interface...
Auto Clicker Typer is an automation software designed to simulate mouse clicks and keyboard typing. It allows users to automate repetitive computer tasks by recording and replaying sequences of mouse movements, clicks, and keystrokes.The main features of Auto Clicker Typer include:Recording macros of mouse and keyboard actionsEditing and replaying the...
Do It Again is automation software designed to save users time on repetitive computer tasks. It works by watching and recording your mouse movements, clicks, and keyboard actions as you perform a task manually the first time. You can then name and save these recordings as macros.Later, with just one...
Action(s) is a versatile task and project management software designed to help individuals and teams stay organized, collaborate effectively, and boost productivity. Here are some of the key features of Action(s):Flexible task management with customizable lists, tags for organization, task dependencies, reminders, and a calendar view for due datesProject roadmaps...
SpeedAutoClicker is a free and open-source auto clicker software for Windows. It provides users with the ability to automate mouse clicks and simulate repeated clicks or keystrokes.Some of the main features of SpeedAutoClicker include:Setting custom click intervals ranging from 1 millisecond to 1 hourOptions to create customized mouse click patterns...
Pulover's Macro Creator is a free and open-source automation tool for Windows that allows users to automate repetitive or tedious tasks by recording and replaying sequences of mouse and keyboard actions, known as macros. It provides an intuitive graphical user interface for macro recording, editing, playback, and management.Some of the...
EventGhost is an open-source automation software for Windows that allows you to automate various tasks on your computer based on system events and user-defined triggers. It works by detecting system events like pressing a keyboard key, mouse clicks, USB device connections, and more. You can create rule-based macros that can...
HotkeyNet is a powerful yet easy-to-use hotkey and automation utility for Windows. It allows you to create custom keyboard shortcuts to automate repetitive tasks, launch applications and websites, insert frequently used text snippets, and more.With HotkeyNet you can set global hotkeys that work across all programs and languages. For example,...
WinTask is a Windows automation and task scheduling software used to automate repetitive tasks, run programs on set schedules, monitor system events, and more. It provides an intuitive graphical task designer to easily create automation tasks without coding.Some key features of WinTask include:Graphical task designer with drag and drop interface...
ISBoxer is a third-party software program developed by Lavish Software that facilitates multiboxing in MMORPGs like World of Warcraft. Multiboxing refers to running multiple game clients on one computer, with each client controlling a separate character.The key feature of ISBoxer is that it allows players to synchronize inputs - like...
TypeIt4Me is a powerful text expander and autocorrect application designed specifically for macOS. It allows you to create custom keyboard shortcuts that will automatically expand into full text, sentences, paragraphs or even graphics when you type them. This can save you a huge amount of time and effort while typing.Some...
FastKeys is a lightweight yet powerful keyboard shortcut utility for Windows. It allows users to create custom keyboard shortcuts to automate repetitive tasks, launch applications or documents, insert frequently used text snippets, open websites, and more.With FastKeys, you can set global shortcuts that work across all applications as well as...
GlovePIE is a lightweight utility program that enables enhanced controls and input customization for games and applications. It works by interpreting signals, motions, and button presses from external devices such as gaming gloves, flight sticks, racing wheels, and other USB input devices.GlovePIE then converts those device inputs into simulated keyboard...
WinBatch is a scripting language for Windows that builds on and expands the capabilities of the standard Windows command prompt. Developed by Wilson WindowWare, WinBatch provides a robust toolset for automating tasks, integrating and controlling Windows applications, performing system administration work, and building complex scripts and programs.Key features of WinBatch...
Perfect Macro Recorder is a simple yet powerful macro creation and automation tool for Windows. It allows users to record repetitive tasks such as filling out forms, completing administrative work, or automating workflows as macros that can be played back with one click.The software has an intuitive and easy-to-use interface...
Pretouch semi-auto is a powerful yet easy-to-use photo editing application designed specifically for batch processing large volumes of images. It excels at automating repetitive editing tasks to save photographers an incredible amount of time.With its intuitive interface and innovative AI technology, Pretouch semi-auto can instantly analyze images and apply adjustments...
Moxie RPA is a leading enterprise-grade robotic process automation (RPA) platform used by organizations to streamline business processes and boost productivity. The software utilizes AI-powered bots to automate repetitive, manual tasks across applications - including legacy systems that can't be integrated through APIs.Key capabilities of Moxie RPA include:Drag-and-drop interface to...
Pwnboxer is an open-source Linux distribution and penetration testing framework designed to simplify security testing and research. It comes preinstalled with over 100 popular security tools, streamlining setup time.Some key features of Pwnboxer include:Portable environment - Runs from a bootable USB so you can take your customized pentesting toolkit anywhere.Tools...
Perfect Automation is a leading robotic process automation (RPA) software solution that helps organizations automate repetitive, manual processes and tasks. The software utilizes AI-powered bots that function just like human workers by interacting with applications, systems, and websites to complete rote activities.Key benefits of Perfect Automation include:Increased efficiency - Bots...
cliclick is an open-source computer mouse and keyboard automation utility for Linux and UNIX-like operating systems. It allows simulating mouse clicks, mouse movement and keyboard input to automate interactions with graphical user interfaces.Some key features of cliclick include:Simulating left, right and middle mouse button clicks at arbitrary screen coordinatesMouse movement...
Spotless is a code formatting tool for Java, Kotlin, Google Style Guides, and more. It integrates with Gradle and Maven builds to automatically format code to a consistent style according to configurable format rules and best practices.Key features of Spotless include:Formatting Java, Kotlin, Groovy, Rust, JavaScript, TypeScript, Protobuf and other...
Key Manager is a robust password and credential management solution designed to help individuals and organizations securely store, organize, and manage sensitive login credentials such as passwords, API keys, tokens, and other secret information.It provides a encrypted password vault that uses industry-standard encryption algorithms to protect stored data. Users can...
Axife Mouse Recorder is a free and open source mouse and keyboard recording software for Windows. It allows users to record all mouse movements, clicks and keyboard actions and save them as macro scripts. These macros can then be played back later to automate repetitive tasks.Some of the key features...
KeyText is an intelligent data extraction and text analytics software. It can automatically extract text, tables, and data from PDFs, scanned documents, websites, and more using advanced optical character recognition (OCR), computer vision, and natural language processing technology.KeyText has a user-friendly interface that allows you to set up data extraction...
Macro Scheduler is a Windows-based job scheduling software that allows you to automate tasks, processes, and workflows on your computer. With Macro Scheduler, you can schedule virtually any action, script, program, or macro to run automatically at specified times and intervals.Some key features of Macro Scheduler include:Intuitive visual interface for...
xStarter is a user-friendly application launcher and productivity enhancement software for Windows. It aims to make launching programs, files, and folders quicker and more convenient.The software provides an intuitive graphical interface to access your most used applications, recent documents, favorite folders, and pinned shortcuts. Icons can be dragged and organized...
HotKeyz is a powerful yet easy-to-use keyboard shortcut utility for Windows. It allows you to create custom keyboard shortcuts and macros to automate repetitive tasks and workflows. With HotKeyz, you can launch applications, insert frequently used text snippets, automate sequences of mouse clicks or keystrokes, run scripts and more, all...
WeeScript Automation is a powerful yet easy-to-use visual scripting and automation platform. It allows anyone to automate repetitive tasks and processes without needing to know how to code.With its intuitive drag-and-drop interface, you can quickly build automation workflows to connect various apps, services, and devices. Whether you want to automate...
Hotkeycontrol is a lightweight yet powerful hotkey and keyboard shortcut manager for Windows. It allows you to create custom keyboard shortcuts to automate tasks, launch applications or websites, control media playback, adjust system volume, and much more.With Hotkeycontrol, you can set global hotkeys that work across all programs and windows....
MouseRobot is a user-friendly automation software designed to record and imitate mouse movements, clicks and keyboard inputs. With an easy-to-use interface, it allows you to automate repetitive and tedious tasks on your computer.Some key features of MouseRobot include:Recording mouse actions - Simply hit the record button and perform the actions...
Quikey is a software application designed specifically for improving typing skills and speed. It incorporates various features and tools to help users become faster and more accurate typists.The core of Quikey is its intelligent typing tutor program. It provides customized lessons and typing challenges that adapt to each user's skill...
Rapidkey is a typing software for Windows designed to help users improve their typing speed and accuracy. It incorporates interactive lessons, tests, and typing games to engage users as they learn touch-typing techniques.The software includes a structured curriculum that takes users through the basics of typing, from proper hand and...
BotForce365 RPA is a robust robotic process automation (RPA) software solution developed by BotForce365. It allows businesses to automate repetitive, manual processes across various departments by simulating user actions through software robots (bots).Key features of BotForce365 RPA include:Drag-and-drop interface to build automation workflows and bots without codingComputer vision and machine...
Gentee is an open-source platform built specifically for creating generative art. It provides a coding environment for artists and developers to easily generate unique, algorithmically-created visuals and animations using JavaScript and SVG.Some key features and benefits of Gentee include:Intuitive interface for writing generative art code using familiar web languages like...
Clavier+ is an advanced on-screen keyboard program designed for Windows. It provides extensive customization options that allow you to tailor the keyboard to your needs.With Clavier+, you can create custom keyboard layouts with different key positions, sizes, colors, and sounds. This makes it easy to optimize the keyboard for one-handed...
Lord of User Interface is a leading user interface design and prototyping tool used by UI/UX designers, product managers, and development teams. It provides an intuitive drag-and-drop interface for rapidly building out user interface screens and flows for web and mobile applications.Key features include:Drag-and-drop widgets and components for quickly mocking...
ThisService is an online software recommendation platform that helps users discover alternatives and replacements for software they currently use or are considering using. Its purpose is to provide better visibility into software options so users can find the tools that best meet their needs.Here's how it works: ThisService has a...
iCanHazShortcut is a free, open-source keyboard shortcut manager developed specifically for the Windows operating system. It provides users with an easy way to create customized keyboard shortcuts to quickly access files, folders, websites, and perform various actions on their computer.Some of the key features of iCanHazShortcut include:Intuitive and user-friendly interface...
CanRemember is a free and open-source cross-platform note taking and knowledge management application. It allows users to easily capture ideas, organize notes, and link concepts together in a visual map.Some key features of CanRemember:Flexible note organization with tags, notebooks, and hierarchiesVisual linkages between notes to capture relationshipsBasic text formatting for...
KeyBindingsEditor is a free and open source software application for Windows that allows users to view, edit, create, and organize keyboard shortcuts and hotkeys for applications. It provides an easy way to customize keyboard shortcuts for any action in any Windows program.Key features of KeyBindingsEditor include:View all keyboard shortcuts defined...
AUMS (Audio Universal Mastering Software) is a free, open-source digital audio workstation and audio recording software for Windows, Mac, and Linux operating systems. It offers professional-grade tools for audio editing, sound mixing, multitrack recording, MIDI sequencing, and music production.Some key features of AUMS include:Intuitive and customizable interface with support for...
AlomWare Actions is a Windows automation software used to automate repetitive tasks and workflows on your computer. It provides an easy-to-use graphical interface for creating triggers, actions, and sequences to mimic mouse/keyboard input, launch programs, open files/URLs, send emails, and more.Some key features include:Graphical workflow design with drag-and-drop actions and...
Javauto is an open-source test automation framework designed specifically for testing Java applications. It allows you to automate UI, API, and component tests using a simple, flexible API.Some key features of Javauto include:Supports cross-browser testing of web applications built with Java frameworks like Spring MVC, JSF, Vaadin, etc.API testing framework...
Tactor is an open-source test automation framework designed for testing web and mobile applications. It provides an easy way to automate user interactions and verify application behavior across different browsers and devices.Some key features of Tactor include:Cross-browser support - Tactor abstracts away browser differences so you can write automated tests...
Keyboard Master is a typing tutor program that aims to help users improve their typing speed and accuracy. It is designed for beginner and intermediate typists looking to learn the basics or enhance their existing skills.The software includes interactive lessons that teach proper hand placement and finger movement, with emphasis...
Cognifirm is a comprehensive legal practice management software designed specifically for small to mid-size law firms. It provides a complete suite of tools to manage key aspects of a law practice efficiently.Key features of Cognifirm include:Case and document management - Centralize case details, related documents, notes, and communication for each...
Physcape is a powerful yet easy-to-use 3D modeling and animation software designed specifically for creating realistic 3D plant models. With an intuitive user interface and specialized toolset focused on plants, Physcape allows you to quickly generate complex plant shapes complete with leaves, branches, flowers and fruit.Key features of Physcape include:Procedural...
Hoekey is a cloud-based project management application designed for small teams who need an easy way to plan projects, manage tasks, and collaborate.Some key features of Hoekey include:Intuitive interface - The simple, visually-appealing interface allows users to quickly create projects, add tasks, set due dates, assign tasks to team members,...