Keepresso
Keepresso
Utiliser Keepresso

Garder son Mac éveillé pendant les longs builds

György
Vérifié par
György
Mis à jour Jul 23, 2026 4 min

Un long archive Xcode, un cargo build --release, une installation Gradle ou npm, ou une exécution CI locale est le moment classique où macOS décide que la machine est inactive. L'écran s'assombrit, le système se met en veille, et le build se bloque ou meurt. Keepresso garde le Mac éveillé pour le travail, puis le laisse se reposer une fois la tâche terminée.

Choisissez l'approche qui correspond au travail

1. Session minutée (le plus simple)

Si vous savez que le build se termine en général dans une fenêtre de temps :

  1. Cliquez sur la tasse Keepresso dans la barre des menus.
  2. Choisissez une durée (1 heure, 4 heures, personnalisée, ou Jusqu'à une heure précise).
  3. Démarrez le maintien éveillé et lancez le build.

Quand la minuterie se termine, Keepresso arrête de maintenir le système éveillé. Détails : sessions minutées.

2. Déclencheur de processus (sans les mains)

Restez éveillé seulement tant que l'outil de build tourne vraiment :

  1. Ouvrez Préférences → Déclencheurs.
  2. Activez le filtrage par déclencheurs.
  3. Ajoutez une condition Processus en cours et faites correspondre la commande, par exemple xcodebuild, swift, cargo, rustc, gradle, java, node, npm, pnpm, make, ninja ou cmake.
  4. Combinez avec au moins une si vous utilisez plus d'un outil.

Quand le processus se termine, Keepresso arrête la session (après le délai de grâce que vous réglez) et le Mac peut se remettre en veille. Voir déclencheurs intelligents.

3. Déclencheur de charge CPU (indépendant de l'outil)

Si le nom de l'outil change mais que la machine travaille clairement :

  1. Ajoutez une condition Charge CPU au-dessus d'un seuil (50 % ou 75 % est un bon point de départ).
  2. Gardez le lissage : un pic bref ne démarrera pas de session ; une charge soutenue, oui.

Idéal pour des toolchains mixtes ou des builds d'IDE qui lancent des processus enfants sous des noms différents.

4. Préréglages Rendu média / Agent IA

Des préréglages intégrés couvrent les longs travaux courants :

  • Rendu média maintient la session tant que ffmpeg tourne.
  • Agent IA la maintient tant qu'un agent de codage (claude, codex, gemini, et consorts) travaille réellement, pas seulement ouvert, pour qu'un travail d'agent de nuit sur un portable se termine et que le Mac se remette en veille une fois le travail fini.

Appliquez un préréglage depuis le menu des conditions ; il remplace le jeu de règles actuel et active les déclencheurs.

Vous voulez savoir le moment exact où la tâche est terminée ? Un hook d'événement sous Préférences, Automatisation peut lancer un Shortcut, envoyer un POST vers un webhook, ou exécuter une commande shell quand la session se termine ou que l'agent devient inactif, une notification sur votre téléphone incluse. Et si la tâche démarre avant que vous ne vous réveilliez, un réveil planifié depuis le même onglet fait démarrer le Mac à temps.

Optionnel : écran éteint, capot fermé

Les builds n'ont pas besoin d'un panneau allumé.

  • Désactivez empêcher la veille de l'écran si vous ne vous souciez que du système qui reste actif. Guide : Comment empêcher son Mac de se mettre en veille.
  • Sur un MacBook, activez le mode capot fermé pour que la machine continue de compiler dans un sac ou sur une étagère, avec le panneau interne mis en veille à la fermeture du capot. Guide : Capot fermé.

Sécurité de la batterie

Sur un portable, associez le maintien éveillé à la pause automatique liée à la batterie pour qu'une session oubliée ne vide pas la batterie. Définissez un seuil (par exemple 20 %) dans Préférences ; Keepresso met en pause quand la charge descend en dessous. Plus : déclencheurs intelligents.

Scripts et machines de CI

Pour des machines de build headless ou des pipelines scriptés :

# Maintient le Mac éveillé exactement le temps que dure le build (l'app n'est pas nécessaire)
your-build-command & keepresso -w $!

# Or drive the running app
keepresso start --for 120
keepresso stop

Pour des pipelines sans surveillance, un bail d'automatisation est plus sûr qu'une paire start-and-stop : c'est une concession limitée que le script renouvelle sans cesse, donc une tâche qui plante ne peut pas maintenir le Mac éveillé, le bail expire tout simplement.

ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool ci --task "release build" --ttl 600
# ... heartbeat on a loop while the build runs ...
keepresso lease release --id "$ID"

Si la tâche est pilotée par un agent IA, vous n'avez même pas à l'écrire vous-même : une compétence intégrée et un serveur MCP apprennent tout le protocole à l'agent. Voir laissez les agents IA garder votre Mac éveillé.

Installation et PATH : CLI keepresso. Sur un Mac mini utilisé uniquement pour les builds, parcourez aussi la checklist de configuration headless pour que la connexion et les politiques de veille correspondent à une machine toujours active.

Associé

Obtenir Keepresso

Gratuit et open source, pour macOS 14 et versions ultérieures. Installez-le et gardez votre Mac éveillé, selon vos règles.

Plus dans Utiliser Keepresso

Garder son Mac éveillé pour une durée définie
Démarrez une session minutée de maintien éveillé pour que votre Mac reste actif le temps d'un téléchargement ou d'un rendu, puis se mette en veille de lui-même.
Garder son MacBook éveillé capot fermé
Empêchez votre MacBook de se mettre en veille quand vous fermez le capot, sur batterie, sans écran externe et sans câble d'alimentation, grâce à une appli gratuite et open source.
Éveillé seulement si besoin, déclencheurs intelligents
Définissez des conditions pour que Keepresso garde votre Mac éveillé seulement pendant qu'une app tourne, qu'un appel est en cours, que vous êtes sur secteur, et plus. Jamais actif quand il ne le devrait pas.
Agents IA et baux d'automatisation gardent le Mac éveillé
Donnez aux agents IA et aux scripts un moyen sûr de garder votre Mac éveillé. Les baux d'automatisation sont limités dans le temps et expirent d'eux-mêmes, avec un serveur MCP et une compétence d'agent intégrée qui apprennent tout le protocole à votre agent.

Piloté et vérifié par un humain · Contenu assisté par IA · Des outils d’IA peuvent aider à rédiger, modifier, maintenir et améliorer la grammaire ou la clarté. Rien n’est publié automatiquement ; chaque changement est vérifié par le mainteneur humain.