macOS 27 애플 인텔리전스를 끄고 모델까지 삭제하는 RemoveMacAI

Hacker News5일 전조회 3

macOS 27에서 애플 인텔리전스를 끄고, 이미 내려받아 디스크를 차지하고 있는 온디바이스 모델까지 정리해주는 커맨드라인 도구가 나왔다. GitHub의 omlahore/RemoveMacAI가 그 주인공으로, 기능을 끄는 것에 그치지 않고 모델 재다운로드를 차단하며 모든 변경을 원래대로 되돌릴 수 있다고 설명한다.

설치는 한 줄이면 된다. install.sh를 curl로 받아 bash로 실행하는 방식이며, Homebrew 탭(omlahore/tap/removemacai)으로도 깔 수 있다. 설치 스크립트는 최신 릴리스를 내려받아 SHA-256 체크섬을 검증한 뒤 임시 디렉터리에서 실행하고, 시스템에 별도로 무언가를 설치하지 않는다. 각 릴리스는 GitHub Actions가 태그 기준으로 빌드하며 빌드 출처 증명(attestation)을 함께 붙이는데, gh attestation verify 명령으로 해당 아카이브가 이 저장소에서 나온 것인지 확인할 수 있다.

실행하면 먼저 현재 상태를 보여주고 사용자 확인을 받는다. 이어서 시스템 설정을 열어 구성 프로필 설치를 승인하도록 안내하는데, 이 승인은 macOS가 요구하는 절차다. 특정 기능은 --keep 옵션으로 남겨둘 수 있고, 실제 적용 없이 어떤 변경이 일어날지 미리 보는 모드와 --keep이 받아들이는 기능 이름 목록도 제공한다.

꺼지는 대상은 Siri(‘헤이 시리’와 메뉴 막대 아이콘 포함), Writing Tools, Genmoji, Image Playground, ChatGPT 확장, Mail·Messages·Safari·Notes·알림의 요약, Mail 스마트 답장, 인라인 텍스트 예측, Spatial Photos, Photos Clean Up, Xcode 예측 코드 완성이다. 함께 삭제되는 모델은 애플 인텔리전스 파운데이션 모델과 이미지 생성·Genmoji, Spatial Photos, Photos Clean Up, Xcode 코드 완성용 모델이다.

배경에는 macOS 27의 설계 변화가 있다. 이 버전에서는 애플 인텔리전스를 한 번에 끄는 단일 스위치가 사라졌고, 기능을 꺼도 관련 모델 파일이 디스크에 그대로 남는다. RemoveMacAI는 이 틈을 메우려는 도구이며, 자산 서비스와 모델 집합, 여러 설정 키를 처음 정리한 4evy의 pared 위에 만들어졌다고 밝히고 있다.

동작 방식은 시스템을 직접 뜯어고치는 대신 구성 프로필을 활용한다. 애플이 제공하는 애플 인텔리전스 제한 키를 적용하고, 제한 키가 없는 설정은 프로필로 강제한다. 모델 제거는 애플의 자산 서비스를 통해 이뤄지며 SIP(System Integrity Protection)는 켜둔 상태로 유지되고 /System 아래 파일을 직접 수정하지 않는다. 프로필은 제거된 각 모델의 다운로드를 닫힌 로컬 포트로 돌려 다시 받아지지 않게 막는다. 프로필을 지우면 이전 설정이 복원되고, 기능이 필요해지는 시점에 macOS가 모델을 다시 내려받는다.

개발자 입장에서 눈여겨볼 지점은 두 가지다. 하나는 쓰지 않는 온디바이스 모델이 차지하던 디스크 공간을 회수하고 데이터 처리 경로를 줄일 수 있다는 것, 다른 하나는 애플의 온디바이스 모델을 쓰는 앱(Foundation Models 프레임워크, 단축어의 Use Model 액션)과 Visual Intelligence, 캘린더의 자연어 편집은 그대로 동작한다는 점이다. 즉 앱 개발자가 의존하는 API 자체가 사라지는 것은 아니다.

주의할 점도 분명하다. macOS 업데이트가 이 변경을 되돌리지는 않는다. 프로필과 다운로드 차단이 업데이트를 넘어 유지된다. 모델을 지운 뒤에도 시스템 설정의 저장 공간에는 애플 인텔리전스 항목이 계속 잡힐 수 있는데, 자산 서비스는 즉시 해제하지만 실제 파일 삭제는 macOS가 자체 일정에 따라 처리하기 때문이다. Siri라는 이름의 프로세스가 계속 보이는 것은 macOS 27에서 Spotlight 창이 Siri 프로세스로 돌기 때문이며, 일부 시스템 서비스는 SIP로 보호되어 남는다. 받아쓰기는 별도 설정이고 음성 모델은 제거 대상이 아니다. 도구는 네트워크 요청을 하지 않고 데이터를 수집하지 않는다고 밝히며, 27.0에서 테스트되었고 27.0.1에서는 0.2.3 이상을 써야 한다. 되돌리려면 removemacai revert를 실행하고, Homebrew로 설치했다면 brew uninstall로 정리하면 된다.