본문으로 건너뛰기
Wham.sh

macOS 메뉴 막대 앱

디스플레이를 닫으세요. Mac은 계속 깨어 있어요.

디스플레이를 닫아도 Mac을 진짜로 깨어 있게 하는, 클릭 한 번짜리 메뉴 막대 스위치예요.

Mac용 다운로드

무료. macOS 11 이상. Apple 실리콘과 Intel 지원.

써보기

메뉴 막대의 스위치 하나.

이게 앱의 전부예요. Mac이 깨어 있을 땐 해, 잠들 수 있을 땐 달이 떠요. 어느 쪽이든 짧은 멜로디가 울려요. 한번 눌러보세요.

소리 켜짐: 실제 멜로디예요. 브라우저가 재생하는 8비트 아르페지오죠.

용도

긴 작업을 위해 만들었어요.

실행하고, 디스플레이를 닫고, 자리를 뜨세요. 지켜보고 있기 지루한 작업도 끝까지 계속돼요.

원리

세 단계예요. 핵심은 세 번째예요.

  1. 1Wham 다운로드하고 열기

    응용 프로그램 폴더로 끌어다 놓고 열어보세요. 메뉴 막대, 시계 옆에 자리 잡아요.

  2. 2스위치 클릭하기

    해가 뜨고 멜로디가 울려요. 처음 한 번은 macOS가 비밀번호를 물어봐요.

  3. 3디스플레이 닫기

    Mac은 계속 작동해요. Claude Code는 작업을 끝내고, 내보내기는 마지막 프레임에 도달하고, 다운로드는 100%를 채워요.

대부분의 절전 방지 앱은 macOS에게 깨어 있어 달라고 요청만 해요. 디스플레이를 닫으면 macOS는 그 요청을 무시하죠. 그래서 Wham은 절전 기능을 직접 끄고, 작업이 끝나면 다시 켜줘요.

초소형

실행 중이란 걸 잊게 될 거예요.

Wham은 한 가지 일만 해요: 2초마다 커널 플래그 하나를 읽어요. 켜져 있는 동안엔 macOS가 알려주는 배터리, 발열, 디스플레이 상태도 함께 살펴봐요. 그 외에는 아무 일도 하지 않고, CI가 그 자원 사용량을 엄격히 관리해요.

비교하자면: KeepingYouAwake는 디스크에서 7.6MB를 차지하고, Amphetamine은 헬퍼 앱을 더하기 전에도 6.7MB짜리 다운로드예요. MacBook Air, macOS 26.6에서 측정했고, 자세한 내용은 docs/compatibility.md에 있어요.

비교

대부분의 절전 방지 앱은 디스플레이 앞에서 멈춰요.

디스플레이를 연 채로 Mac을 깨워두는 건 쉬워요. 닫는 순간 macOS는 공손한 요청을 무시해버려요. 잘 알려진 앱들이 배터리로 작동하며 외부 디스플레이도 없는 상태에서, 닫힌 디스플레이를 어떻게 다루는지 살펴봤어요.

App Store 앱은 자체적으로는 할 수 없고, 솔직한 앱들은 그렇게 밝혀요: Lungo는 “디스플레이를 닫으면 컴퓨터의 절전을 막을 수 없어요. 이는 Mac App Store의 제한 사항이에요.”라고 말해요. 출처

FAQ

좋은 질문이에요.

아니요. Wham을 다운로드해서 열면 모든 게 메뉴 막대에서 이루어져요: 클릭 한 번으로 Mac을 깨워두고, 클릭 한 번으로 다시 잠들게 해요. 이 페이지 아래의 명령어들은 타이핑을 좋아하는 분들을 위한 것일 뿐이에요.

네. 절전 기능을 끄려면 관리자 권한이 필요해요: 처음 클릭할 때 macOS가 비밀번호를 한 번 물어보고, 이후로는 다시 묻지 않고 Wham이 절전 설정을 바꿀 수 있게 해줘요. Wham이 할 수 있는 건 오직 그것뿐이에요. 이 앱은 개발자가 서명하고 Apple의 공증을 받았으며, 모든 코드는 GitHub에 공개되어 있어요.

네. 스위치를 마우스 오른쪽 버튼으로 클릭하고 “Turn On For” 1, 2, 4 또는 8시간 중 하나를 선택하세요: 메뉴에 언제까지인지 표시되고, 그 뒤엔 Mac이 평소처럼 잠들어요. 터미널에서는 wham on 2h를 쓰거나, 명령어가 실행되는 동안만 깨어 있게 하려면 그 앞에 wham run을 붙이세요.

Wham이 Mac을 뜨겁게 익히도록 두지는 않아요: macOS가 심각한 과열을 알리면 Wham은 꺼지고 Mac은 잠들어요. 다만 닫힌 가방 안에서 바쁘게 돌아가는 노트북은 열을 식힐 곳이 없어요. Wham은 공기가 통하는 책상, 도크, 선반을 위한 거예요. 짐을 싸기 전엔 꺼두세요. 그러면 디스플레이를 닫을 때 Mac이 평소처럼 잠들어요.

Wham 자체는 배터리를 거의 쓰지 않아요. 하지만 깨어 있는 Mac은 디스플레이가 닫혀 있든 아니든 깨어 있는 Mac답게 배터리를 소모해요. 그래서 배터리로 작동 중이면 10%에서 Wham이 손을 놓아요: 배터리가 바닥나는 대신 작업 내용을 저장한 채 Mac이 잠들어요. 긴 작업을 할 땐 충전기를 꽂아두세요.

평소와 똑같아요. 다른 디스플레이가 없으면 Wham은 디스플레이를 닫은 몇 초 뒤 내장 화면을 끄고, Mac은 잠금 화면 설정대로 잠겨요. 모니터가 연결되어 있으면 Wham은 화면들을 그대로 둬요.

아니요. 그건 macOS가 자체적인 “클램셸 모드”를 위해 요구하는 조건이고, Wham에는 전혀 필요하지 않아요. 아무것도 연결하지 않은 노트북도 디스플레이를 닫으면 그대로 깨어 있어요.

절전 기능이 돌아와요. 메뉴에서 종료하든(스위치를 마우스 오른쪽 버튼으로 클릭), 스크립트로 종료하든, 로그아웃으로 종료하든, 종료되는 순간 설정이 꺼져요. 그리고 Wham이 종료 절차 없이 사라지는 경우, 즉 충돌이나 강제 종료가 있어도 워치독이 1초 안에 절전 기능을 되돌려놔요.

메뉴에서 Wham을 종료하면 절전 기능이 돌아와요. 그다음 응용 프로그램 폴더에서 Wham을 휴지통으로 끌어다 놓으세요. 비밀번호 규칙까지 포함해 완전히 정리하려면 개발자용 아래의 한 줄짜리 제거 스크립트를 쓰세요.

App Store 앱은 샌드박스 안에서 동작하고, 샌드박스에 있는 앱은 Mac의 절전 설정을 바꿀 수 없어요. 그래도 시도하는 앱들은 macOS에게 깨어 있어 달라고 요청하는 수준에 머무르는데, 이건 바로 디스플레이를 닫는 순간 작동을 멈추는 방식이에요.

설치

다운로드와 동일하게 서명된 앱에, wham 명령어까지 더해져요. 업데이트하려면 다시 실행하세요.

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

먼저 궁금하다면? install.sh 읽어보기: 최신 릴리스를 다운로드하고, 서명을 확인하고, 응용 프로그램 폴더에 넣은 다음 열어줘요.

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
# make 실행 중엔 깨어있고, 끝나면 원래대로

삭제

curl -fsSL wham.sh/uninstall | sh

Wham을 종료해 절전 기능을 되돌리고, 앱과 wham 명령어, 설정, 아래의 sudoers 규칙까지 모두 제거해요. Homebrew를 쓴다면: brew uninstall --zap wham. uninstall.sh 읽어보기.

# /private/etc/sudoers.d/wham, 사용자 ID 501(나)용
#501 ALL=(root) NOPASSWD: /usr/bin/pmset -a disablesleep 0, /usr/bin/pmset -a disablesleep 1