Vai al contenuto
Wham.sh

App da barra dei menu per macOS

Chiudi il coperchio. Il tuo Mac resta sveglio.

Un interruttore nella barra dei menu, un clic, che tiene davvero sveglio il tuo Mac, anche a coperchio chiuso.

Scarica per Mac

Gratuito. macOS 11 o successivo. Apple silicon e Intel.

Provalo

Un interruttore nella barra dei menu.

Ecco tutta l'app. Un sole quando il tuo Mac resta sveglio, una luna quando può dormire, e un piccolo suono in entrambi i casi. Forza, clicca.

Audio acceso: è il suono vero, un arpeggio a 8 bit riprodotto dal tuo browser.

A cosa serve

Pensato per i lavori lunghi.

Avvialo, chiudi il coperchio, vai pure. Tutto quello che dura più di quanto tu voglia stare a guardare continua finché non è finito.

Come funziona

Tre passi. Il terzo è quello che conta.

  1. 1Scarica e apri Wham

    Trascinalo nella cartella Applicazioni e aprilo. Vive nella tua barra dei menu, proprio accanto all'orologio.

  2. 2Clicca sull'interruttore

    Esce il sole e suona il segnale. La primissima volta, macOS chiede la tua password, una sola volta.

  3. 3Chiudi il coperchio

    Il tuo Mac continua a lavorare. Claude Code finisce il suo compito, l'esportazione arriva all'ultimo fotogramma, il download raggiunge il 100%.

La maggior parte delle app per restare svegli si limita a chiedere a macOS di non dormire, una richiesta che viene ignorata appena chiudi il coperchio. Wham invece disattiva da sé la sospensione, e la riattiva quando hai finito.

Minuscolo

Dimenticherai che è in esecuzione.

Wham fa una cosa sola: ogni due secondi legge un flag del kernel. Mentre è attivo, ascolta anche batteria, temperatura e coperchio, che macOS segnala. Per il resto del tempo non fa nulla, e la CI lo tiene entro un budget.

Per fare un confronto: KeepingYouAwake occupa 7,6 MB su disco, e Amphetamine è un download di 6,7 MB prima delle sue app di supporto. Misurato su un MacBook Air, macOS 26.6; i dettagli sono in docs/compatibility.md.

Confronto

La maggior parte delle app per restare svegli si arrende al coperchio.

Tenere sveglio un Mac a coperchio aperto è facile. Chiudilo, e macOS ignora la richiesta educata. Ecco come se la cavano le app più conosciute con il coperchio chiuso, a batteria, senza schermo collegato.

Da sole, le app dell'App Store non possono farlo, e quelle oneste lo dicono chiaramente: Lungo «non impedirà al computer di sospendersi se chiudi il coperchio. È un limite del Mac App Store». Fonte

FAQ

Buone domande.

No. Scarica Wham, aprilo, e tutto avviene nella barra dei menu: un clic per tenere sveglio il tuo Mac, un clic per lasciarlo dormire. I comandi in fondo a questa pagina sono lì solo per chi ama digitarli.

Sì. Disattivare la sospensione richiede i permessi di amministratore: al primo clic, macOS chiede una volta la tua password, così Wham può modificare l'impostazione della sospensione senza richiederla di nuovo. È l'unica cosa che gli è permesso fare. L'app è firmata dal suo sviluppatore e notarizzata da Apple, e ogni riga di codice è su GitHub.

Sì. Fai clic con il tasto destro sull'interruttore e scegli «Turn On For» per 1, 2, 4 o 8 ore: il menu indica fino a quando, poi il tuo Mac si sospende come sempre. Da terminale, wham on 2h, oppure wham run prima di un comando per restare sveglio solo mentre è in esecuzione.

Wham non lo lascia friggere: quando macOS segnala che il tuo Mac è a una temperatura critica, Wham si disattiva e lo lascia dormire. Detto questo, un laptop impegnato in una borsa chiusa non ha modo di smaltire il calore, e Wham è pensato per scrivanie, dock e mensole, dove l'aria può circolare. Prima di riporlo, disattivalo: il tuo Mac si sospenderà alla chiusura, come ha sempre fatto.

Wham in sé costa quasi nulla. Ma un Mac sveglio consuma batteria come un Mac sveglio, coperchio chiuso o no, quindi a batteria Wham si arrende al 10%: il tuo Mac si sospende con il lavoro salvato, invece di scaricarsi del tutto. Per i lavori lunghi, collegalo alla corrente.

Come sempre. Senza un altro schermo collegato, Wham disattiva il display integrato pochi secondi dopo la chiusura del coperchio, e il tuo Mac si blocca secondo le impostazioni Schermata di blocco. Con un monitor collegato, Wham lascia gli schermi in pace.

No. È quello che richiede macOS per la sua «modalità clamshell», ma Wham non ha bisogno di niente di tutto ciò. Chiudi il coperchio su un laptop da solo e resterà sveglio.

La sospensione torna normale. Chiudendolo, l'impostazione viene disattivata in uscita, sia che tu lo chiuda dal suo menu (clic destro sull'interruttore), da uno script, o disconnettendoti. E se Wham dovesse sparire senza chiudersi correttamente, per un crash o una chiusura forzata, il suo watchdog restituisce la sospensione in meno di un secondo.

Chiudi Wham dal suo menu, così la sospensione torna normale, poi trascina Wham dalla cartella Applicazioni al Cestino. Per una pulizia completa, inclusa la regola della password, usa il disinstallatore in una riga sotto Per sviluppatori.

Le app dell'App Store vivono in una sandbox, e un'app in sandbox non può modificare l'impostazione della sospensione del Mac. Quelle che ci provano si limitano a chiedere a macOS di restare sveglio, ed è esattamente ciò che smette di funzionare quando chiudi il coperchio.

Installa

La stessa app firmata del download, più il comando wham. Eseguilo di nuovo per aggiornare.

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

Prima vuoi dare un'occhiata? Leggi install.sh: scarica l'ultima versione, controlla la firma, la mette in Applicazioni e la apre.

Il 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
# sveglio mentre make è in esecuzione, poi come prima

Disinstalla

curl -fsSL wham.sh/uninstall | sh

Chiude Wham, così la sospensione torna normale, poi rimuove l'app, il comando wham, le sue impostazioni e la regola sudoers qui sotto. Con Homebrew: brew uninstall --zap wham. Leggi uninstall.sh.

# /private/etc/sudoers.d/wham, per l'utente con ID 501 (tu)
#501 ALL=(root) NOPASSWD: /usr/bin/pmset -a disablesleep 0, /usr/bin/pmset -a disablesleep 1