Hammerspoon

Hammerspoon contributors · Automatización gratuita para macOS con licencia MIT: scripts Lua, atajos, control de ventanas, eventos del sistema y Spoons reutilizables opcionales.

CaskUtilitiesActualización integradaChip Apple · Intel
Inicio
De homebrew/cask
Instalaciones en los últimos 30 días3597Puesto 55 en Apps
Instalaciones del último año51,9 milTotal de los últimos 365 días
Última versión1.1.1ayer · 7 oct
Tamaño de descarga9,7MBarm64 / x86_64 · zip
Frecuencia de actualizaciónIrregular1 versión en 30 días

Descripción

Hammerspoon es una aplicación de automatización de escritorio para macOS que conecta un motor de scripting Lua con las API del sistema. Está dirigida a personas que saben escribir pequeños scripts y quieren atajos de teclado personalizados, flujos de trabajo con ventanas y automatización basada en eventos. Instalarla por sí sola no proporciona un conjunto de automatizaciones listo para usar: el comportamiento depende de tu configuración.

Capacidades

  • Asignar atajos de teclado y automatizar el posicionamiento de ventanas, las acciones de aplicaciones y los flujos de trabajo del escritorio.
  • Responder a eventos de pantalla, red, alimentación y otros eventos del sistema mediante callbacks de Lua.
  • Inspeccionar y controlar dispositivos de audio compatibles, el portapapeles y el comportamiento de entrada.
  • Mostrar notificaciones, menús e interfaces personalizadas mediante las API disponibles.
  • Integrar tareas de shell, AppleScript y extensiones compatibles de aplicaciones y del sistema.
  • Instalar plugins opcionales y reutilizables de Lua llamados Spoons; cada Spoon tiene su propia configuración y dependencias.

Instalación y configuración

Instala brew install --cask hammerspoon o descarga el ZIP oficial, descomprímelo y mueve Hammerspoon.app a Aplicaciones. Ábrela y crea ~/.hammerspoon/init.lua. Usa su menú para editar y volver a cargar la configuración; consulta la Consola para detectar errores y realizar experimentos interactivos con Lua. Una configuración inicial sencilla puede asignar un atajo de teclado a una notificación y, después, ampliarse para automatizar ventanas o aplicaciones. La guía oficial de introducción y la documentación de la API ofrecen ejemplos funcionales.

Concede a Hammerspoon acceso a Accesibilidad en Ajustes del Sistema de macOS cuando automatices aplicaciones de escritorio o la entrada. Otras operaciones pueden requerir sus propios permisos del sistema, como Automatización o Grabación de pantalla. Activa solo los permisos que necesite tu configuración. Los scripts y Spoons se ejecutan con las capacidades de tu usuario; revisa el código antes de instalarlo.

El cask también enlaza la herramienta de línea de comandos hs incluida. La comunicación por línea de comandos se configura mediante el módulo IPC de Hammerspoon; el enlace por sí solo no activa todas las funciones IPC.

Sistemas y dependencias

La versión actual1.1.1 y Homebrew Cask requieren macOS13 o posterior. Cask enumera plataformas Mac con Intel y Apple Silicon. Hammerspoon es específico para Mac; sus integraciones con las API de macOS no se ofrecen como clientes para Windows, Linux, iOS o Android. Los requisitos de versiones anteriores no deben sustituir a los de1.1.1. El material oficial consultado no especifica un mínimo fijo de RAM ni de espacio en disco.

El ZIP oficial1.1.1 ocupa9,704,557 bytes, según los metadatos del recurso de la versión en GitHub. La aplicación instalada, los scripts y las cachés ocupan espacio adicional. Lua y las extensiones de la aplicación están incluidas; el cask no declara ninguna dependencia adicional de paquetes formula ni ningún conflicto explícito con cask. Se necesitan Xcode y las herramientas de compilación para compilar el código fuente, pero no para usar la aplicación publicada. Los Spoons opcionales, los comandos de shell y las integraciones pueden requerir herramientas o cuentas de servicio instaladas por separado.

Los atajos de teclado personalizados y la automatización de ventanas pueden coincidir con atajos o gestores de ventanas configurados en otros lugares. Estas interacciones dependen de la configuración y no constituyen un conflicto declarado del paquete. Desactiva o modifica las asignaciones duplicadas cuando sea necesario. Los cambios del sistema operativo y el comportamiento de accesibilidad de la aplicación de destino pueden afectar a API de automatización concretas.

Datos, cuentas, coste y licencia

La automatización local básica no requiere una cuenta ni una suscripción de Hammerspoon. El proyecto es gratuito y cuenta con licencia MIT, que permite su uso y modificación, incluso con fines comerciales, siempre que se conserven los avisos requeridos. Las bibliotecas incluidas y los Spoons opcionales mantienen sus respectivas licencias; los servicios alojados a los que accedan tus scripts pueden tener costes y cuentas independientes. Las preguntas frecuentes oficiales indican que los informes de fallos están activados de forma predeterminada y pueden desactivarse en Preferencias; consulta la política de privacidad del proyecto.

El zap de Homebrew incluye ~/.hammerspoon, las preferencias de la aplicación, las cachés y el estado guardado. Ese directorio de configuración contiene tus scripts Lua personalizados y Spoons, así que haz una copia de seguridad antes de realizar una limpieza profunda. Eliminar la aplicación no revierte todas las acciones externas realizadas por tus scripts ni elimina las cuentas utilizadas por las integraciones.

Referencias oficiales

Novedades Novedades de 1.1.1 7 oct · Editado por OpenNavo · Traducción por IA

  • EmpaquetadoElimina las bifurcaciones de recursos no intencionadas del archivo descargable.

Interfaz gráfica de código abierto para Homebrew. La instalación se realiza desde el cliente de macOS o con el comando brew.

© 2026 OpenNavo