[go: up one dir, main page]

Ir para o conteúdo
Wham.sh

App de barra de menus para macOS

Feche a tampa. Seu Mac continua acordado.

Um interruptor de um clique na barra de menus que mantém seu Mac acordado de verdade, mesmo com a tampa fechada.

  • Baixar

    Apple silicon ou Intel, macOS 11 ou posterior

  • Homebrew

    brew install gwendall/tap/wham

Experimente

Um interruptor na sua barra de menus.

É o app todo. Um sol quando seu Mac fica acordado, uma lua quando ele pode dormir, e um toquezinho em ambos os casos. Pode clicar.

Som ativado: esse é o toque de verdade, um arpejo 8-bit tocado pelo seu navegador.

Para que serve

Feito para tarefas longas.

Ative, feche a tampa e vá embora. Qualquer tarefa que demore mais do que você quer ficar olhando continua até terminar.

Como funciona

Três passos. O terceiro é o pulo do gato.

  1. 1Baixe e abra o Wham

    Arraste para a pasta Aplicativos e abra. Ele fica na barra de menus, ao lado do relógio.

  2. 2Clique no interruptor

    O sol aparece e o toque soa. Na primeira vez, o macOS pede sua senha, só uma vez.

  3. 3Feche a tampa

    Seu Mac continua. O Claude Code termina a tarefa, a exportação chega ao último frame, o download chega a 100%.

A maioria dos apps que mantêm o Mac acordado só pede ao macOS para continuar ligado, um pedido que ele ignora assim que a tampa fecha. Por isso o Wham desativa o repouso ele mesmo, e reativa quando você termina.

Minúsculo

Você vai esquecer que ele está rodando.

O Wham faz uma coisa só: a cada dois segundos, lê uma flag do kernel. Enquanto ativo, também fica de olho na bateria, no calor, na tampa e na rede, avisos que o macOS envia. No resto do tempo, não faz absolutamente nada, e a CI garante que seja assim.

Para comparar: o KeepingYouAwake ocupa 7,6 MB em disco, e o Amphetamine é um download de 6,7 MB antes dos apps auxiliares. Medido em um MacBook Air, macOS 26.6.

Comparar

A maioria dos apps para manter o Mac acordado para na tampa.

Manter um Mac acordado com a tampa aberta é fácil. Fechada, o macOS ignora o pedido educado. Veja como os apps mais conhecidos lidam com a tampa fechada, na bateria, sem nenhuma tela conectada.

Por conta própria, apps da App Store não conseguem, e os honestos dizem isso: o Lungo “não vai impedir que seu computador suspenda se você fechar a tampa. Esta é uma limitação da Mac App Store”. Fonte

FAQ

Boas perguntas.

Não. Baixe o Wham, abra, e tudo acontece na barra de menus: um clique para manter seu Mac acordado, um clique para deixá-lo dormir. Os comandos no fim desta página são só para quem gosta de digitar.

Sim. Desativar o repouso exige privilégios de administrador: na primeira vez que você clica, o macOS pede sua senha uma vez, para que o Wham possa alterar essa configuração sem pedir de novo. É a única coisa que ele tem permissão para fazer. O app é assinado pelo desenvolvedor e notarizado pela Apple.

Sim. Clique com o botão direito no interruptor e escolha “Ativar Por” 1, 2, 4 ou 8 horas: cada opção mostra a que horas terminaria. Enquanto isso, o menu diz quanto tempo falta, as cores do interruptor vão se apagando e um aviso aparece cinco minutos antes do fim. “Sem Limite de Tempo” o mantém ligado. No terminal, wham on 2h, ou wham run antes de um comando para ficar acordado só enquanto ele roda.

O Wham não deixa seu Mac cozinhar: quando o macOS avisa que ele está perigosamente quente, o Wham se desativa e deixa o Mac dormir. Ainda assim, um laptop ocupado dentro de uma bolsa fechada não tem para onde jogar esse calor, e o Wham foi feito para mesas, docks e estantes, onde o ar circula. Antes de guardar o Mac, desative o Wham e ele volta a dormir ao fechar a tampa, como sempre fez.

O Wham em si praticamente não consome nada. Mas um Mac acordado gasta bateria como um Mac acordado, tampa fechada ou não, então na bateria, ou num carregador fraco demais para dar conta, o Wham solta em 10%, ou em 2, 5, 20 ou 30% se você mudar o “Limite de Bateria” dele: seu Mac dorme com o trabalho salvo, em vez de descarregar até zero. Para tarefas longas, deixe na tomada. Não existe “Nunca”: enquanto o Wham está ativado, o macOS também não põe o Mac para dormir sozinho com a bateria quase no fim, então o mínimo é 2%, o último momento em que seu Mac ainda consegue dormir com segurança.

Como sempre foi. Sem outra tela conectada, o Wham desliga a tela embutida alguns segundos depois que você fecha a tampa, e seu Mac bloqueia conforme os ajustes de Tela Bloqueada. Com um monitor conectado, o Wham não toca em nenhuma tela.

Sim. Bloqueie com o botão Touch ID ou com Control + Command + Q: a tela se apaga e sua senha protege o Mac como sempre, mas ele continua acordado por trás do bloqueio, e o que estava rodando continua rodando.

Não. Isso é o que o macOS pede para seu próprio “modo clamshell”, e o Wham não precisa de nada disso. Feche a tampa de um laptop sozinho e ele continua acordado.

Normalmente, sim. Seu Mac não dorme, então continua no Wi-Fi quando você fecha a tampa. Mas a antena de Wi-Fi fica na tampa, e em alguns Macs o sinal enfraquece com ela fechada: deixe o Mac fechado em pé, apoiado na dobradiça, em vez de deitado. O Acesso Pessoal de um iPhone é desligado pelo próprio telefone quando ele acha que ninguém está usando, e o Mac nem sempre se reconecta: um cabo USB segura melhor. Na rede celular, a operadora derruba uma sessão SSH longa que fica em silêncio: ServerAliveInterval 60 na sua configuração de SSH a mantém viva. O Wham mantém seu Mac acordado; ele não consegue evitar que uma rede caia.

O repouso volta. Ao fechar, o Wham desativa a configuração na saída, seja pelo menu (clique com o botão direito no interruptor), por um script, ou ao fazer logout. E se o Wham desaparecer sem ser fechado direito, numa falha ou num encerramento forçado, seu watchdog devolve o repouso em menos de um segundo. Depois de reiniciar, o Wham fica desligado, a não ser que você marque “Continuar Ativo Após Reiniciar” no menu.

Sim. O Wham mantém um registro do que fez e viu: quando ligou e desligou e por quê, a tampa, o repouso e o despertar, a bateria, o calor e, enquanto ativo, se a rede se manteve. No Terminal, wham log mostra as últimas linhas; ele também fica em ~/Library/Logs/Wham, que o Console abre. Fica no seu Mac, nunca é enviado a lugar nenhum e não contém nome de rede, endereço, nem o seu nome ou o do seu Mac. No máximo dois arquivos pequenos.

Sim. Algumas vezes por dia ele pergunta ao wham.sh qual é a versão mais recente, confere se ela foi assinada pelo desenvolvedor e a coloca no lugar da antiga, com o interruptor do jeito que estava. “Buscar Atualizações”, no menu, faz isso na hora. Desative “Atualizar Automaticamente” e o Wham só avisa quando sai uma versão nova: um pontinho rosa no interruptor e a atualização esperando no menu (clique com o botão direito). O que mudou em cada uma: Novidades.

Sim. O Wham fala inglês, francês, espanhol, alemão, italiano, português, japonês, coreano e chinês (simplificado e tradicional), e segue o idioma do seu Mac. Para dar a ele outro idioma que não o do seu Mac, abra Ajustes do Sistema > Geral > Idioma e Região e adicione o Wham em Aplicativos. O comando wham e o registro dele continuam em inglês.

Feche o Wham pelo menu, o que devolve o repouso, depois arraste o Wham da pasta Aplicativos para a Lixeira. Para uma limpeza completa, incluindo a regra de senha, use o desinstalador de uma linha em Para desenvolvedores.

Apps da App Store vivem numa sandbox, e um app isolado não pode alterar a configuração de repouso do Mac. Os que tentam se contentam em pedir ao macOS para continuar ligado, que é exatamente o que para de funcionar quando você fecha a tampa.

Instalar

O mesmo app assinado do download, mais o comando wham. Rode de novo para atualizar.

curl -fsSL wham.sh | sh
brew install gwendall/tap/wham
npx wham.sh

Quer dar uma olhada antes? Leia install.sh: ele baixa a versão mais recente, verifica a assinatura, coloca na pasta Aplicativos e abre.

O comando wham

wham on
on: your Mac stays awake, even with the lid closed
wham on 2h
on until 4:30 PM: your Mac stays awake, even with the lid closed
wham status
on until 4:30 PM: your Mac stays awake, even with the lid closed
wham off
off: your Mac sleeps as usual
wham run make
# acordado enquanto o make roda, depois como estava antes

Desinstalar

curl -fsSL wham.sh/uninstall | sh

Ele fecha o Wham, o que devolve o repouso, depois remove o app, o comando wham, suas configurações, seu registro e a regra do sudoers abaixo. Com o Homebrew: brew uninstall --zap wham. Leia uninstall.sh.

# /private/etc/sudoers.d/wham, para o ID de usuário 501 (você)
#501 ALL=(root) NOPASSWD: /usr/bin/pmset -a disablesleep 0, /usr/bin/pmset -a disablesleep 1