Mantenha Agentes de IA Rodando Enquanto Você Dorme

Equipe LidRun
5 min de leituraJun 2026
Mantenha Agentes de IA Rodando Enquanto Você Dorme

Você enfileira uma sessão de Claude Code à meia-noite, esperando uma branch pronta pela manhã — e acorda com um agente parado e uma tela que apagou três horas antes. macOS dorme por conta própria, e processos de agente de IA não contam como atividade do usuário. Manter uma execução noturna viva significa resolver três problemas de uma vez: prevenir o sono, proteger a bateria e saber quando o trabalho de verdade termina.

Por que o Mac interrompe seu agente de IA à noite

macOS é construído para dormir quando detecta nenhuma entrada do usuário — teclado, mouse, trackpad. Um agente de IA rodando em uma janela de terminal não gera eventos de entrada, então o timer de sono da tela dispara primeiro, e o sono do sistema segue. O agente perde agendamento de CPU e acesso à rede no momento em que a máquina suspende, deixando a execução parada no meio da tarefa sem recuperação limpa.

Fechar a tampa é um gatilho imediato de sono. Por padrão, um MacBook suspende no momento em que a tampa se fecha, independentemente do que está rodando em background. Se você fechou o laptop e foi dormir, seu agente quase certamente parou em segundos. Ferramentas simples como caffeinate -i conseguem bloquear o sono inativo, mas não lidam com o caso de fechar a tampa, e ficam ativas indefinidamente mesmo depois que o trabalho termina — o que importa quando você quer que o Mac durma normalmente depois que a obra acaba.

Bateria adiciona um terceiro modo de falha. macOS tem seu próprio shutdown de bateria crítica, e pode forçar o sono antes desse limite se decidir que as condições justificam. Um agente fazendo inferência pesada ou trabalho com modelo local pode drenar uma bateria de 50% em três ou quatro horas. Sem um ponto de parada definido, o SO decide quando a execução termina — e nem sempre escolhe um momento limpo.

O padrão seguro para execuções noturnas

A abordagem certa é keep-awake amarrado ao processo: mantenha uma asserção de potência apenas enquanto o processo do agente está rodando, aí libere-a automaticamente quando o processo sair. O Process Watch do LidRun faz isso — monitora a lista de processos para ferramentas como claude, node, cursor ou python e ativa o keep-awake quando detecta um match. O Mac dorme normalmente o resto do tempo, que é exatamente o que você quer.

Para execuções com a tampa fechada, a colocação da hardware importa. Coloque o Mac em uma superfície plana e dura que permita ar circular por baixo — uma mesa, um suporte de laptop, uma mesa sólida. Não numa cama, não numa mochila, não num invólucro. A tampa fechada reduz o caminho de fluxo de ar, então o calor que normalmente sai pelo teclado precisa de um lugar para ir. Prefira rodar plugado: descarga de bateria sob carga sustentada gera calor adicional comparado a rodar em AC. Passos de setup detalhados específicos para cada ferramenta estão cobertos nos guias de manter Claude Code rodando quando MacBook fechado e manter Cursor rodando no Mac.

Execuções noturnas não são totalmente set-and-forget. Um trabalho bem estruturado com condições de saída definidas é mais seguro que um prompt aberto que pode fazer loop. Antes de dormir, confirme que o agente tem um ponto de parada claro — uma lista de tarefas, um timeout, um arquivo específico para escrever. Agentes que podem fazer loop em erros ou re-prompts vão continuar rodando e drenando recursos sem fazer progresso útil.

Guia relacionadoO governador de segurança: por que o LidRun não mantém um Mac quente ou ocioso acordado

Definir Limites de Bateria e Térmicos

Um piso de bateria de 20% é um ponto de partida razoável. Mantém a máquina bem acima do próprio limite de emergência do macOS, dá ao agente tempo para terminar tarefas típicas, e deixa carga o suficiente para você usar o Mac de manhã. Para cargas mais leves amarradas a API — onde o agente principalmente espera respostas de rede — 15% pode funcionar. Para inferência local ou builds pesadas, fica em 20% ou acima. O ponto-chave é definir um piso de verdade: sem um, o SO decide quando parar, e pode não parar de forma limpa.

Limites térmicos valem a pena configurar mesmo se você confia nas próprias proteções da máquina. macOS vai throttle CPU antes que algo crítico aconteça, mas throttling significa que o agente desacelera para metade da velocidade por horas extras em vez de parar de forma limpa — e isso gera mais calor cumulativo que uma parada e restart deliberados. LidRun observa o estado térmico do sistema via API ProcessInfo da Apple e pode auto-parar a sessão de keep-awake quando atinge um threshold que você configura, o que ajuda a ficar dentro de limites de segurança para execuções longas desatendidas. O artigo mac-keep-awake-safety-governor cobre como limites de bateria, térmicos e time-cap interagem.

Em Apple Silicon, software em user-space monitora o estado térmico mas não consegue controlar a velocidade do fan diretamente — esse é território de kernel. Pense nisto como um guardrail, não um botão. Combine o piso de bateria com o limite térmico e você tem duas condições de auto-parada independentes: qualquer threshold que a execução atingir primeiro puxa o freio, em vez de deixar o trabalho rodar até que o hardware ou o SO intervenha.

Ser Notificado Quando o Trabalho Termina

Push notifications fecham o loop. Sem elas você está acordando para checar manualmente ou chutando. LidRun suporta ntfy.sh — um relay de notificação gratuito e open — para enviar um push ao seu telefone no momento exato em que a sessão de keep-awake termina. Essa sessão termina quando o processo do agente sai, então a notificação é um proxy direto para o trabalho terminar ou parar. Nenhuma integração de webhook server-side necessária.

A notificação sinaliza o fim da sessão, não o sucesso do trabalho. Seja o agente completou sua tarefa, atingiu um erro, ou parou porque um limite de bateria ou térmico dispinou — a notificação fica igual. Quando chegar, abra a saída do terminal e o log de atividade do LidRun. O log registra qual condição de parada disparou: saída do processo, piso de bateria, limite térmico, ou parada manual. Isso leva trinta segundos e te diz se deve voltar a dormir ou acordar e investigar.

Trate a notificação como algo pronto para sua atenção, não que tudo funcionou. Uma checagem rápida do arquivo de output do agente ou histórico de commits — mesmo do seu telefone via um app de git hosting — te diz o que realmente aconteceu. A maioria das execuções que alcançam uma saída limpa do processo deixa output utilizável. A maioria que parou em um limite de bateria ou térmico deixa trabalho parcial que você pode resumir de um estado conhecido. A diferença importa, e você consegue ver no log antes de sair da cama.

Um recurso de LidRun for closed-lid Mac.

Experimente em vez de brigar com a suspensão de tampa fechada

O LidRun mantém seu trabalho rodando com a tampa fechada, com proteção de bateria e temperatura embutida.

Baixar para macOS

Perguntas frequentes

Por que meu agente de IA para quando o Mac dorme?

macOS trata processos de agente de IA como trabalho em background e aplica seu timer de sono normal independentemente da atividade de CPU. Nenhuma entrada do usuário é detectada, então o sono da tela dispara primeiro, e então o sono do sistema suspende a máquina. O agente perde agendamento de CPU e acesso à rede nesse ponto, terminando a execução. Ferramentas de prevenção de sono — amarradas ao processo do agente — mantêm a máquina acordada apenas pela duração do trabalho.

Como mantenho Claude Code rodando à noite de forma segura?

Use uma ferramenta de keep-awake amarrada ao processo Claude em vez de um modo global sempre-ligado, então prevenção de sono se levanta automaticamente quando o agente termina. Defina um piso de bateria em torno de 20% e um limite térmico para que a execução pare de forma limpa se as condições piorarem. Rode em uma superfície plana e dura com fluxo de ar por baixo, prefira carregamento sobre bateria, e ative notificações push para saber quando a sessão termina sem ter que checar manualmente.

Que piso de bateria devo definir para execuções noturnas?

20% funciona para a maioria das cargas de trabalho. Fica bem acima do próprio limite de shutdown de emergência do macOS e dá ao agente um ponto de parada limpo antes do SO tomar ação drástica. Para tarefas mais leves amarradas a API você pode cair para 15%; para inferência local ou builds pesadas, fica em 20% ou mais. O ponto-chave é definir um piso de verdade — sem um, macOS decide quando parar e pode não escolher um momento limpo no seu trabalho.

O Mac vai superaquecer rodando um agente de IA com a tampa fechada à noite?

Rodar com a tampa fechada em uma superfície plana e dura com bom fluxo de ar por baixo ajuda a reduzir o risco de calor significativamente. O perigo principal é fluxo de ar restrito — nunca rode à noite dentro de uma mochila, em uma cama, ou em um espaço fechado. O gerenciamento térmico do Apple Silicon throttle a CPU antes que algo crítico aconteça, mas definir um auto-parada térmico adiciona uma segunda camada que mantém a execução dentro de limites de segurança e a para de forma limpa se as temperaturas sobem durante operação noturna desatendida.