프로젝트 소개
Mac Sai는 CleanMyMac과 같은 유료 도구의 대안으로 정리, 최적화, 악성코드 검사 기능을 제공하는 무료 BSD 라이선스 오픈소스 macOS 유틸리티입니다. macOS 14 이상이 필요하며 Swift 6와 SwiftUI로 제작되었습니다.
이 앱은 다섯 영역으로 구성된 17개 모듈을 제공합니다:
**정리**: Smart Scan은 모든 정리, 보호, 성능 모듈을 한 번의 클릭으로 실행합니다. System Junk는 캐시, 로그, 언어 파일, 손상된 환경설정, iOS 백업, Xcode 정크, AI 도구 캐시 등 16개 이상의 카테고리를 검사합니다. 또한 `lipo`를 통한 Universal Binary 슬리밍을 수행하여 fat Mach-O 바이너리를 네이티브 아키텍처로 다시 작성합니다. 추가 모듈은 Mail 첨부 파일과 외장 드라이브를 포함한 모든 볼륨의 휴지통 비우기를 다룹니다.
**보호**: 시그니처 기반 악성코드 검사를 세 가지 깊이(Quick, Balanced, Deep)로 제공하며, launch agent, daemon, 브라우저 확장 프로그램, 알려진 애드웨어 패턴을 대상으로 합니다. Privacy 모듈은 시간 필터와 함께 Safari, Chrome, Firefox의 기록, 쿠키, 캐시를 정리합니다. 저장된 Wi-Fi 목록을 저장하고 선호 네트워크를 잊습니다. Permissions Overview는 TCC 권한 부여를 앱별 읽기 전용 보기로 표시하며 시스템 설정으로의 딥링크를 제공합니다.
**성능**: 로그인 항목 및 launch agent 관리를 항목별 활성화/비활성화와 함께 제공합니다. Maintenance 모듈은 RAM 확보, 유지 관리 스크립트, 시동 디스크 검증, Launch Services 재구축, Spotlight 재인덱싱, DNS 플러시, Time Machine 스냅샷 슬리밍을 포함한 시스템 작업을 실행합니다.
**응용 프로그램**: Uninstaller는 17개 이상의 Library 하위 디렉터리에 걸친 패턴 매칭을 제공하고, Reset to Defaults는 앱을 유지하면서 캐시/환경설정을 삭제하며, 사용하지 않는 앱 감지를 제공합니다. Extensions 모듈은 환경설정 패널, Internet Plug-In, Safari 확장 프로그램을 검토합니다. Updater는 Sparkle appcast 피드를 통해 앱 업데이트를 확인합니다.
**파일**: Space Lens는 디스크 사용량을 squarified-treemap 시각화로 제공합니다. Large & Old Files는 50 MB를 초과하는 파일을 찾습니다. Duplicates는 점진적 감지(크기 그룹화, 부분 SHA-256, 전체 해시, inode 검증)를 사용하며 APFS copy-on-write 클론을 사용하는 Consolidate 모드를 제공합니다. Shredder는 표준, 영구, 보안 덮어쓰기 모드로 파일을 안전하게 삭제합니다.
**메뉴 막대 위젯**: 실시간 CPU, 메모리, 디스크, 배터리, 네트워크, 가동 시간, 스왑 통계, 실행 가능한 권장 사항, 악성코드 검사 상태, 연결된 기기, 상태 경고를 표시하는 독립적인 glassmorphism 프로세스입니다.
안전성은 전반적으로 강조됩니다: 보호 경로 차단 목록이 /System 및 중요 디렉터리를 제외하고, dry-run 미리보기와 함께 휴지통 우선 삭제를 수행하며, 심볼릭 링크 재해석을 통한 TOCTOU 방지, 구성 가능한 제외 폴더, 청크 단위 취소 가능 정리, 인앱 활동 로그를 제공합니다. 권한 있는 XPC helper가 커널이 강제하는 코드 서명 검증과 함께 root 작업을 처리합니다.
이 앱은 분석, 충돌 보고서, 추적기가 없는 제로 텔레메트리를 보고합니다. 네트워크 접근은 선택적 업데이트 확인과 Sparkle 피드로 제한됩니다. 소스와 바이너리는 독립적으로 검증할 수 있습니다.
설치는 Homebrew(`brew install --cask mac-sai`), 직접 DMG 다운로드, 또는 Swift 6로 소스에서 빌드하는 방식으로 가능합니다. 이 프로젝트는 안전 가드, 파일 작업, 검사 상태 머신, 종단 간 정리 주기를 다루는 862개의 XCTest 테스트를 포함합니다.
BSD-3-Clause 라이선스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.