Há alturas em que precisas que o Mac continue aceso mesmo com a tampa fechada. Uma build demorada, um upload de gigabytes, um coding agent a refatorar código durante a noite. Fechar o portátil e meter tudo a perder é frustrante. Já me aconteceu várias vezes — e foi por isso que fui à procura de uma solução.
O Lidless resolve isto. É uma app gratuita, open source (MIT) e notarizada pela Apple. Criada por Sasha Yakovlev, está na versão 0.1.x e cabe num único ficheiro Swift com NSMenu nativo. Ocupa 1-2 MB, não tem daemon, não tem telemetria, não tem janelas de configuração com doze separadores. É o tipo de app que respeito: faz uma coisa e faz bem.
Vou mostrar-te como funciona, como instalar, quando usar, e as alternativas que existem.
O problema: fechar o Mac é dormir
Fechar a tampa de um MacBook é o gesto mais natural do mundo. Infelizmente, para o macOS, esse gesto significa “vou dormir”. E quando dorme, tudo para. O build, o download, o agente de IA, o render do vídeo de 40 minutos — tudo ao fundo.
Há uma exceção: se tiveres um monitor externo ligado, o Mac aguenta em clamshell mode. Mas sem monitor? Esquece. O sistema entra em sleep assim que o ângulo do hinge passa um certo ponto.
Até agora, as soluções passavam por apps como Amphetamine ou InsomniaX, ou então por comandos manuais no terminal com caffeinate e pmset. Funcionam, mas cada uma tem as suas limitações.
O que é o Lidless e como funciona
O Lidless é uma app de menu-bar que faz exatamente uma coisa: mantém o MacBook acordado com a tampa fechada, sem precisar de um monitor externo ligado.
Por baixo do capô, é surpreendentemente simples. O macOS tem um flag nativo que controla o comportamento de sleep quando a tampa fecha:
pmset disablesleep
O Lidless não inventa nada. Não envia keystrokes falsos, não corre um daemon em background a simular movimento do rato. Liga esse flag quando ativas, desliga quando desativas, e lê o estado atual com pmset -g para mostrar o ícone correto. É um único ficheiro Swift a controlar um menu nativo com NSMenu.
Para alterar essa definição são precisos privilégios de administrador. O Lidless oferece dois caminhos:
- Setup zero. Na primeira vez que ativas, o macOS mostra o diálogo padrão de password de admin. Autenticas e está feito.
- Grant passwordless (opcional). O script
install.shadiciona uma regrasudoerslimitada exatamente aos dois comandospmset -a disablesleepque a app usa. Nunca mais vês o pedido de password.
Instalação
Download direto (recomendado)
- Vai à página de Releases no GitHub
- Faz download do
.zip - Extrai e arrasta Lidless.app para a pasta
Applications - Abre a app
A app está notarizada pela Apple com uma Developer ID. Não há o aviso de “developer não identificado”, nem o clique-direito > Abrir. Funciona logo. É universal binary — nativo em Apple Silicon e Intel. Precisa de macOS 13 (Ventura) ou superior.
Homebrew
brew install --cask sshykvlv/tap/lidless
O mesmo build notarizado, gerido pelo Homebrew. Para remover:
brew uninstall --cask lidless
(Junta --zap para limpar preferências e qualquer regra sudoers associada.)
Build a partir do source
git clone https://github.com/sshykvlv/lidless.git
cd lidless
./install.sh
O install.sh compila a app, mete em /Applications e regista o grant passwordless de pmset. Precisas das Xcode command-line tools.
Uso no dia-a-dia: estrela amarela vs cinzenta
O Lidless vive na tua menu-bar como uma estrela: ✦. Não tem ícone no Dock, não tem janela, não tem popover com sliders. É um menu nativo do macOS que já sabes usar.
- Amarelo — ativo. O sleep com tampa fechada está desligado. O Mac fica acordado.
- Cinzento (dimmed) — normal. O Mac dorme quando fechas a tampa, como sempre fez.
Um olhar para a estrela e sabes o estado. A app lê o valor diretamente do sistema com pmset -g, por isso o ícone reflete sempre a realidade.
O menu inclui também uma linha de texto útil: “On — keep an eye on battery & heat”. Um lembrete honesto de que manter o Mac fechado e a trabalhar não é o cenário normal de funcionamento.
Segurança: por que podes confiar
- Notarizada pela Apple. A Apple verificou a app e assinou-a com uma Developer ID. O Gatekeeper não chateia.
- Código aberto (MIT). Podes ler as ~centenas de linhas de Swift. Não há nada escondido.
- Sem telemetria. A app não telefona para casa. Zero.
- Sem daemon. Não fica um processo invisível em background. O que vês é o que corre.
- Sem kext. Não instala extensões de kernel. Usa apenas APIs públicas do macOS.
- Pedido de password honesto. A primeira vez que ativas, o macOS pede a password de admin. É o sistema a perguntar, não a app.
Para que serve realmente
Coding agents (Claude Code, Codex, Cursor)
Este é o caso de uso principal e a razão por que o Lidless existe. Tens um agente de IA a trabalhar — a refatorar código, a correr testes, a migrar uma base de dados. Fechas o portátil, metes na mochila, e sais de casa. O agente continua a trabalhar dentro da mochila. Chegas ao café, abres o Mac, e o trabalho está feito.
Builds e compilações pesadas
Projetos com compilações demoradas (especialmente em linguagens como Swift, Rust ou C++) que precisam da máquina ligada mas não precisam de ti à frente dela.
Renders de vídeo e áudio
Projetos no Final Cut, DaVinci, Logic Pro. Kick off, fechar a tampa, ir almoçar.
Uploads e downloads pesados
Ficheiros grandes a subir para o S3, backups para a nuvem, downloads de datasets. Não queres que o progresso se perca porque o ecrã fechou.
SSH stay-reachable
O Mac fechado numa prateleira a servir de servidor caseiro. Com o Lidless ativo, continuas a fazer SSH para ele sem surpresas.
Alternativas
O Lidless não é a única ferramenta para isto. Vale a pena conhecer as alternativas.
caffeinate (nativo do macOS)
O comando caffeinate já vem com o macOS e previne o sleep enquanto corre. O problema? Não funciona com a tampa fechada sem argumentos específicos:
caffeinate -disu -t 3600
Funciona mas é temporário, tens de estar no terminal, e não há indicador visual.
Amphetamine (App Store)
App madura e cheia de funcionalidades: triggers automáticos, schedules, e uma UI polida. O problema é que tem demasiadas opções para quem quer só “ligar e esquecer”. E não é open source.
InsomniaX
Outra app veterana que desativa o sleep da tampa e do disco. Interface datada, desenvolvimento irregular.
KeepingYouAwake
App open source que substitui o caffeinate com uma UI de menu-bar. Funciona bem mas, como o caffeinate, não previne o sleep quando a tampa fecha.
Conclusão
O Lidless é a ferramenta certa quando o teu cenário é: fechar a tampa e continuar a trabalhar. Não substitui um ambiente de clamshell com monitor externo. É para os momentos em que não há mesa, não há secretária, e mesmo assim o Mac precisa de ficar ligado.
Uso o Lidless praticamente todos os dias para coding agents e builds. Quando preciso de algo mais sofisticado, recorro ao Amphetamine. Para uma solução rápida no terminal sem instalar nada, o caffeinate resolve.
Para o resto — renders, uploads, SSH sempre ativo — o Lidless é provavelmente tudo o que precisas. E pesa menos que um emoji.
Comentários (0)
Nenhum comentário ainda. Seja o primeiro!
Deixar comentário