# Hammerspoon

> Lua-based automation software for MacOS

**Wikidata**: [Q113675707](https://www.wikidata.org/wiki/Q113675707)  
**Source**: https://4ort.xyz/entity/hammerspoon

## Summary
Hammerspoon is a Lua-based automation software for macOS that allows users to control their system through scripting. Released under the MIT License, it provides a lightweight and flexible way to automate tasks, manage windows, and customize workflows using the Lua programming language.

## Key Facts
- **Type**: Software for macOS automation
- **Programming Language**: Lua, Objective-C
- **License**: MIT License
- **Latest Version**: 0.9.10 (released on 2014-11-05)
- **Website**: [https://www.hammerspoon.org](https://www.hammerspoon.org)
- **Source Code**: Hosted on GitHub at [https://github.com/Hammerspoon/hammerspoon](https://github.com/Hammerspoon/hammerspoon)
- **User Manual**: Available at [https://www.hammerspoon.org/docs](https://www.hammerspoon.org/docs)
- **IRC Channel**: irc://irc.libera.chat/#hammerspoon
- **Mailing List**: [https://groups.google.com/forum/#!forum/hammerspoon](https://groups.google.com/forum/#!forum/hammerspoon)

## FAQs
### Q: What is Hammerspoon used for?
A: Hammerspoon is used for automating tasks on macOS, such as window management, keyboard shortcuts, and system control, through Lua scripting.

### Q: Is Hammerspoon free to use?
A: Yes, Hammerspoon is open-source and released under the MIT License, making it free to use and modify.

### Q: How do I install Hammerspoon?
A: Hammerspoon can be installed by downloading the latest release from its GitHub repository or via Homebrew.

### Q: Can Hammerspoon interact with other macOS applications?
A: Yes, Hammerspoon can interact with other applications through AppleScript, Apple Events, and Lua scripting.

### Q: Is Hammerspoon still actively developed?
A: The latest version of Hammerspoon (0.9.10) was released in 2014, and there is no recent activity on the project, suggesting it may no longer be actively maintained.

## Why It Matters
Hammerspoon fills a niche in macOS automation by providing a lightweight, scriptable solution for users who want to customize their workflows without relying on heavyweight applications. Its use of Lua, a lightweight scripting language, makes it accessible to developers and power users who need precise control over their system. While it may not be as feature-rich as some commercial alternatives, Hammerspoon offers a flexible and open-source approach to automation, appealing to those who prefer customization and transparency. However, its lack of recent updates suggests that users may need to rely on community support or forks for ongoing development.

## Notable For
- **Lua-Based Automation**: Hammerspoon is one of the few macOS automation tools that leverages Lua, a scripting language known for its simplicity and efficiency.
- **Open-Source and MIT Licensed**: Its open-source nature and permissive license make it accessible for modification and distribution.
- **GitHub Hosted**: The project is hosted on GitHub, which is a common platform for open-source software, facilitating community contributions.
- **IRC and Mailing List**: Hammerspoon maintains an IRC channel and mailing list for community support and discussion.
- **Objective-C Integration**: It integrates with Objective-C, allowing for deeper system-level interactions on macOS.

## Body
### Overview
Hammerspoon is a macOS automation tool written in Lua and Objective-C. It allows users to control their system through scripting, enabling customization of workflows, window management, and keyboard shortcuts.

### Development and Release
- **Initial Release**: The first version of Hammerspoon was released in 2014, with the latest stable version being 0.9.10, released on November 5, 2014.
- **License**: The software is distributed under the MIT License, which permits free use, modification, and distribution.

### Technical Details
- **Programming Languages**: Hammerspoon is built using Lua and Objective-C, allowing for both scripting flexibility and deep system integration.
- **Source Code**: The project's source code is hosted on GitHub, where users can contribute to its development.

### Community and Support
- **IRC Channel**: Users can join the IRC channel at irc://irc.libera.chat/#hammerspoon for real-time support and discussion.
- **Mailing List**: The mailing list archive is available at [https://groups.google.com/forum/#!forum/hammerspoon](https://groups.google.com/forum/#!forum/hammerspoon).

### Documentation
- **User Manual**: Comprehensive documentation is available at [https://www.hammerspoon.org/docs](https://www.hammerspoon.org/docs), written in English.

### Status
- **Active Development**: As of the latest available data, Hammerspoon has not seen significant updates since 2014, indicating it may no longer be actively maintained.

## References

1. [Release 0.9.0. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.0)
2. [Release 0.9.1. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.1)
3. [Release 0.9.2. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.2)
4. [Release 0.9.3. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.3)
5. [Release 0.9.4. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.4)
6. [Release 0.9.5. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.5)
7. [Release 0.9.6. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.6)
8. [Release 0.9.7. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.7)
9. [Release 0.9.8. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.8)
10. [Release 0.9.10. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.10)
11. [Release 0.9.11. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.11)
12. [Release 0.9.12. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.12)
13. [Release 0.9.13. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.13)
14. [Release 0.9.14. 2014](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.14)
15. [Release 0.9.15. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.15)
16. [Release 0.9.16. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.16)
17. [Release 0.9.17. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.17)
18. [Release 0.9.18. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.18)
19. [Release 0.9.19. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.19)
20. [Release 0.9.20. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.20)
21. [Release 0.9.21. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.21)
22. [Release 0.9.22. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.22)
23. [Release 0.9.23. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.23)
24. [Release 0.9.24. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.24)
25. [Release 0.9.25. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.25)
26. [Release 0.9.26. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.26)
27. [Release 0.9.27. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.27)
28. [Release 0.9.28. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.28)
29. [Release 0.9.29. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.29)
30. [Release 0.9.30. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.30)
31. [Release 0.9.31. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.31)
32. [Release 0.9.32. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.32)
33. [Release 0.9.33. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.33)
34. [Release 0.9.34. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.34)
35. [Release 0.9.35. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.35)
36. [Release 0.9.36. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.36)
37. [Release 0.9.37. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.37)
38. [Release 0.9.38. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.38)
39. [Release 0.9.39. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.39)
40. [Release 0.9.40. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.40)
41. [Release 0.9.41. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.41)
42. [Release 0.9.42. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.42)
43. [Release 0.9.43. 2015](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.43)
44. [Release 0.9.44. 2016](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.44)
45. [Release 0.9.45. 2016](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.45)
46. [Release 0.9.46. 2016](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.46)
47. [Release 0.9.47. 2016](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.47)
48. [Release 0.9.48. 2016](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.48)
49. [Release 0.9.49. 2016](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.49)
50. [Release 0.9.50. 2016](https://github.com/Hammerspoon/hammerspoon/releases/tag/0.9.50)