やめて arrête

Votre MacBook sait déjà quand vous le fessez, mais il est timide.

yamete est une app gratuite dans la barre des menus. Une fessée sur le couvercle peut jouer un son, appeler un webhook ou lancer une commande. Un choc sur le bureau, et elle ne dit rien.

Gratuit · MacBook Apple Silicon · macOS 13 ou plus · M2 et suivants, ou M1 Pro / M1 Max

Icône yamete : un MacBook cartoon qui rougit
accélération 0.8 g
rotation 60 °/s

0.52 g 47.7 °/s détecté

Deux vrais enregistrements, dessinés de la même façon. Le choc sur le bureau est plus fort de 39 %, et yamete l'ignore quand même, parce que le portable ne tourne presque pas.

Fessée ou choc

Plus fort, ce n'est pas forcément une fessée

Vous fessez le couvercle, et la charnière se tord. Vous tapez le bureau, et toute la machine glisse. yamete surveille cette torsion, c'est pour ça que le plus gros choc sur ce graphique ne compte pas.

rotation, °/s
Bump the desk Spank the lid Trackpad click Typing 60 0.8 g
g
Quatre vrais enregistrements. À l'horizontale, la force du coup. À la verticale, la rotation du portable. Seule la fessée est assez haut pour compter.

Sensibilité

Vous choisissez à quel point elle est pointilleuse

Nous avons rejoué 40 fessées enregistrées contre 150 secondes de frappe, de clics trackpad, de chocs sur le bureau, de mouvement du couvercle, et d'un portable immobile. Faites glisser le curseur pour voir ce que chaque réglage aurait fait.

0.50
Fessées prises 35 / 40
Fausses alertes 0

La valeur par défaut. Les vraies fessées passent, le reste non.

Après la fessée

Ce qu'une fessée peut faire

Activez-en une, ou empilez-en plusieurs. Chacune peut attendre un coup plus fort, pour qu'un tap fasse un clic et qu'une vraie fessée coupe le son de la pièce.

Jouer un son

Donnez-lui un fichier ou un dossier. Elle les joue dans l'ordre ou au hasard, et ne rejoue pas le même deux fois de suite. Vous pouvez aussi faire jouer plus fort une fessée plus forte.

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

Appeler un webhook

N'importe quelle URL, méthode, en-têtes et corps. Vous pouvez glisser la force de la fessée dans la requête, pour que Home Assistant, un Raccourci ou IFTTT la traitent comme n'importe quel autre hook.

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

Lancer une commande

Couper le son, verrouiller, capture d'écran : tout ce qu'un shell peut faire. La fessée arrive en variables d'environnement, ou en JSON sur stdin si vous préférez la parser.

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

Caché derrière un interrupteur avancé

Elle attend un temps, exprès

yamete entend la fessée plus vite que vous. Si le son partait tout de suite, il passerait sous le coup. Deux cents millisecondes plus tard, vous entendez la réponse. Vous pouvez changer l'attente sur chaque action.

Un tap et une fessée peuvent faire des métiers différents

Marquez une action en micro, medium ou major. Un petit coup peut jouer un clic. Une vraie fessée peut lancer ce qui vous intéresse vraiment. C'est la force du coup qui choisit l'action.

L'app

Elle reste dans la barre des menus

Ouvrez Yamete, et elle se met à écouter. Quittez, et elle s'arrête. Il n'y a rien d'autre à installer.

La fenêtre suit le mode clair et sombre, comme n'importe quelle autre app Mac.

L'écoute est déjà dans l'app. Si elle tourne déjà d'une autre façon, la fenêtre se connecte simplement et ne prend pas le contrôle.

Vous pouvez aussi vous passer de la fenêtre et faire tourner l'écoute toute seule. Le protocole de contrôle est du JSON ordinaire, donc un terminal suffit si vous préférez travailler comme ça.

Sur votre Mac

Rien ne part sauf si vous l'envoyez

Le mouvement, les réglages et les journaux restent sur votre Mac. Pas de compte, pas de cloud Chipcolate, pas d'analytics dans l'app. La seule chose qui sort est un webhook que vous avez mis en place. Ce site ne fait que compter les visiteurs, sans cookies.

  • Sur la machine

    Les lectures du capteur sont traitées sur votre Mac et ne sont pas stockées chez nous. Le graphe en direct dans la fenêtre est une connexion locale, et il s'éteint quand vous fermez la fenêtre.

  • Pas de compte

    Pas d'inscription, pas de profil, aucun serveur de notre côté. Glissez-la hors d'Applications, et supprimez deux dossiers sous ~/Library si vous voulez qu'il n'en reste rien.

  • Vous choisissez ce qui sort

    Les sons restent sur le Mac. Webhooks et commandes ne parlent qu'à l'adresse ou au programme que vous avez saisis.

Politique complète Questions via GitHub Issues

Télécharger

Vérifiez si votre Mac peut la faire tourner

Fonctionne sur
Les MacBook Apple Silicon sous macOS 13 ou plus. Donc M2 et suivants, plus le M1 Pro et le M1 Max.
Ne fonctionne pas sur
Le MacBook Pro M1 de 2020, l'Air M1, les Mac de bureau et tous les Intel. Ils n'ont pas ce capteur. yamete probe vous le dit en une ligne, au lieu de rester bloqué.
Au premier lancement
macOS demandera la Surveillance des entrées. C'est l'autorisation dont n'importe quelle app a besoin pour lire ce capteur. yamete ne regarde ni votre clavier ni votre écran.

Signée et notariée. Apple Silicon. Ouvrez le DMG et glissez-la dans Applications.

Ligne de commande seulement

La même écoute tourne sans l'app de barre des menus. Un LaunchAgent utilisateur la garde active sans rien à l'écran.

# probe
yamete probe

# watch
yamete watch --scores

# install
yamete install --copy

Le détecteur, les enregistrements et les outils de réglage sont sur github.com/chipcolate/yamete .