맥에서 기본 전원 설정과 Remote Ready(슬립 끔, 원격·Parsec 유지)를 NSAlert 하나로 바꿔요.
저장소: github.com/devuterian/kkamppak
운영·에이전트 규칙은 REPO.md를 봐요. 제품 스펙 요약은 SPEC.md.
방법 A — 소스에서 빌드 (항상 가능)
docs/build.md대로 Xcode로kkamppak.app을 만듭니다.- 응용 프로그램 폴더에 넣고 실행합니다.
- 첫 실행에서 관리자 암호를 한 번 입력해요. (도구 스크립트·LaunchDaemon·
sudoers한 줄이 깔려요.) - 그다음부터는 암호 없이 모드만 고르면 돼요.
방법 B — 릴리즈 바이너리 (있을 때)
Releases에 올라온 zip 등이 있으면 받아서 같은 방식으로 Applications에 넣고 실행하면 됩니다. 아직 없으면 방법 A를 쓰면 돼요.
보안 경고가 뜨면: 직접 빌드하거나 서명이 없으면 우클릭 → 열기로 한 번 실행하거나, 시스템 설정 → 개인 정보 보호 및 보안에서 허용해 주면 돼요. 이 프로젝트는 기획상 공증(Notarization) 없이 배포해도 된다고 가정해요.
- Dock·Raycast 등에서 앱을 실행해요. (Raycast 스크립트 커맨드 예:
open -a kkamppak) - 현재 모드가 안내문에 나와요. (
pmset -g custom기준) - 기본 설정으로 / Remote Ready로 중 하나를 골라요. 지금 모드와 같은 버튼은 비활성화돼요.
- 적용이 끝나면 결과 알림이 뜨고, OK 누르면 앱이 꺼져요.
Remote Ready는 sleep / displaysleep / disksleep을 0으로 맞춰요. 기본은 앱이 정한 1 / 10 / 10(분) 프리셋이에요(맥 기본값과 항상 같지는 않을 수 있어요). AC와 배터리 설정이 서로 다르면 사용자 지정으로 보여요.
- 배터리 수명·발열·보안까지 대신 판단해 주진 않아요. Remote Ready는 전원을 덜 아끼는 쪽이에요.
sudoers에 적용 스크립트 한 줄만 열어 두므로, 그 파일이 바뀌면 다시 설치 흐름이 필요할 수 있어요.- 설치 시 등록되는 LaunchDaemon(
com.kkamppak.helper)은 기획상 자리만 잡아 두는 형태예요(RunAtLoadfalse, 실제 작업 없음). 지우는 법은docs/uninstall.md.
- 빌드:
docs/build.md - 스모크 테스트:
docs/smoke-test.md - 제거(헬퍼·sudoers):
docs/uninstall.md - 커밋 메시지·훅:
CONTRIBUTING.md - 동작 요약:
SPEC.md
버그·질문은 Issues에 남겨 주세요.
MIT License — 시스템 전원·권한과 관련된 위험은 라이선스 전문과 면책 조항을 확인해 주세요.
한국어 README 문장은 토스의 8가지 라이팅 원칙을 참고해 짧게 맞췄어요.
이 저장소의 폴더 뼈대·커밋 규칙·에이전트용 문서는 LPFchan/repo-template을 많이 참고해 맞췄어요. 덕분에 레포가 훨씬 정리됐어요. 고마워요, LPFchan님.