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:

  1. Setup zero. Na primeira vez que ativas, o macOS mostra o diálogo padrão de password de admin. Autenticas e está feito.
  2. Grant passwordless (opcional). O script install.sh adiciona uma regra sudoers limitada exatamente aos dois comandos pmset -a disablesleep que a app usa. Nunca mais vês o pedido de password.

Instalação


Download direto (recomendado)
  1. Vai à página de Releases no GitHub
  2. Faz download do .zip
  3. Extrai e arrasta Lidless.app para a pasta Applications
  4. 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.


Recursos adicionais

Comentários (0)

Nenhum comentário ainda. Seja o primeiro!

Deixar comentário