보안·개인정보
무엇을 설치하고, 어떤 정보를 쓰는지. 제거하는 방법까지 한곳에 정리했습니다.
Mac에 설치되는 것
DMG에서 Lidnight.app을 응용 프로그램 폴더(/Applications/Lidnight.app)로 옮겨 설치합니다.
뚜껑 닫힘 유지에 필요한 권한을 설정할 때 관리자 인증을 요청하고, 아래 파일 네 개를 설치합니다.
/Library/PrivilegedHelperTools/lidnight-power- 허용된 전원 명령을 실행하는 도우미
/Library/PrivilegedHelperTools/lidnight-smc- 팬 제어 도우미
/etc/sudoers.d/lidnight- 설치한 사용자에게 전원 도우미 실행 권한을 주는 규칙
/Library/LaunchDaemons/app.lidnight.reset-sleep.plist- 부팅 시 잠자기 방지 설정을 해제하는 작업
앱 설정은 macOS의 app.lidnight.Lidnight 설정 도메인에, 기록·연동 파일은 ~/.lidnight/에 저장합니다.
에이전트 연동을 켜면 ~/.claude/settings.json·~/.codex/hooks.json에 Lidnight 훅을 추가합니다. 기존 파일은 옆에 .lidnight-backup 확장자로 한 번 백업하며, Claude 상태줄 설정도 보관해 해제할 때 복원합니다.
터미널 명령 설치를 선택하면 ~/.lidnight/bin/lidnight을 만들고, ~/.local/bin/이 있으면 그 안에 lidnight 링크도 만듭니다.
관리자 권한으로 하는 일
관리자 인증은 macOS 대화상자에서 처리합니다. 설치 뒤에는 sudo -n으로 전원 도우미를 호출하며, 도우미가 허용하는 동작은 다음과 같습니다.
pmset -a disablesleep 1/0: 잠자기 방지 켜기·해제pmset -b lowpowermode 0/1,pmset -b powermode 0/1/2: 배터리 전원 모드lidnight-smc auto또는0–100: 팬 자동 제어 복귀·속도 설정version: 도우미 버전 조회
이 허용 목록은 권한 도우미에 대한 것입니다. 앱은 별도로 pmset -g·pmset -g custom으로 전원 설정을 읽고, pmset displaysleepnow·pmset sleepnow로 화면·Mac을 잠재웁니다. nettop은 프로세스별 송수신 바이트 수를 확인하는 데 씁니다.
설치·제거에는 파일 복사·권한 설정 명령을 사용하고, 앱 업데이트에는 hdiutil·ditto·codesign·spctl 등을 사용해 디스크 이미지를 열고 서명·공증을 확인합니다.
로컬에서 읽고 보관하는 정보
AI 서비스의 로그인 토큰·브라우저 쿠키를 직접 조회하는 기능은 없습니다. 키체인을 전혀 쓰지 않는 것은 아닙니다. Lidnight 자체 라이선스 키와 활성화 인스턴스 ID는 app.lidnight.Lidnight.license 키체인 항목에 저장하고 읽습니다.
사용량 집계는 대화가 포함될 수 있는 AI 도구의 로컬 기록 파일을 읽어 토큰 수·모델·프로젝트 등의 메타데이터를 추출합니다. 한도는 지원 도구의 기록·상태줄 또는 Claude CLI의 /usage 결과에서 읽습니다. “프롬프트가 든 파일을 전혀 읽지 않는다”는 뜻은 아닙니다. 집계 코드는 프롬프트 본문을 분석하지 않으며, 휴대폰 알림 본문에도 넣지 않습니다.
~/.lidnight/usage.json에는 사용량 합계와 모델·프로젝트·파일별 읽은 위치 등의 집계 정보를 보관합니다. 파일 경로는 해시한 키로 저장합니다. history.json에는 작업·시간 등의 사용 기록을 보관합니다. 훅은 sessions/에 이벤트·시각·프로세스 ID·작업 폴더를 기록합니다.
Claude 상태줄 연동은 rate_limits가 들어 있는 상태 JSON 전체를 ~/.lidnight/claude-status.json에 저장합니다. 저장 전에 개별 필드를 걸러내지는 않으며, 기존 상태줄 명령이 있으면 같은 입력을 전달합니다.
작업 감지를 위해 실행 중인 프로세스·일부 명령 인자·CPU·GPU·네트워크 바이트 수를 확인합니다. 네트워크 사용량 확인은 패킷 내용을 읽는 방식이 아닙니다.
네트워크로 오가는 것
업데이트·가격표: lidnight.app/version.json에서 버전·판매 상태를, lidnight.app/pricing.json에서 API 가격표를 조회합니다. 업데이트 확인 URL에는 조회 시각이 붙으며, 이 요청에 AI 기록이나 사용량 합계를 첨부하지 않습니다.
앱 업데이트: 사용자가 업데이트를 선택하면 업데이트 정보의 주소에서 DMG를 내려받고, 서명·공증·앱 식별자·버전을 확인한 뒤 교체합니다.
라이선스: 활성화 시 api.lemonsqueezy.com에 라이선스 키와 Mac 이름이 포함된 인스턴스 이름을 보냅니다. 재검증·해제에는 라이선스 키와 인스턴스 ID를 보냅니다.
휴대폰 알림·원격 제어: 켜면 ntfy.sh에 상태·에이전트 이름·프로젝트 폴더 이름·시간·배터리·사용량 요약 등 알림 본문을 보냅니다. 원격 버튼에는 제어용 주제 주소와 비밀값이 포함되고, Mac은 명령을 받아오기 위해 ntfy를 조회합니다. 테스트 알림을 직접 누른 경우에도 전송합니다.
Claude 한도: 설치된 공식 Claude CLI로 claude -p /usage --no-session-persistence --setting-sources ""를 실행하고 결과를 읽습니다. 인증과 조회 통신은 Claude CLI가 담당합니다.
완전히 제거하는 방법
- 앱에서 먼저 정리하세요. 라이선스를 활성화했다면 설정 › 플랜의 ‘이 Mac에서 해제’를 누르세요. 이 작업은 서버에 해제를 요청하고 Lidnight의 로컬 라이선스 키체인 항목을 지웁니다. 서버의 해제 성공 여부는 확인하지 않으므로, 다른 Mac에서 활성화가 막히면 지원팀에 문의하세요.
- 설정에서 ‘로그인 시 실행’과 휴대폰 알림을 끄고, 켜 둔 에이전트 연동을 모두 해제하세요. 연동 해제는 Lidnight 훅을 제거하고, 상태줄이 여전히 Lidnight에 연결되어 있다면 보관한 원래 설정을 복원합니다.
- 충전 한도를 바꿨다면 앱을 지우기 전에 원하는 값(제한을 없애려면 100%)으로 돌려놓으세요. 이 값은 앱 설정이 아니라 macOS의 충전 제어 기능에 적용됩니다.
- 설정 › 권한에서 ‘제거’를 누르고 관리자 인증을 완료하세요. 앱은 깨어 있기와 팬 제어를 중단하고, 잠자기 설정·팬 자동 제어 복원을 시도한 뒤 위의 관리자 설치 파일 네 개를 제거합니다. 제거 완료 메시지뿐 아니라 잠자기·팬 동작도 확인한 뒤 앱을 종료하세요.
- Finder에서
/Applications/Lidnight.app과~/.lidnight/을 휴지통으로 옮기세요.~/.local/bin/lidnight이 Lidnight를 가리키는 링크라면 함께 지우세요. 기록·연동 스크립트·터미널 명령이 함께 제거됩니다. - 앱 종료 후 터미널에서
defaults delete app.lidnight.Lidnight를 실행하면 앱 설정도 지울 수 있습니다. 이미 설정이 없다는 메시지는 남은 설정이 없다는 뜻입니다. - 마지막으로
~/.claude/settings.json.lidnight-backup·~/.codex/hooks.json.lidnight-backup중 더는 필요 없는 백업만 휴지통으로 옮기세요. AI 도구의 실제 설정 파일과 대화 기록은 지우지 마세요. 휴대폰 ntfy 앱에 추가한 Lidnight 구독도 직접 삭제할 수 있습니다.
제거 중 오류가 나면 support@dawonlabs.com으로 문의해 주세요.