Ajar app icon

Ajar

La luminosité qui suit l’écran. L’éveil qui suit le travail.

Featured on Product Hunt.

Ajar - Lid Angle Sync & Keep Awake for AI Agents on Mac | Product Hunt

Ouvre l’écran.

La lumière monte avec lui.

Referme-le et le Mac disparaît.

Luminosité, clavier, volume.

Une seule courbe associe l’écran de fermé à entièrement ouvert. Glisse un point unique pour la modeler. La luminosité de l’écran suit la courbe par défaut. Active le rétroéclairage du clavier et le volume système pour qu’ils suivent.

L’écran définit la fraction. Ta préférence définit le plafond. Touche manuellement la luminosité, le clavier ou le volume, et Ajar le lit comme ta préférence à cet angle, puis continue de suivre l’écran à partir de là.

Éveillé pendant que l’agent travaille.

macOS s’endort environ cinq minutes après que le clavier s’est tu. Les agents d’IA dans le terminal pensent entre les frappes, lancent des outils, écrivent des fichiers, puis reviennent. Le système lit tout cela comme inactif. Claude Code, Codex, OpenCode, Gemini CLI : Ajar installe un petit hook de cycle de vie dans chacun, et voit ainsi le début et la fin d’un tour au lieu de le deviner à partir de l’activité des fichiers. Éveillé pendant le tour. Endormi ensuite.

Écris aussi tes propres règles. Six conditions, combinées comme tu veux. Depuis la barre de menus, garde le Mac éveillé pendant 30 minutes, une heure, deux, ou indéfiniment.

Dicté par la charnière. Éveillé tant que l’écran est rabattu sous un angle, ou maintenu ouvert au-delà d’un autre. La règle intégrée se déclenche à 60° ou moins, donc un écran fermé laisse le travail continuer.

Referme l’écran sur un agent en pleine tâche et éloigne-toi. Ou ajoute ta propre règle, à n’importe quel angle, dans un sens ou dans l’autre.

Épingle à une app. Éveillé tant qu’elle est ouverte, ou seulement quand elle est au premier plan.

Logic Pro en session. Final Cut en plein rendu. Xcode pendant qu’un build tourne.

Attends une tâche CLI. Éveillé tant qu’un processus d’arrière-plan nommé tourne.

Encodage avec ffmpeg. Synchronisation avec rsync. Un agent de code dans le terminal.

Cale-toi sur un réseau. Éveillé tant que tu es sur un réseau Wi-Fi auquel tu fais confiance.

Au bureau : oui. Au café : non. Où que se trouve ta ligne.

Attends un volume. Éveillé tant qu’un disque spécifique est monté.

Un passage de Time Machine. Un SSD externe branché. Un rendu vers un volume scratch.

Suis le câble. Éveillé tant que le Mac est branché.

Bien éveillé sur secteur, sommeil normal sur batterie.

Ajar status screen showing live readouts

Tout sur un seul écran.

Un seul écran pour le capteur d’écran, les sorties synchronisées, l’état d’éveil et les compteurs cumulés. Pratique pour vérifier une courbe d’un coup d’œil, ou voir combien de temps Ajar a tenu le Mac éveillé.

Sensor angle de l’écran. Sync ancre et sorties. Awake état. Usage temps d’exécution total, luminosité appliquée, temps maintenu éveillé.

Là où il se met au travail.

  • Agent Care, sans intervention.

    Claude Code, Codex, OpenCode et Gemini CLI signalent tous le début et la fin d’un tour. Ajar installe dans chacun un petit hook de cycle de vie qui écoute exactement cela. Le Mac reste éveillé pendant le tour, quel que soit le silence du clavier. L’agent termine, le tour se ferme, le Mac retourne dormir. Tu n’as jamais eu à toucher à quoi que ce soit.

  • Défini par l’écran.

    La charnière connaît l’angle exact. Ajar associe cet angle à trois sorties à la fois : luminosité de l’écran, rétroéclairage du clavier et volume système. Une seule courbe de fermé à entièrement ouvert, modelée par un point unique que tu glisses. Change de pièce, change de posture, et les trois réglages suivent sans devoir aller dans le Centre de contrôle.

  • Jusqu’à ce que le travail s’arrête.

    Final Cut rend, ffmpeg encode, rsync tourne toute la nuit, Xcode compile, des entraînements tournent. Le ventilateur et le graphe CPU rendent le travail évident, mais le minuteur d’inactivité de cinq minutes ne le voit pas. Pointe Ajar sur un disque monté, un processus qui tourne, un Wi-Fi de confiance, ou simplement l’écran ouvert au-delà d’un angle. Le Mac reste éveillé tant que ce signal est réel, et redescend au moment où il ne l’est plus.

  • Au-delà de l’interrupteur.

    Les autres apps « keep-awake » sont des interrupteurs et des chronomètres. Allume, oublie d’éteindre, vide la batterie pendant la nuit. Ajar tourne plutôt sur des signaux : un agent en plein tour, un processus vivant, un disque monté, l’écran au-delà d’un angle, le Wi-Fi sur lequel tu es. Éveillé tant qu’un signal est réel. Endormi au moment où il tombe. Rien à régler le matin, rien à défaire le soir.

Questions fréquentes.

  • Quels Macs et quelles versions de macOS Ajar prend-il en charge ?

    Tout Mac Apple Silicon sous macOS 15 (Sequoia) ou ultérieur. Nous développons et testons sur un MacBook Pro M4 Pro. Les règles Awake tournent sur tous les modèles Apple Silicon, du MacBook Air au Mac Studio. Sync lit le capteur de charnière du MacBook, donc la courbe pilotée par l’écran est réservée aux MacBook. Sur un Mac de bureau, le reste d’Ajar fonctionne toujours.

  • Sync fonctionne-t-il sur les écrans externes ?

    Le Studio Display suit aujourd’hui la même courbe d’angle d’écran que l’écran intégré. Les autres écrans externes connectés à un MacBook figurent sur notre feuille de route.

  • Comment Awake sait-il qu’un agent d’IA travaille vraiment ?

    Ajar installe un petit hook de cycle de vie dans Claude Code, Codex, OpenCode et Gemini CLI, inscrit dans le fichier de configuration propre à chaque outil. L’agent signale le début et la fin d’un tour, si bien que la règle reste active exactement sur cette durée. Sans hook, Ajar se rabat sur la date de modification du fichier de session, avec un seuil de silence par défaut de 30 secondes, réglable sur 10, 60, 120 ou 300.

  • Que se passe-t-il si j’ajuste la luminosité ou le volume manuellement ?

    Ajar lit la nouvelle valeur comme ta préférence à l’angle d’écran actuel, puis continue de mettre la courbe à l’échelle à partir de là. Les changements manuels ancrent la courbe au lieu de la combattre.

  • Ajar va-t-il vider ma batterie ?

    Ajar garde le Mac éveillé seulement tant qu’une règle est active, puis le laisse s’endormir après le délai de libération (5 minutes par défaut). L’écran continue de baisser et de s’endormir selon son propre rythme. Une chose à savoir : la règle intégrée « Lid Lowered » considère un écran à 60° ou moins comme une raison de rester éveillé, donc un MacBook fermé sur batterie continue de tourner. Désactive cette règle dans Réglages > Awake si tu veux que seuls les agents et les autres signaux gardent le Mac éveillé.

Plus de questions sur la page FAQ Ajar.

Ajar menu bar open on a MacBook

Vit dans la barre de menus.

Clique sur l’icône. Mets Ajar en pause. Choisis une durée Keep Awake. Ouvre Status pour la lecture en direct.

Conçu pour les Macs Apple Silicon sous macOS 15 ou ultérieur.