A lightweight macOS automation app that lets you write custom Lua scripts to control windows, apps, and system behavior.
Mjolnir is a macOS automation application that allows users to write custom Lua scripts to control and automate their desktop environment. It solves the problem of rigid, one-size-fits-all productivity tools by giving programmers complete control over window management, application behavior, and system interactions through a lightweight, modular architecture.
Programmers and power users on macOS who want to write their own personalized automation scripts rather than using pre-built drag-and-drop solutions.
Developers choose Mjolnir for its minimalist core, extensible module system via LuaRocks, and the flexibility to build exactly the automation suite they need without unnecessary bloat.
Lightweight automation and productivity app for OS X
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed to run continuously without crashes and use minimal system resources, adhering to its core principles of stability and battery efficiency.
Core app is minimal, with all functionality added via LuaRocks modules, allowing users to install only what they need and avoid bloat.
Provides full access to macOS APIs through modules, enabling deep automation for window management, application control, and hotkeys via custom scripts.
Emphasizes complete transparency in behavior with no surprises, ensuring everything is fully predictable and controllable, as stated in its principles.
Requires manual installation of Lua and LuaRocks via Homebrew, plus path configuration, which can be daunting compared to all-in-one alternatives.
The module ecosystem is smaller and less actively maintained than forks like Hammerspoon, which has weekly commits and a more integrated approach.
LuaRocks does not support automatic module upgrades, requiring manual removal and reinstallation for updates, as noted in the FAQ.
Historical updates have included significant breaking changes like renaming global variables (e.g., 'mj' to 'mjolnir'), which can disrupt existing scripts.
hydra is an open-source alternative to the following products:
SizeUp is a macOS utility for quickly arranging and resizing application windows using keyboard shortcuts or menu commands.
Moom is a macOS window management utility that allows users to quickly resize, move, and organize application windows using keyboard shortcuts, mouse gestures, or a menu bar interface.
Divvy is a window management application for macOS that allows users to quickly organize and resize windows using keyboard shortcuts or a grid system. It helps improve productivity by managing screen real estate efficiently.