O governador de segurança keep-awake do Mac: por que o LidRun deixa um Mac quente ou ocioso dormir

Um governador de segurança keep-awake do Mac é a camada que decide quando um Mac em execução pode parar de ficar acordado, em vez de continuar ligado não importa o quê. Ele trava cada sessão keep-awake conforme o nível de bateria, o estado térmico, a fonte de energia e há quanto tempo a máquina está sem ninguém por perto, e libera a retenção no instante em que um desses fatores ultrapassa um limiar definido por você. Por padrão, o LidRun para automaticamente aos 20% de bateria (ajustável entre 15% e 50%), recua assim que o estado térmico fica crítico e libera a retenção depois de 15 a 20 minutos de inatividade confirmada na bateria. Isso ajuda a reduzir o risco em execuções longas e sem supervisão de IA e desenvolvimento. Não elimina o risco, e não substitui colocar o Mac em um lugar onde ele realmente consiga respirar.
Por que uma execução noturna de IA ou desenvolvimento precisa de mais que só "ficar acordado"
Uma ferramenta keep-awake comum responde a exatamente uma pergunta: o Mac deve continuar ligado agora? Para uma videochamada, uma apresentação ou um build de 20 minutos que você está acompanhando, essa é a pergunta certa e a única que importa. caffeinate, Amphetamine e KeepingYouAwake respondem bem a essa pergunta, e para um uso interativo curto você não precisa de nada além disso.
Trabalho de IA e desenvolvimento sem supervisão muda a natureza do problema. O download de um modelo local, um fine-tuning que roda a noite toda, um agente de código como Claude Code ou Cursor deixado rodando sobre um repositório por horas, um pipeline multiagente, ou um build longo iniciado antes de dormir — são tarefas em que ninguém está no teclado para perceber a bateria escorregando rumo ao zero ou o chassi esquentando debaixo de uma pilha de papéis. Um build de 40 minutos no colo é tranquilo. O mesmo wake lock deixado ligado a noite inteira não sabe diferenciar entre "ainda trabalhando" e "já morreu".
O próprio idle-sleep do macOS existe para proteger a bateria e o hardware quando ninguém está de olho. Um wake lock — qualquer wake lock, de qualquer ferramenta — existe justamente para driblar essa proteção. No momento em que você ativa um, você assume uma decisão que antes era do sistema: quando deixa de valer a pena continuar acordado. A maioria das ferramentas keep-awake assume essa responsabilidade e depois não faz nada com ela. Elas mantêm a retenção até você mandar parar, e se você está dormindo no quarto ao lado, essa instrução nunca chega.
As formas gratuitas e nativas de manter um Mac acordado
O macOS já vem com tudo o que você precisa para uma tarefa curta e acompanhada. caffeinate é uma ferramenta de linha de comando nativa de todo Mac: caffeinate -i bloqueia o idle sleep, -s bloqueia o sleep do sistema quando ligado na tomada, -d também mantém a tela acesa, -w <pid> vincula a retenção a um processo específico para que ela seja liberada automaticamente quando esse processo terminar, e -t <seconds> limita tudo a um teto de tempo. Para uma tarefa em primeiro plano que você está acompanhando ativamente — caffeinate -i npm run build — essa é, de fato, a resposta certa, gratuita e sem precisar instalar nada.
Para rodar com a tampa fechada, o mecanismo real por trás de todo truque de "modo clamshell" é um único comando: pmset -a disablesleep 1. É uma configuração de gerenciamento de energia legítima do macOS, não um hack — ela diz ao sistema para nunca dormir ao fechar a tampa, em todo o sistema, e exige privilégios de administrador para ser definida. O macOS também tem uma exceção nativa para isso, sem precisar de nenhum comando: conecte um monitor externo, teclado e mouse, feche a tampa, e o Mac continua acordado por conta própria, sem precisar de software extra.
Além da linha de comando, ferramentas de terceiros na barra de menu fazem isso bem, com uma interface mais amigável. Amphetamine adiciona regras de gatilho — ativar quando um app específico abre, quando você entra em uma rede Wi-Fi determinada, em um horário programado — que vão bem além do que o caffeinate oferece de fábrica. KeepingYouAwake é um botão simples e limpo na barra de menu para exatamente uma função. Lungo e Caffeine oferecem um seletor de timer simples para "ficar acordado por N horas". Todas são ferramentas sólidas e focadas naquilo para o que foram criadas: manter um wake lock até você dizer o contrário.
Guia relacionadoQuando o seu MacBook esquenta enquanto você programaOnde a solução gratuita fica sem grades de proteção
Nenhuma das ferramentas acima conhece a trajetória da sua bateria ou o estado térmico do seu Mac, e isso não é uma crítica — simplesmente não é para isso que elas servem. Rode caffeinate -i na bateria a noite toda e ele vai manter o Mac acordado direto até zerar, levando junto qualquer tarefa que estivesse protegendo. Não há checkpoint parcial, nem aviso prévio, nem decisão de parar mais cedo com a bateria ainda saudável. Você fica com um Mac morto e uma tarefa morta ao mesmo tempo.
pmset -a disablesleep 1 tem um modo de falha mais afiado e concreto. É uma configuração de sistema global e persistente, não algo restrito a um app ou processo. Se o que a definiu como 1 travar, for forçado a fechar, ou o Mac perder energia de forma abrupta, essa configuração pode ficar LIGADA — o sistema continua configurado para nunca dormir ao fechar a tampa até que algo a redefina explicitamente para 0 (sudo pmset -a disablesleep 0). Isso significa que um Mac pode acabar rodando quente dentro de uma bolsa fechada com a tela apagada, e nada na própria configuração avisa que isso ainda está acontecendo.
Apps keep-awake de terceiros compartilham esse mesmo tipo de lacuna por design. Eles esperam que você diga quando parar — um timer, um botão manual, uma regra de gatilho configurada com antecedência — em vez de observar os sinais vitais da própria máquina enquanto você está ausente. Para uma chamada de 20 minutos, essa é exatamente a quantidade certa de ferramenta. Para uma execução sem supervisão de 8 horas, a ferramenta não tem como perceber que as circunstâncias mudaram desde que você a configurou. É essa a diferença entre qualquer uma delas e um governador de segurança keep-awake do Mac: nada disso é uma falha do caffeinate, do pmset ou desses apps — eles cumprem bem a única função que prometem. A lacuna só aparece quando um wake lock simples e cego roda sem supervisão por horas, e é para fechar essa lacuna que existe um governador de segurança.
O que o governador de segurança realmente verifica
O governador do LidRun é uma camada separada do próprio modo keep-awake — ele pode sobrepor tanto o Keep Awake manual quanto Timer, Charging-only, ou Closed-Lid. Ele nunca adiciona um motivo para continuar acordado. As únicas duas coisas que ele pode decidir são: liberar a retenção, ou colocar o Mac para dormir de vez.




Bateria: por padrão, o keep-awake para automaticamente aos 20% (ajustável de 15% a 50% em Ajustes), o que libera a retenção e deixa o Mac entrar em idle-sleep normalmente. Abaixo disso existe um aviso único separado aos 15%, e por baixo de tudo há um piso de sobrevivência — 4% por padrão — que força um sleep de verdade independentemente das suas outras configurações. Esse piso não pode ser ajustado abaixo de 4%, porque o macOS precisa de uma pequena margem para terminar de dormir antes que a célula fique realmente vazia.
Térmico: o LidRun lê a temperatura do chip reportada pelo SMC e o percentual de throttle da CPU, não apenas a API pública thermalState, que é mais grosseira — crítico é um chip a 100°C ou mais quente, ou uma CPU com throttle reduzido a 30% de capacidade ou menos; sério é 98°C ou throttle em 50% ou menos. No instante em que lê crítico, o governador libera a retenção imediatamente, sem período de tolerância. Se permanecer em estado crítico por 2 minutos seguidos, isso escala para um sleep forçado de verdade, mas só quando não há ninguém por perto para ver: ocioso no teclado por 5 minutos ou mais, ou a tampa fisicamente fechada. Um usuário presente com a tampa aberta nunca é forçado a dormir só por causa do calor — você continua trabalhando, o LidRun apenas para de adicionar carga. (Em um Mac interno usado para calibração, uma carga de trabalho normal com a tampa aberta rodou em torno de 95°C com o throttle ainda acima de 80% de capacidade; a mesma carga lacrada em uma bolsa derrubou o throttle para cerca de 24%, enquanto o próprio thermalState público do sistema ainda marcava apenas "Fair" — e é exatamente por isso que o governador não se apoia só nesse sinal.)
Fonte de energia e carga de trabalho juntas: na bateria, se o Mac fica offline sem nenhuma tarefa ativa confirmada por 15 minutos, ou fica ocioso por 20 minutos sem nenhuma tarefa confirmada rodando, a retenção é liberada. A palavra "confirmada" tem peso real aqui — se o LidRun não consegue determinar se algo está realmente rodando, ele trata isso como desconhecido, não como ocioso, e nunca libera com base em um palpite. Ele só solta quando confirma positivamente que nada está acontecendo, um viés deliberado de segurança que prefere continuar acordado na dúvida e só dormir quando a evidência diz que é seguro.
Quando qualquer um desses quatro fatores ultrapassa seu limite, o governador libera exatamente a mesma power assertion do IOKit (PreventUserIdleSystemSleep) que o caffeinate -i usa, e deixa o macOS dormir do jeito que dormiria normalmente. Ele não está driblando as proteções do próprio sistema. Está escolhendo parar de lutar contra elas.
Deixar o Mac dormir é a funcionalidade
Parece contraditório chamar de funcionalidade o fato de um app keep-awake deixar o Mac dormir, mas esse é justamente o propósito de um governador. Ficar acordado para sempre é a parte fácil — o caffeinate faz isso em uma linha. A parte difícil é parar no momento certo quando não há ninguém ali para puxar a tomada, e é aí que um wake lock cego não tem nada a oferecer.
Imagine um ollama pull rodando a noite toda, ou um agente de código deixado trabalhando sobre um repositório, na bateria, em um quarto silencioso. Um wake lock sem vigilância mantém o Mac ligado até a bateria zerar, e a tarefa morre junto, geralmente nos últimos minutos e sem aviso nenhum. O governador acompanha a carga caindo e, aos 20%, libera a retenção para que o Mac durma normalmente com a bateria ainda bem acima do piso de sobrevivência de 4%. Você ainda perde a execução de qualquer jeito se ninguém reiniciá-la, mas recupera uma bateria saudável pela manhã em vez de uma bateria morta.
A mesma lógica vale para o calor. Deixe um laptop rodando um fine-tune de LLM em cima de uma almofada de sofá ou dentro de um suporte que bloqueia as saídas de ar de baixo, e o chassi esquenta mais rápido do que deveria. O governador não espera o próprio throttling térmico do macOS intervir eventualmente — ele libera a retenção assim que o chip ultrapassa a marca crítica, e se você não está por perto e ele continua crítico, o governador leva o Mac direto ao sleep, em vez de deixar um posicionamento ruim cozinhando a máquina por horas.
Configurações com múltiplos agentes tornam isso mais crítico, não menos. Inicie vários agentes ou um pipeline longo antes de sair para o dia, e uma única sessão keep-awake sem supervisão passa a cobrir horas de trabalho que você não consegue checar. É exatamente nesse cenário que uma ferramenta que só sabe "ficar ligada" é mais arriscada, e onde uma ferramenta que também sabe "parar quando não é seguro" conquista seu espaço.
O que o governador não pode fazer por você
Sejamos honestos quanto aos limites. O governador lê os sinais que o hardware realmente expõe — percentual de bateria, estado térmico, rede, tempo ocioso — e age conforme os limiares que você definiu. Ele não consegue sentir o ambiente. Rode uma tarefa longa em cima de uma cama, de uma almofada de sofá, ou dentro de uma bolsa fechada, e você bloqueou fisicamente o fluxo de ar de que o sistema de resfriamento precisa. Nenhuma configuração de software conserta uma máquina que não consegue respirar.
Ventilação e posicionamento continuam sendo responsabilidade sua, não do app. Rode cargas de trabalho longas sobre uma superfície firme e plana. Mantenha o Mac ventilado — saídas de ar livres, não lacradas debaixo de um cobertor ou de um suporte de laptop com as laterais bloqueadas. Fique na tomada nas tarefas maiores, para que a bateria nem entre na equação. Essas são grades de proteção adicionais em cima de bons hábitos, não um substituto para eles.
Pense no governador como um segundo par de olhos cuidadoso sobre os números que seu Mac já está produzindo, não como uma licença para parar de pensar em onde o Mac fica fisicamente. Ele pode ajudar a reduzir o risco dentro do que o hardware e a situação permitem. O resto é com você — use com cuidado, e essa é a versão honesta do que ele faz.
Onde o LidRun se encaixa ao lado do caffeinate, do pmset e do Amphetamine
Essas não são respostas concorrentes para a mesma pergunta — são ferramentas construídas para situações diferentes, e vale a pena ser direto sobre quando cada uma é de fato a melhor escolha. caffeinate é a ferramenta certa quando você está no teclado acompanhando um único comando rodar; é scriptável, se vincula de forma limpa a um processo com -w, e não exige instalar nada. pmset -a disablesleep 1 é a única forma real de manter um Mac ativo com a tampa fechada sem um monitor externo, e o próprio modo Closed-Lid do LidRun é uma camada de segurança envolvendo exatamente esse comando — ele pareia cada 1 com um 0 correspondente ao parar, ao sair e ao reabrir, especificamente para que a configuração não fique órfã do jeito que um script simples pode deixar.
Amphetamine, KeepingYouAwake, Lungo e Caffeine são todos genuinamente bons no propósito geral de "manter o Mac ligado por X" — regras de gatilho, horários programados, botões de um toque. Se uma tarefa roda por vinte minutos enquanto você está sentado ali, qualquer uma delas é uma escolha boa e mais leve que o LidRun, e não há motivo para recorrer a mais ferramenta do que a tarefa exige.
A diferença do LidRun não está no mecanismo de wake lock — por baixo dos panos é a mesma assertion do IOKit, PreventUserIdleSystemSleep, que o caffeinate usa. A diferença está na lógica de liberação que fica em cima disso: um conjunto de limiares de bateria, térmico, fonte de energia e tempo ocioso decidindo quando manter o Mac acordado deixa de valer a pena, rodando o tempo todo em que a tarefa roda, sem precisar de ninguém ali para tomar essa decisão. Para uma tarefa rápida, colocar segurança acima da conveniência é exagero. Para uma execução de IA sem supervisão que você está confiando para sobreviver à noite, é exatamente esse o ponto.
O LidRun mantém seu trabalho rodando com a tampa fechada, com proteção de bateria e temperatura embutida.
Já tem o LidRun? Leia o guia de configuração →
Novo no LidRun? Veja os preços →
Perguntas frequentes
É a camada que trava cada decisão keep-awake com base no nível de bateria, no estado térmico, na fonte de energia e em há quanto tempo uma execução está sem supervisão, e deixa o Mac dormir em vez de mantê-lo acordado assim que um desses fatores ultrapassa um limiar. Ela nunca adiciona um motivo para continuar ligado — só libera uma retenção ou força um sleep.
Por padrão, o keep-awake para automaticamente aos 20% de bateria, e você pode mover esse valor para qualquer ponto entre 15% e 50% em Ajustes. Por baixo disso existe um piso de sobrevivência separado de 4% que força um sleep de verdade não importa onde seu auto-stop esteja configurado — esse não pode ser ajustado abaixo de 4%, porque o macOS precisa de alguma margem para terminar de dormir antes que a bateria esteja totalmente vazia.
Não existe um número único — depende da proteção em questão. O sleep forçado por calor só escala depois de 5 minutos sem nenhuma entrada de teclado ou mouse (ou com a tampa fechada). A proteção de offline-sem-carga-de-trabalho espera 15 minutos na bateria sem rede e sem nenhuma tarefa ativa confirmada. A proteção geral de sem-supervisão-na-bateria espera 20 minutos de ociosidade sem nenhuma tarefa confirmada. As três só disparam quando o LidRun confirmou positivamente que nada está rodando — um processo desconhecido ou não reconhecido nunca aciona uma liberação antecipada.
Não. Ele ajuda a reduzir o risco liberando a retenção no instante em que a temperatura do chip ou o throttle da CPU ultrapassa a marca crítica, mas não consegue resolver saídas de ar bloqueadas ou um Mac enterrado em cima de um estofado macio. Ventilação e posicionamento continuam sendo responsabilidade sua — mantenha o Mac ventilado.
Mecanicamente, não há diferença — o LidRun mantém a mesma power assertion do IOKit que o caffeinate -i usa, e o modo Closed-Lid roda o mesmo comando pmset -a disablesleep por baixo dos panos. A diferença está no que acontece depois: o caffeinate e um pmset usado sozinho mantêm a retenção até você pará-los manualmente, sem nenhuma ideia sobre o nível da sua bateria ou a temperatura do chip. O governador está observando esses sinais o tempo todo e libera a retenção por conta própria quando continuar deixa de ser seguro.
Sim. Os auto-stops de bateria, os eventos de estado térmico crítico e as decisões de carga de trabalho confirmada ficam todos registrados no Registro de Atividades com data e hora, então quando você volta para um Mac que dormiu antes do esperado, consegue ver exatamente qual limiar encerrou a sessão.
Sim. O governador de segurança e o auto-stop de bateria baixa fazem parte do keep-awake básico, gratuito e sem limites. Eles nunca ficam trancados atrás do Pro.