caffeinate no Mac: exemplos de comandos, limites e um workflow de IA mais seguro

caffeinate é a ferramenta de linha de comando nativa do macOS para manter um Mac acordado sem mexer nos Ajustes do Sistema. Rodando sem flags, ele bloqueia o sleep por inatividade até você apertar Ctrl-C; adicionar -t limita a um número fixo de segundos, e envolver um comando faz com que ele mantenha o Mac acordado exatamente enquanto esse comando roda. Ele não mexe no sleep com a tampa fechada, no nível de bateria ou no calor — isso precisa de outra coisa. Aqui estão exemplos reais de comandos, o que o caffeinate realmente cobre, e onde uma ferramenta com foco em segurança como o LidRun assume o resto.
O que o comando caffeinate realmente faz
caffeinate é um utilitário de linha de comando pequeno que já vem com o macOS há anos. Ele cria uma power management assertion — um pedido ao sistema para não dormir — enquanto roda, e libera essa assertion automaticamente assim que termina.
Rodando sem flags, o caffeinate sozinho bloqueia o sleep por inatividade até você pará-lo com Ctrl-C. Adicione -d para a tela também não dormir, ou -m para os discos não pararem de girar. São assertions separadas e combináveis, não um interruptor único.
A parte útil para developers é que o caffeinate não tem interface gráfica, ícone na barra de menu, nem arquivo de configuração. Ele foi feito para ser usado em scripts — iniciado, executado e liberado sem tocar em nenhum painel de ajustes.
Exemplos básicos do comando caffeinate
A forma mais simples é só caffeinate sozinho, rodando em uma janela de terminal que você deixa aberta — ele bloqueia o sleep por inatividade até você apertar Ctrl-C ou fechar a janela.
Para uma duração fixa, caffeinate -t 3600 mantém o Mac acordado por exatamente uma hora, e depois termina e libera a assertion sozinho — sem precisar lembrar de parar.
Para uma tarefa específica, envolva o comando diretamente: caffeinate -i npm run build mantém o Mac acordado só enquanto aquele build roda, e libera assim que o build termina ou falha. O mesmo padrão funciona com caffeinate -i ./deploy.sh, um rsync longo, ou qualquer outro comando com início e fim claros.
Onde o caffeinate funciona bem, e onde ele deixa a desejar
Para o trabalho real dele — bloquear o sleep por inatividade durante um script, um build, ou uma sessão de terminal que você está acompanhando — o caffeinate faz exatamente o que promete, sem dependências e sem instalação.
Os limites aparecem no trabalho com a tampa fechada. As assertions do caffeinate não sobrepõem o sleep que o macOS aciona ao fechar a tampa — um MacBook continua dormindo com a tampa fechada mesmo com o caffeinate rodando, a menos que esteja em uma configuração clamshell de verdade, com monitor externo, teclado e energia conectados. Ele também não tem noção de nível de bateria ou estado térmico: vai manter o notebook acordado até a bateria acabar se você deixar, sem nenhuma forma de perceber que o Mac está esquentando para recuar.
Ele também é totalmente manual. Não existe detecção do que está realmente rodando — você precisa lembrar de iniciá-lo, e lembrar qual flag queria usar, toda vez.
Limites com a tampa fechada e um workflow de IA/dev mais seguro
Para um agente de codificação com IA, um build Docker, ou um download de modelo do Ollama que precisa sobreviver com a tampa fechada ou rodar a noite toda sem supervisão, as lacunas do caffeinate são exatamente as que importam: sem tratamento de tampa fechada, sem piso de bateria, sem teto térmico.
Um padrão mais seguro adiciona essas proteções em cima da mesma ideia básica: manter o Mac acordado só enquanto há trabalho de verdade rodando, mas parar automaticamente se a bateria cair demais ou o chassi esquentar demais, e liberar automaticamente assim que o trabalho realmente termina — sem depender de alguém lembrar.
É aqui que o LidRun entra: ele detecta automaticamente ferramentas como Claude Code, Cursor, Docker e Ollama, suporta workflows de tampa fechada que o comando caffeinate puro não alcança, e limita cada sessão por limites de bateria e temperatura em vez de manter o Mac acordado sem condição nenhuma.
Um recurso de the safe AI workload layer for Mac.
O LidRun mantém seu trabalho rodando com a tampa fechada, com proteção de bateria e temperatura embutida.
Perguntas frequentes
Não — as power assertions do caffeinate não sobrepõem o sleep que o macOS aciona ao fechar a tampa. Um MacBook continua dormindo com a tampa fechada mesmo com o caffeinate rodando, a menos que esteja em uma configuração clamshell de verdade, com monitor externo, teclado e energia conectados.
Use a flag -t com uma quantidade de segundos, por exemplo caffeinate -t 3600 para uma hora. O caffeinate termina e libera a assertion automaticamente quando o tempo acaba.
Sim — envolva o comando diretamente, como caffeinate -i npm run build. O Mac fica acordado só enquanto aquele comando roda, e a assertion libera assim que ele termina.
Para sessões de terminal curtas e acompanhadas, o caffeinate já é suficiente. Para trabalho com tampa fechada ou execuções de IA/dev sem supervisão, o LidRun adiciona detecção automática de ferramentas, suporte a tampa fechada, e auto-stop por bateria/temperatura em cima da mesma ideia básica.