やめて basta

Tu MacBook ya sabe cuándo le das un azote, pero es tímido.

yamete es una app gratuita en la barra de menús. Un azote en la tapa puede reproducir un sonido, llamar a un webhook o lanzar un comando. Un golpe en el escritorio, y no dice nada.

Gratis · MacBook Apple Silicon · macOS 13 o posterior · M2 y posteriores, o M1 Pro / M1 Max

Icono de yamete: un MacBook de dibujos sonrojado
aceleración 0.8 g
rotación 60 °/s

0.52 g 47.7 °/s detectado

Dos grabaciones reales, dibujadas igual. El golpe en el escritorio es un 39% más fuerte, y yamete lo ignora igual, porque el portátil casi no gira.

Azote o golpe

Más fuerte no es lo mismo que un azote

Azotas la tapa y la bisagra se tuerce. Golpeas el escritorio y se desplaza todo el equipo. yamete mira esa torsión, y por eso el golpe más grande de este gráfico no cuenta.

rotación, °/s
Bump the desk Spank the lid Trackpad click Typing 60 0.8 g
g
Cuatro grabaciones reales. En horizontal, lo fuerte que fue el golpe. En vertical, cuánto rotó el portátil. Solo el azote en la tapa está lo bastante alto para contar.

Sensibilidad

Tú decides lo exigente que es

Reprodujimos 40 azotes grabados contra 150 segundos de tecleo, clics de trackpad, golpes de escritorio, movimiento de tapa y un portátil quieto. Arrastra el control para ver qué habría hecho cada ajuste.

0.50
Azotes pillados 35 / 40
Falsas alarmas 0

El valor predeterminado. Pasan los azotes de verdad; el resto, no.

Después del azote

Lo que puede hacer un azote

Activa una acción o apila unas cuantas. Cada una puede esperar un azote más fuerte, así un toque hace clic y un azote de verdad silencia la habitación.

Reproducir un sonido

Dale un archivo o una carpeta. Los reproduce en orden o al azar, y no repite el mismo dos veces seguidas. Si quieres, un azote más fuerte también suena más alto.

# out of the box
/System/Library/
  Sounds/Sosumi.aiff

Llamar a un webhook

Cualquier URL, método, cabeceras y cuerpo. Puedes meter la fuerza del azote en la petición, para que Home Assistant, un Atajo o IFTTT lo traten como cualquier otro hook.

# POST body
{
  "tier": "{{tier}}",
  "g": {{peak_g}}
}

Ejecutar un comando

Silenciar, bloquear, captura de pantalla: lo que pueda hacer un shell. El azote llega como variables de entorno, o como JSON por stdin si prefieres analizarlo.

$ osascript -e "set volume 0"
# $YAMETE_TIER → major
# $YAMETE_PEAK_G → 0.52

Escondido detrás de un interruptor avanzado

Espera un momento, a propósito

yamete nota el azote antes de que lo oigas. Si el sonido saliera al instante, quedaría tapado por el golpe. Doscientos milisegundos después, oyes la respuesta. Puedes cambiar la espera en cada acción.

Un toque y un azote pueden hacer trabajos distintos

Marca una acción como micro, medium o major. Un toque suave puede hacer un clic. Un azote de verdad puede lanzar lo que de verdad te importa. La fuerza del golpe es lo que elige la acción.

La app

Se queda en la barra de menús

Abre Yamete y empieza a escuchar. Ciérrala y se para. No hay nada más que instalar.

La ventana sigue el modo claro y oscuro, como cualquier otra app de Mac.

La escucha ya va dentro. Si ya la tienes en marcha de otra forma, la ventana solo se conecta y no toma el control.

También puedes prescindir de la ventana y dejar la escucha por su cuenta. El protocolo de control es JSON normal, así que un terminal basta si te gusta trabajar así.

En tu Mac

Nada se va salvo que lo envíes tú

El movimiento, los ajustes y los registros se quedan en tu Mac. No hay cuenta, no hay nube Chipcolate y no hay analytics en la app. Lo único que sale a la red es un webhook que configures tú. Este sitio solo cuenta visitantes, sin cookies.

  • En el equipo

    Las lecturas del sensor se procesan en tu Mac y no las guardamos nosotros. El gráfico en directo de la ventana es una conexión local, y se apaga cuando cierras la ventana.

  • Sin cuenta

    Sin registro, sin perfil, sin servidor nuestro. Sácala de Aplicaciones y borra un par de carpetas bajo ~/Library si quieres que no quede rastro.

  • Tú eliges qué sale

    Los sonidos se quedan en el Mac. Webhooks y comandos solo hablan con la dirección o el programa que escribiste.

Política completa Preguntas en GitHub Issues

Consíguela

Mira si tu Mac puede ejecutarla

Funciona en
MacBook Apple Silicon con macOS 13 o posterior. Es decir, M2 y posteriores, más el M1 Pro y el M1 Max.
No funciona en
El MacBook Pro M1 de 2020, el Air M1, los Mac de sobremesa y todos los Intel. No tienen este sensor. yamete probe te lo dice en una línea, en vez de quedarse colgado.
Al primer arranque
macOS pedirá Supervisión de entrada. Es el permiso que necesita cualquier app para leer este sensor. yamete no mira tu teclado ni tu pantalla.

Firmada y notarizada. Apple Silicon. Abre el DMG y arrástrala a Aplicaciones.

Solo línea de comandos

La misma escucha funciona sin la app de la barra de menús. Un LaunchAgent de usuario la mantiene en marcha sin nada en pantalla.

# probe
yamete probe

# watch
yamete watch --scores

# install
yamete install --copy

El detector, las grabaciones y las herramientas de ajuste están en github.com/chipcolate/yamete .