TL;DR

  • Spotlight Off는 드라이브가 연결될 때마다 외장·이동식 볼륨의 Spotlight 색인을 자동으로 확인하고, 활성화된 경우 mdutil로 비활성화함.
  • Full Disk Access 권한 하나만 부여하면 관리자 암호나 추가 도구 없이 드라이브를 처리하며, APFS·HFS+·exFAT 볼륨을 지원함.
  • 이미 연결된 드라이브도 감지하며, 색인 재활성화를 허용한 드라이브와 디스크 이미지·Time Machine 볼륨은 처리 대상에서 제외함.
  • 기존 Spotlight 색인과 macOS 잡동사니 파일을 선택적으로 정리하고, Finder의 외장 드라이브 .DS_Store 파일 작성을 끄는 기능을 제공함.
  • macOS 14 Sonoma 이상에서 실행되며, 로컬 기록과 활동 로그를 저장하고 GitHub Releases API를 통해 하루 한 번가량 업데이트를 확인함.

Spotlight Off

  • 외장 드라이브가 연결되는 순간 Spotlight 색인 기능을 자동으로 비활성화하는 메뉴 막대 앱임.

주요 기능

  • 외장 드라이브가 마운트되는 순간 감지함.
  • Spotlight 색인 기능이 현재 활성화되어 있는지 확인함.
  • 암호 입력 없이 mdutil을 사용해 즉시 비활성화함.
  • 새로 연결된 드라이브뿐 아니라 앱 시작 시 이미 연결된 드라이브도 처리함.
  • 예외 설정을 기억하며, 드라이브에서 Spotlight를 다시 활성화하면 해당 드라이브의 색인을 계속 허용함.
  • 선택적으로 기존 Spotlight 색인을 삭제해 공간을 확보하고, ._ 및 .DS_Store 파일을 제거하며, Finder가 외장 드라이브에 .DS_Store 파일을 쓰지 않도록 설정할 수 있음.
  • 색상으로 구분되는 활동 로그를 저장하고 실패 항목만 필터링할 수 있음. 로그 위치는 ~/Library/Logs/Spotlight Off임.
  • 드라이브 처리가 끝나면 macOS 알림 또는 간단한 팝업으로 알림을 제공하며, macOS 알림은 집중 모드 설정을 따름.
  • 로그인 시 실행되도록 설정할 수 있어 백그라운드에서 계속 동작함.
  • 설정 체크리스트에서 필수 권한 하나의 상태를 실시간으로 보여주며, 권한이 사라지면 경고함. 도움말 탭에는 색인 기능, 정리 작업, 문제 해결 정보가 포함됨.
  • APFS, HFS+, exFAT 볼륨과 외장 드라이브, USB 카드 리더, MacBook 내장 SD 카드 슬롯을 지원함. 디스크 이미지(.dmg)와 Time Machine 볼륨은 자동으로 무시함.

설치

  • 최신 릴리스를 다운로드해 Spotlight Off.app을 /Applications 폴더로 옮김.
  • 앱을 실행하면 메뉴 막대에 아이콘이 표시되고, 최초 실행 시 설정 창의 Setup 탭에서 필수 권한 설정을 안내함.
  • 설정 창에서 로그인 시 실행을 선택적으로 활성화할 수 있음.

첫 실행 설정

  • Spotlight Off에 필요한 권한은 Full Disk Access 하나임.

Full Disk Access

  • 시스템 설정 → 개인정보 보호 및 보안 → 전체 디스크 접근에서 Spotlight Off를 켜면 설정이 완료됨. 관리자 암호 입력이나 추가 도구는 필요하지 않음.
  • Full Disk Access는 mdutil이 루트 권한 없이 Spotlight 색인을 비활성화하는 데 필요한 권한임. 권한을 부여하면 드라이브 연결 시마다 자동으로 조용히 처리함.
  • 메뉴 막대 아이콘 → History & Settings… → Setup에서 언제든 체크리스트를 다시 열 수 있음.

사용법

  • 연결된 드라이브와 최근 처리된 드라이브 확인: 메뉴 막대 아이콘 클릭.
  • 연결된 드라이브에 작업 수행: 메뉴 막대 아이콘에서 드라이브 이름을 선택하거나 설정의 해당 드라이브 옆 … 메뉴를 사용함.
  • 전체 기록 및 설정 열기: History & Settings…를 클릭하거나 ⌘,를 누름.
  • 설정 체크리스트 다시 열기: 설정 창의 Setup 탭을 사용함.
  • 작동 방식과 문제 해결 정보 확인: 설정 창의 Help 탭을 사용함.
  • 드라이브에서 Spotlight를 다시 켜고 계속 허용: Drives 탭에서 Re-enable을 클릭함.
  • 기존 Spotlight 색인이 차지하는 공간 확보: 드라이브 메뉴의 Remove Spotlight Index…를 선택하거나 Also remove the existing Spotlight index를 켬.
  • 드라이브의 ._ 및 .DS_Store 파일 제거: 드라이브 메뉴에서 Remove macOS Clutter…를 선택함.
  • Finder가 외장 드라이브에 .DS_Store 파일을 쓰지 않도록 설정: Settings 탭에서 해당 옵션을 켠 다음 Finder를 다시 실행함.
  • 다시 허용한 드라이브를 앱 관리 대상으로 되돌리기: Allowed to Index 아래의 Forget을 클릭함.
  • 기록 항목 하나 삭제: 목록에서 항목 위에 마우스를 올리고 ✕ 버튼을 클릭함.
  • 전체 기록 삭제: Drives 탭에서 Clear All을 클릭함.
  • 로그인 시 실행 활성화: Settings 탭에서 옵션을 켬.
  • 활동 로그 확인: 설정 창의 Activity Log 탭을 엶.
  • 활동 로그 복사 또는 열기: Activity Log 탭에서 Copy 또는 Log File을 클릭함.
  • 앱 종료: 메뉴에서 Quit Spotlight Off를 클릭함.

작동 방식

  • 볼륨이 마운트되거나 앱 시작 시 이미 마운트된 경우 다음 순서로 처리함.
  • 디스크 이미지, Time Machine 볼륨, 내부 비이동식 볼륨, 가상 볼륨, Spotlight 색인을 다시 허용한 드라이브는 무시함.
  • 볼륨 메타데이터 플래그를 읽어 로컬 비루트 볼륨인지 확인하고, 외장 또는 이동식 볼륨인지 판별함. 내장 SD 카드 리더는 카드를 내부 볼륨으로 보고하지만 이동식으로 표시함.
  • 볼륨이 완전히 초기화될 때까지 4초 기다림.
  • mdutil -s를 실행해 색인이 활성화되어 있는지 확인함.
  • 색인이 활성화된 경우 셸이나 권한 상승 없이 mdutil -i off를 직접 실행함.
  • 선택적으로 드라이브에 macOS가 이미 만든 .Spotlight-V100 색인 폴더를 삭제함.
  • 처리 결과를 활동 로그와 영구 기록에 저장함.
  • Full Disk Access를 부여하면 mdutil이 루트 권한 없이 색인을 비활성화하는 데 필요한 권한을 얻음.
  • 기록은 로컬 UserDefaults에 저장하고, 활동 로그는 ~/Library/Logs/Spotlight Off/activity.log에 저장함.
  • 앱의 유일한 네트워크 요청은 GitHub Releases API를 통한 업데이트 확인이며, 하루 한 번가량 또는 Check Now를 클릭할 때 실행함. 사용자나 드라이브에 관한 정보는 전송하지 않으며, 설정에서 자동 확인을 끌 수 있음.

요구 사항

  • macOS 14 Sonoma 이상.
  • 시스템 설정에서 한 번 부여하는 Full Disk Access 권한.

소스에서 빌드

  • 저장소는 GitHub에서 복제하고 Spotlight Off.xcodeproj를 열어 빌드함.
  • 배포 대상을 macOS 14.0으로 설정하고 Signing & Capabilities에서 개발 팀을 선택한 다음 빌드하고 실행함.

개발 지원

  • Spotlight Off는 무료 오픈 소스 앱임. 개인적·비상업적 용도는 무료이며, 상업용 라이선스는 fainimade.com에 문의함.

라이선스

  • Spotlight Off는 CC BY-NC 4.0 라이선스에 따라 제공됨. 개인적·비상업적 용도는 무료임. 상업용 라이선스 문의처는 fainimade.com임.