Mantenha seu Mac acordado com a tampa fechada. Um clique no menu bar.
Uma utilidade nativa do menu bar macOS sem ícone no Dock, sem Electron e sem demônios de fundo,
e um código base inteiro que você pode ler em uma única sessão.
O macOS mantém o funcionamento apenas com a tampa fechada quando uma tela externa está conectada (modo abajur). Se você deseja fechar a tampa enquanto um build termina, um servidor roda ou música toca, suas opções são aplicativos de terceiros ou lembrar-se das invocações pmset. LidAwake envolve a bandeira oficial da Apple para gerenciamento de energia em um alternador do menu bar com apenas um clique e adiciona uma coisa que nada mais faz: ela lembra o brilho da tela ao fechar e reabrir a tampa.
- ☕ Alternância de um único clique: uma xícara de café no menu bar. Xícara contornada significa sono normal, xícara cheia significa que o Mac continua funcionando com a tampa fechada.
- 🔆 Lembrança da luminosidade: ao fechar a tampa, sua luminosidade atual é salva e o painel é definido para zero. Ao reabrir, ela é restaurada exatamente no nível que você tinha. Funciona em torno do sono regular da tela também.
- 🔁 Sempre verdadeiro: o ícone reflete o estado real do sistema toda vez que o menu é aberto, mesmo se você alterou a configuração pelo terminal.
- 🚀 Iniciar ao Login: um item de menu, implementado com Apple's
SMAppService. - 🪶 Nativo e pequeno: AppKit, SF Symbols, diálogos padrão. Adapta-se a modo claro e escuro. Poucos MB de RAM.
- 📜 Rastreamento auditivo: cada evento de tampa e luminosidade é registrado em
~/Library/Logs/LidAwake.log.
- macOS 13 Ventura ou posterior (desenvolvido e testado no macOS 26)
- Xcode ou as Ferramentas de Linha de Comando do Xcode (
xcode-select --install)
curl -fsSL https://raw.githubusercontent.com/deezeddd/LidAwake-Mac/main/install.sh | bashEste comando baixa a fonte, compila localmente em alguns segundos e instala ~/Applications/LidAwake.app. Porque o aplicativo é compilado na sua própria máquina, não há binário assinado para Gatekeeper reclamar sobre, e você pode ler cada linha do que acabou de executar, incluindo o instalador.
git clone https://github.com/deezeddd/LidAwake-Mac.git
cd LidAwake-Mac
./build.sh # compila e instala ~/Applications/LidAwake.app
./setup-permissions.sh # regra única para que o alternador não precise de senha
open ~/Applications/LidAwake.appNote
setup-permissions.sh instala uma regra sudoers limitada a exatamente dois comandos, pmset -a disablesleep 1 e pmset -a disablesleep 0, apenas para o seu usuário. É validado com visudo antes de ser instalado. Se você pular esta etapa, o aplicativo exibe uma janela com o comando sempre que você tentar alternar.
| Item do menu | O que faz |
|---|---|
| Mantenha acordado com a tampa fechada | Liga ou desliga o modo de manter acordado. Marca de verificação e xícara cheia quando ativo. |
| Iniciar ao logar | Registra ou anula a aplicação como item para iniciar no login. |
| Sair do Lid Awake | Sai da aplicação. A configuração de sono permanece conforme você deixou. |
Aviso
Enquanto o interruptor está LIGADO, o Mac não entrará em sono por nenhuma razão, incluindo com a bateria dentro de uma bolsa. Desligue-o antes de empacotar. A xícara cheia é sua lembrança. Um laptop com tampa fechada também dissipa calor pior, então o uso de energia elétrica é melhor.
| Peça | Mecanismo |
|---|---|
| Ligar/desligar sono | A bandeira oficial de gerenciamento de energia pmset disablesleep, alterada via sudo -n. Sem extensões do kernel, sem mudanças no SIP, sem truques. |
| Detectar tampa | Fechando a tampa não dispara uma notificação de sono da tela; o macOS desconecta totalmente a tela integrada. LidAwake consulta a propriedade AppleClamshellState do IOPMrootDomain a cada 2 segundos para capturar transições de tampa confiavelmente. |
| Luminosidade | O quadro de trabalho privado DisplayServices (DisplayServicesGetBrightness / SetBrightness), o mesmo API usado por MonitorControl. O nível salvo vive em UserDefaults com uma proteção contra sobreescrita, então um crash entre fechar e abrir nunca perde sua luminosidade original. |
Isto é perigoso?
Não. disablesleep é uma bandeira oficial de gerenciamento de energia e é totalmente revertida ao desligar (ou sudo pmset -a disablesleep 0). A aplicação em si roda sem privilégios elevados. O único real cuidado é comportamental: veja o aviso acima sobre bolsas e baterias.
Por que precisa de uma regra sudoers?
pmset disablesleep requer root. A regra permite exatamente esses dois comandos sem um prompt de senha, então o interruptor é um clique em vez de uma caixa de diálogo de senha toda vez. Nada mais ganha direitos elevados.
Pode um update do macOS quebrá-lo? O interruptor de sono usa apenas interfaces suportadas. A funcionalidade de luminosidade depende de um quadro de trabalho privado, então uma futura versão do macOS pode quebrar essa parte; o interruptor não será afetado.
Por que não há ícone na Dock?
Por design. LidAwake é uma utilitária de menu bar em segundo plano (LSUIElement), a mesma convenção seguida por Amphetamine e MonitorControl: ela não tem janelas, então a xícara de café no menu bar é sua interface inteira e a Dock fica desimpedida.
Pode ainda iniciar da Dock?
Sim. Abra ~/Applications em Finder e arraste LidAwake.app para o lado direito da Dock (próximo ao Lixo). Clicar nele inicia a aplicação se ela não estiver rodando. Note que como uma aplicação de fundo, ela nunca mostra o ponto "rodando" na Dock. Se preferir nunca pensar em iniciar de todo, apenas habilite Iniciar ao logar do menu.
Por que não Amphetamine ou KeepingYouAwake?
Ambas são ótimas. KeepingYouAwake (baseado em caffeinate) intencionalmente não suporta operação com a tampa fechada. Amphetamine faz, mas este projeto começou no dia em que o App Store recusou-se a instalá-lo. Duzentas linhas de Swift depois, isso existe e também restaura sua luminosidade.
sudo pmset -a disablesleep 0
sudo rm /etc/sudoers.d/lid-awake
rm -rf ~/Applications/LidAwake.app
rm -f ~/Library/Logs/LidAwake.logNão há outras marcas deixadas no sistema.
São bem-vindos problemas e pull requests. Todo o aplicativo vive em main.swift; build.sh dá a você um loop de compilação-instalação-execução em alguns segundos. Por favor, mantenha as alterações nativas (AppKit, sem dependências) e atualize o README quando a funcionalidade mudar.
LidAwake é software livre e de código aberto, lançado sob a Licença MIT.
Copyright (c) 2026 Vedant Maurya.

