discover · compare · collections · requirements · contribute · feed · watching · stats · help with your tokens
Hammerspoon/hammerspoon · source
Snapshot 0 · 2026-11-04T12:47:23Z · Objective-C · MIT
Content fingerprint
0141bb95d17645dca45b87872dacff1155c9bb2e8222938fb67efba4a550ca22GitHub description at capture
Staggeringly powerful macOS desktop automation with Lua
README at capture
# Hammerspoon [](https://github.com/Hammerspoon/hammerspoon/actions?query=workflow%3ACI) [](https://codecov.io/github/Hammerspoon/hammerspoon?branch=master) [](https://github.com/Hammerspoon/hammerspoon/releases) [](https://github.com/Hammerspoon/hammerspoon/releases) [](https://github.com/Hammerspoon/hammerspoon/tags) [](https://github.com/Hammerspoon/hammerspoon/releases/latest) Discord: [Click to join](https://discord.gg/vxchqkRbkR) ## What is Hammerspoon? This is a tool for powerful automation of OS X. At its core, Hammerspoon is just a bridge between the operating system and a Lua scripting engine. What gives Hammerspoon its power is a set of extensions that expose specific pieces of system functionality, to the user. With these, you can write Lua scripts to control many aspects of your OS X environment. ## How do I install it? ### Manually * Download the [latest release](https://github.com/Hammerspoon/hammerspoon/releases/latest) * Drag `Hammerspoon.app` from your `Downloads` folder to `Applications` ### Homebrew * `brew install hammerspoon --cask` ## What next? Out of the box, Hammerspoon does nothing - you will need to create `~/.hammerspoon/init.lua` and fill it with useful code. There are several resources which can help you: * [Getting Started Guide](https://www.hammerspoon.org/go/) * [API docs](https://www.hammerspoon.org/docs/) * [FAQ](https://www.hammerspoon.org/faq/) * [Sample Configurations](https://github.com/Hammerspoon/hammerspoon/wiki/Sample-Configurations) supplied by various users * [Contribution Guide](https://github.com/Hammerspoon/hammerspoon/blob/master/CONTRIBUTING.md) for developers looking to get involved * An IRC channel for general chat/support/development (#hammerspoon on Libera) * [Google Group](https://groups.google.com/forum/#!forum/hammerspoon/) for support ## What is the history of the project? Hammerspoon is a fork of [Mjolnir](https://github.com/mjolnirapp/mjolnir). Mjolnir aims to be a very minimal application, with its extensions hosted externally and managed using a Lua package manager. We wanted to provide a more integrated experience. ## What is the future of the project? Our intentions for Hammerspoon broadly fall into these categories: * Ever wider coverage of system APIs in Extensions * Tighter integration between extensions * Smoother user experience