프로젝트 소개

Purge는 디스크 공간을 안전하게 확보하는 데 도움을 주는 무료 오픈소스 macOS 유틸리티입니다. Mac에서 시간이 지남에 따라 쌓이는 캐시 파일, 시스템 정크 및 기타 불필요한 데이터를 스캔한 후 원클릭으로 정리할 수 있습니다. 핵심 안전 기능은 아무것도 영구 삭제되지 않는다는 점입니다. 모든 항목은 macOS 휴지통으로 이동되므로 필요 시 복원할 수 있습니다. ### 기능 - **앱 캐시**: `~/Library/Caches`, 샌드박스 컨테이너 캐시 및 일반적인 시스템 정크를 스캔합니다. 앱별 캐시 폴더를 친숙한 이름, 아이콘, 쉬운 설명과 함께 표시합니다. 동일한 앱의 중복 캐시 위치를 단일 행으로 병합합니다. - **개발 도구**: Xcode, Homebrew, npm, pnpm, Yarn, CocoaPods, Gradle, Flutter, Docker Desktop, VS Code, Cursor, JetBrains, Cargo, Terraform 등의 캐시를 정리합니다. iOS 시뮬레이터 런타임과 `node_modules`, Python 가상 환경, Rust `target`, 빌드 출력물 같은 개발자 프로젝트 산출물도 처리합니다. - **대용량 파일**: 문서, 데스크탑, 다운로드, 동영상, 음악, 사진에서 공간을 많이 차지하는 개인 파일을 찾습니다. 검색, 크기/날짜 필터, 카테고리 칩(비디오, 오디오, 이미지, PDF, 아카이브, AI 모델 등) 및 동일한 파일을 그룹화하고 보관할 항목을 제안하는 바이트 단위 중복 찾기를 포함합니다. - **앱 제거 프로그램**: 앱과 남은 캐시, 환경설정, 컨테이너, 로그 및 로그인 도우미를 한 번에 제거합니다. 엄격한 매칭으로 공유 파일의 실수 삭제를 방지합니다. - **안전 라벨**: 모든 항목에 ✅ 안전하게 정리 가능 또는 ⚠️ 먼저 확인 라벨이 표시되어 무엇을 삭제하는지 알 수 있습니다. 식별되지 않은 폴더는 완전히 제외됩니다. - **정리 옵션**: 원클릭 정리, 선택 항목 정리, 안전 파일 정리 및 예약 자동 정리(주간, 월간, 사용자 지정 간격)를 제공합니다. 모든 삭제는 휴지통으로 이동합니다. - **설정**: 모양(라이트/다크/시스템), 정리 일정, 개발자 프로젝트 오래됨 임계값, 제외 폴더 및 정리 기록을 지원합니다. - **메뉴 바 동반 앱**: 복구 가능한 공간을 한눈에 보여주고 빠른 작업을 제공합니다. - **개인정보 보호**: Mac에서 완전히 실행되며 데이터가 업로드되지 않습니다. 유일한 네트워크 활동은 선택적 일일 업데이트 확인입니다. ### 설치 Homebrew를 통해 Purge를 설치할 수 있습니다: ```bash brew install --cask jithin-sabu/tap/purge ``` 또는 [릴리스 페이지](https://github.com/jithin-sabu/purge-app/releases/latest)에서 `.dmg`를 다운로드합니다. 설치 후 시스템 설정에서 전체 디스크 접근 권한을 부여하여 스캔을 활성화합니다. ### 소스에서 빌드 macOS 13+ 및 Xcode 16+가 필요합니다. 저장소를 클론하고 Xcode에서 `purge.xcodeproj`를 연 후 빌드 및 실행합니다. 의존성(Sparkle만 해당)은 Swift Package Manager를 통해 해결됩니다. ### 보안 - 기본 휴지통 사용: 아무것도 영구 삭제되지 않습니다. - 허용 목록 기반 삭제: 인식된 안전 경로만 삭제 대상입니다. - Apple 공증 및 Sparkle을 통한 서명된 업데이트. - 오픈소스: 삭제 로직을 완전히 검사할 수 있습니다. ### 라이선스 MIT 라이선스. 자유롭게 사용, 수정 및 배포할 수 있습니다.