Releases: Hahyun-Lee/steampack-fork
Release list
SteamPack 1.4.0 Preview 3
Control Center now follows the real state
This preview fixes the delay and mismatched Closed Lid indicators found during real use.
- Keep Awake and Closed Lid now retry their Control Center refresh independently. A rapid Closed Lid ON → OFF no longer cancels the Keep Awake refresh that is still needed.
- Startup refreshes both controls, so a cached pre-crash ON state cannot remain visible.
- State publication no longer removes files synchronously on the main thread. An expired OFF/OFF tombstone fails closed without the
unlinkfreeze observed in production. - Closed Lid permission now uses a numeric-UID v2 rule. It permits only the two exact
pmset disablesleepcommands, each with a one-second timeout, and preserves modified legacy rules for manual review. - Closed Lid verifies the live macOS
SleepDisabledstate after both enabling and disabling before it reports success or clears recovery ownership.
Verified
- Live Control Center transitions on macOS: normal changes converged in about 0.7 seconds; manual rapid-toggle behavior was responsive.
- Closed Lid OFF preserved Keep Awake ON; Keep Awake OFF restored normal sleep.
- Final safety check: Closed Lid OFF and
SleepDisabled=0. - 102 Swift tests, 10 sudoers installer tests, and 57 release-preflight tests passed.
- App and Control extension: version 1.4.0, build 9.
Control Center가 실제 상태를 바로 따라갑니다
실사용 중 발견된 Closed Lid 반응 지연과 표시 불일치를 수정했습니다.
- Keep Awake와 Closed Lid가 서로 독립적으로 Control Center 갱신을 재시도합니다. Closed Lid를 빠르게 켰다 꺼도 필요한 Keep Awake 갱신이 취소되지 않습니다.
- 시작할 때 두 컨트롤을 모두 갱신하므로, 비정상 종료 전에 남은 ON 표시가 계속 보이지 않습니다.
- 메인 스레드에서 상태 파일을 삭제하지 않고 만료된 OFF/OFF tombstone을 기록해, 실제 운영에서 관찰된
unlink멈춤을 피합니다. - Closed Lid 권한은 숫자 UID별 v2 규칙을 사용합니다. 정확한 두
pmset disablesleep명령만 각각 1초 timeout으로 허용하며, 수정된 구형 규칙은 수동 검토를 위해 보존합니다. - 켤 때와 끌 때 모두 macOS의 실제
SleepDisabled상태를 다시 확인한 뒤 성공으로 표시합니다.
검증
- macOS Control Center 일반 전환은 약 0.7초에 수렴했고, 빠른 수동 전환도 즉시 반응했습니다.
- Closed Lid를 꺼도 Keep Awake는 유지됐고, Keep Awake를 끄면 정상 잠자기로 돌아갔습니다.
- 최종 안전 상태: Closed Lid OFF,
SleepDisabled=0. - Swift 102개, sudoers installer 10개, release preflight 57개 테스트 통과.
- 앱과 Control extension: 1.4.0, build 9.
Distribution / 배포 형식
This is a source-only preview. No DMG is attached until Developer ID signing and Apple notarization are available. Follow the README to build locally.
Developer ID 서명과 Apple 공증 전에는 DMG를 배포하지 않습니다. README 안내에 따라 소스에서 로컬 빌드할 수 있습니다.
SteamPack 1.4.0 Preview 2
한국어
SteamPack은 MacBook 덮개를 닫은 뒤에도 업로드·빌드·원격 작업을 이어 가는 메뉴 막대 앱입니다. 잠자기 방지와 덮개 닫고 계속을 앱, 제어 센터, 메뉴 막대에서 사용할 수 있습니다.
배터리가 20%에 도달하거나 발열 상태가 심각해지거나 앱이 비정상 종료되면 덮개 닫기 모드가 자동으로 해제됩니다. 앱과 권한 안내, 제어 센터는 한국어와 영어를 지원합니다.
이번 프리뷰는 소스만 제공합니다. Developer ID 서명과 Apple 공증이 준비되기 전에는 공개 DMG를 배포하지 않습니다.
English
SteamPack is a menu bar app for keeping uploads, builds, and remote sessions running after a MacBook lid is closed. Keep Awake and Closed Lid are available from the app, Control Center, and the menu bar.
Closed Lid turns itself off at 20% battery, under serious thermal pressure, or if the app stops unexpectedly. The app, permission flow, and Control Center are available in English and Korean.
English installation and usage guide
This preview is source-only. A public DMG will not be distributed until Developer ID signing and Apple notarization are available.
SteamPack 1.4.0 Public Preview
SteamPack is now available as a source preview for macOS Tahoe 26+.
Highlights
- Native Keep Awake and Clamshell controls for Control Center and the menu bar
- Crash/SIGKILL watchdog that restores normal lid-close sleep
- 20% battery cutoff and serious/critical thermal cutoff
- Token-scoped ownership and fail-closed Control Center state
- Restricted permission for only the two exact
pmset disablesleepcommands - 11 unit tests and macOS 26 CI
Distribution note
This prerelease intentionally contains source archives only. No unsigned DMG is provided. A downloadable app will follow only after Developer ID signing and Apple notarization are available.
See the README for build instructions and important closed-lid safety limitations.

