AI 에이전트가 Mac에 남긴 것
Claude Code, Codex, Cursor, Claude Desktop은 디스크에 세션 기록, worktree, VM 이미지, 캐시를 남깁니다. Wipecraft는 각 항목의 크기와 무엇인지 보여 주고, 진행 중인 작업은 건드리지 않으며, 저절로 다시 만들어지지 않는 것은 7일 안에 되돌릴 수 있게 합니다.
macOS용 다운로드스캔은 무료 · macOS 14 이상
작업은 그 자리에 그대로 있습니다
진행 중인 작업이 담긴 행은 잠깁니다. 행은 볼 수 있지만 선택할 수는 없습니다.
- Claude Code나 Codex가 실행 중일 때: 열어 둔 세션, 지난 24시간 안에 변경한 모든 것, 그리고 작업 중인 worktree.
- Cursor가 열려 있는 동안의 Cursor 캐시.
- commit되지 않은 변경 사항이 있거나, 지난 7일 안에 변경되었거나, commit이 기본 브랜치나 원격 저장소에 없는 worktree.
- 부팅된 시뮬레이터.
- Claude Desktop의 사용 중인 샌드박스 이미지.
처음에는 아무것도 선택되어 있지 않습니다. "권장 항목 선택"은 "제거해도 괜찮음"과 "다시 생김"에 있는 항목만 고르며, "직접 결정"에 있는 항목은 고르지 않습니다.
스캔은 읽기만 합니다. 한 테스트는 테스트용 홈 폴더 아래의 모든 파일을 전체 스캔 전후로 비교하고, 명령줄 scan과 status를 실행한 뒤에도 다시 비교합니다.
7일 동안 마음을 바꿀 수 있습니다
앱이 다시 만들지 않는 파일은 제거할 때 같은 디스크의 격리함으로 이동합니다. 각 행에는 남은 일수와 복원 버튼이 표시됩니다. 7일이 지나면 Wipecraft가 다음에 열리거나 일일 확인을 실행할 때 격리함이 스스로 비워집니다. 오늘 공간이 필요하다면 "지금 비우기"를 누르고 한 번 더 확인하면 공간이 확보됩니다.
격리함을 거치지 않는 작업은 세 종류입니다.
- 해당 앱이 스스로 다시 만드는 캐시, 로그, 임시 파일은 바로 제거됩니다. 복원할 수 없으며, 확인하기 전에 행이나 카드에 그 사실이 표시됩니다. Wipecraft는 앱이 다시 만든다고 알고 있는 폴더와 파일에만 이렇게 합니다. 어떤 앱이 다시 만드는지 확인되지 않은 항목은 모두 격리함으로 갑니다.
- worktree는 git으로 제거되며, 그 브랜치는 저장소에 남습니다.
- 일부 도구 명령은 "되돌릴 수 없음"으로 표시되며, Wipecraft는 그 명령을 밝히고 한 번 더 묻습니다.
일부 캐시는 해당 도구가 스스로 되살리지 못하므로 격리함에 남습니다. JetBrains와 Android Studio 캐시(IDE의 로컬 기록도 들어 있습니다), Maven과 Go 모듈, 그리고 Library/Caches 안의 도구 데이터(Poetry 환경, Playwright와 Cypress 브라우저, llama.cpp 모델 등)가 그렇습니다.
세션 기록은 삭제되지 않습니다. 복원할 수 있는 압축 아카이브로 이동합니다.
무언가 커지면 알려 줍니다
모니터링은 직접 켜기 전까지 꺼져 있습니다. 켜면 메뉴 막대 아이콘으로 표시되며, Wipecraft는 사용자가 정한 시각에 하루 한 번 확인합니다. 다음과 같은 경우 알림을 보냅니다.
- 한 항목이 7일 동안 2GB 이상 커졌을 때,
- 디스크 여유 공간이 10% 미만일 때,
- 1GB 이상인 worktree나 시뮬레이터를 7일 동안 사용하지 않았을 때,
- 마지막 Time Machine 백업이 7일보다 오래되었을 때.
앱을 종료하면 모든 것이 멈춥니다.
직접 정하는 규칙과 필터
정리 규칙은 선택 사항입니다. 설정 > 자동 정리에서 추가하기 전까지는 규칙이 하나도 없습니다.
- 규칙은 소스, 항목이 사용되지 않은 기간(7~365일), 최소 크기를 지정합니다.
- 일일 확인이 끝나면 규칙에 맞는 항목이 격리함이나 아카이브로 이동하고, 몇 개인지 알림으로 알려 줍니다.
- 규칙은 잠긴 행을 건너뜁니다. 명령을 실행하지 않고, worktree를 제거하지 않으며, 되돌릴 수 없는 작업은 하지 않습니다. 바로 제거되는 캐시는 예약된 정리에 포함되지 않으며, 규칙은 격리함이나 아카이브로 가는 항목만 가져갑니다.
- 규칙은 모니터링이 켜져 있을 때만 실행됩니다.
- 라이선스가 없으면 규칙은 아무것도 이동하지 않습니다. 규칙이 무언가를 이동했을 상황이라면 Wipecraft는 정리가 실행되지 않았다고 하루 한 번 알려 줍니다.
찾은 항목의 모든 목록은 항목을 사용하지 않은 기간, 소스, 안전성 수준으로 필터링할 수 있습니다. 필터는 행을 숨기고 선택에서도 뺍니다.
push하지 않은 작업은 건드리지 않습니다
git 저장소가 아직 있는 worktree는 그 commit이 다른 곳에도 있을 때만 제거 대상으로 제시됩니다. 유일한 예외는 저장소가 사라진 worktree이며, 마지막 항목을 참고하십시오.
- commit이 기본 브랜치나 원격 브랜치에 있어야 합니다. 그렇지 않으면 행이 잠기고 "해당 commit은 아직 기본 브랜치나 원격 저장소에 없습니다."라는 이유가 표시됩니다.
- 마지막 push 이후에 만든 commit이 있으면 잠긴 상태로 유지됩니다.
- squash merge는 기본 브랜치에 새 commit을 만들기 때문에 브랜치 자체의 commit은 그곳에 나타나지 않습니다. GitHub가 그 브랜치의 pull request를 merge됨으로 표시하면 Wipecraft는 그 잠금 하나만 풉니다. 이 확인은
gh가 설치되어 로그인된 경우에만 사용자의 gh 로그인을 통해 이루어지며, 설정 > 개인정보 보호에서 끌 수 있습니다. commit되지 않은 변경 사항이 있으면 worktree는 여전히 잠깁니다.
- Wipecraft는 worktree를 제거하기 직전에 다시 확인합니다. commit이 더 이상 기본 브랜치나 원격 저장소에 없거나 pull request가 더 이상 merge됨으로 표시되지 않으면 아무것도 제거하지 않습니다.
- 기본 저장소가 이동되었거나 삭제된 worktree는 git으로 확인할 수 없습니다. Wipecraft는 이런 worktree를 변경 없이 30일(기본값)이 지난 뒤에만 제시하고, 폴더 전체를 격리함으로 이동합니다. 복원하면 다시 돌아옵니다.
worktree를 제거할 때 .env는 남겨 둡니다
git worktree remove는 git이 무시하는 파일까지 포함해 폴더를 삭제합니다. .env, 로컬 데이터베이스, 편집기 설정도 마찬가지입니다. Wipecraft는 이 파일을 먼저 옮겨 둡니다.
- worktree를 제거하기 전에 Wipecraft는 빌드 결과물이 아닌 무시된 파일을 격리함으로 옮겨 7일 동안 보관합니다.
node_modules, target 같은 빌드 결과물은 worktree와 함께 삭제됩니다.
- 확인하기 전에 행에 격리함으로 이동할 파일 수가 표시됩니다.
- git이 worktree 제거를 거부하면 Wipecraft는 파일을 원래 자리로 되돌려 놓습니다.
- 복원하면 그 파일이 있던 폴더도 다시 만들어집니다.
- 이 파일만 따로 정리 대상으로 제시되는 일은 없습니다. 빌드 결과물은 별도의 행으로 제시되며, 잠긴 worktree에서도 마찬가지입니다.
터미널과 Claude Code 안에서도 작동합니다
명령줄. Wipecraft 앱 안에는 wipecraft 명령이 들어 있습니다. 설정 > 일반 > 명령줄 도구에서 이 명령을 PATH에 연결하는 한 줄을 확인할 수 있습니다.
wipecraft scan과 wipecraft status는 확보할 수 있는 공간을 나열하고, --json을 붙이면 버전이 있는 JSON을 출력합니다. 아무것도 변경하지 않습니다.
wipecraft clean은 수행할 작업을 보여 줍니다. --apply를 붙이기 전까지는 아무것도 변경되지 않습니다.
--apply를 붙이면 wipecraft clean은 지정한 각 항목에 대해 앱과 같은 일을 합니다. 해당 앱이 다시 만드는 캐시, 로그, 임시 파일은 바로 제거되며 복원할 수 없습니다(계획에는 "Would remove directly"라고 나옵니다). 그 밖의 파일은 격리함으로 이동하고, 세션 기록은 아카이브로 가며, 완료된 worktree는 빌드 결과물이 아닌 무시된 파일이 격리함으로 이동한 뒤 git worktree remove로 제거됩니다. 삭제 기록에 각 작업이 남습니다. --all-safe는 격리함으로 이동하는 항목만 고릅니다. 앱과 같은 라이선스가 필요합니다.
- 잠긴 행과 스캔 이후 변경된 행은 거부합니다. "되돌릴 수 없음"으로 표시된 작업은 실행하지 않고, 앱을 열라고 안내합니다.
wipecraft quarantine list는 격리함에 있는 항목을 보여 주고, wipecraft quarantine restore <id>는 항목 하나를 되돌려 놓습니다. 둘 다 라이선스가 필요 없습니다.
- 앱이나 다른 터미널이 파일을 옮기는 중이면 명령은 Wipecraft가 작업 중이라는 메시지와 함께 멈추고 아무것도 이동하지 않습니다.
- zsh, bash, fish용 자동 완성 스크립트를 출력합니다.
Claude Code 플러그인. 플러그인은 명령 2개와 세션 hook 2개를 추가합니다.
/wipecraft:status는 wipecraft scan --json의 결과를 요약합니다. /wipecraft:tidy는 먼저 dry run 결과를 보여 주고, 채팅에서 동의한 뒤에만 --apply를 실행합니다.
- 세션이 시작될 때 1GB 넘게 확보할 수 있으면 세션에 한 줄을 추가합니다. 이 줄은 마지막 새로 고침 때 저장한 요약에서 가져오므로 세션이 스캔을 기다리는 일은 없습니다. 지난 24시간 안의 요약이 없으면 아무것도 출력하지 않고, 백그라운드에서 요약을 새로 고칩니다.
- 연결된 worktree 안에서 세션이 끝나면 그 worktree의 상태를 한 줄로 출력합니다.
- 완료된 worktree 정리는 기본적으로 꺼져 있습니다. 설정 > 에이전트의 스위치로 켭니다.
- 스위치를 켜면 세션이 끝나고 잠시 뒤 백그라운드에서
wipecraft clean이 그 세션의 worktree에 대해서만 실행됩니다. 명령과 같은 확인을 거치며, 아직 잠긴 worktree는 그대로 남습니다.
다른 에이전트(MCP). wipecraft mcp는 Claude Code, Codex, Cursor 등의 에이전트가 Mac에서 시작할 수 있는 서버입니다. 표준 입력과 출력으로만 통신하며, 소스 코드에 네트워크 연결이 없고 어떤 포트에서도 수신하지 않습니다.
- 에이전트는 합계를 읽고, 항목을 나열하고 설명하며, 격리함에 있는 항목을 볼 수 있습니다. 이런 요청은 아무것도 변경하지 않습니다.
- 에이전트를 통한 정리는 설정 > 에이전트에서 "에이전트가 MCP를 통해 정리하도록 허용"을 켜기 전까지 꺼져 있습니다.
- 이 설정을 켜도 에이전트가 적용을 요청하지 않으면 요청은 계획만 보여 줍니다. 적용하려면 라이선스가 필요하며, 잠긴 행은 건너뜁니다. 에이전트가 지정한 각 id에 대해서는
wipecraft clean --apply와 같은 일을 합니다. 해당 앱이 다시 만드는 캐시, 로그, 임시 파일은 바로 제거되며 복원할 수 없고, 그 밖의 파일은 격리함으로 이동하고, 세션 기록은 아카이브로 가며, 완료된 worktree는 git으로 제거됩니다. 도구 설명은 어떤 항목을 복원할 수 없는지 에이전트에게 알려 주므로, 에이전트가 적용하기 전에 그 사실을 말할 수 있습니다. Time Machine 로컬 스냅샷 제거처럼 "되돌릴 수 없음"으로 표시된 작업은 여전히 거부합니다.
- 설정 > 에이전트에는 Claude Code, Codex, Cursor용 설정 문구가 나와 있습니다. Wipecraft는 문구를 보여 줄 뿐 어떤 에이전트의 설정도 변경하지 않습니다.
찾아내는 것
모든 행은 그것이 무엇인지, 크기가 얼마인지, 제거하면 어떻게 되는지 알려 줍니다. 복원하거나 다시 생성하거나 다운로드할 수 있는 것이라면 그 방법도 알려 줍니다.
Claude Code, Codex, worktree, 아래의 개발자 도구는 개발자 모드가 켜져 있을 때 표시됩니다. FAQ를 참고하십시오.
AI 에이전트와 AI 앱
- Claude Code. 프로젝트와 월별로 묶은 세션 기록. 삭제하지 않고 아카이브합니다. 파일 기록, 셸 스냅샷, 디버그 로그, 플러그인도 포함됩니다.
- Codex. 세션, 아카이브된 세션, 스레드 기록 데이터베이스와 로그 데이터베이스. 모두 삭제하지 않고 아카이브합니다. 생성된 이미지와 캐시도 포함됩니다.
- Claude Desktop. VM 번들. 사용 중인 샌드박스 이미지는 표시되지만 잠깁니다. 그 압축 사본과 남은 빠른 시작 데이터는 Claude Desktop이 닫혀 있을 때만 제시됩니다. 캐시도 포함됩니다.
- Cursor. Cursor의 캐시.
- 로컬 모델. Ollama, LM Studio, Hugging Face 캐시, PyTorch 캐시, Whisper 모델을 크기와 마지막 사용 시점과 함께 보여 줍니다.
- Git worktree. 어떤 에이전트가 만들었든 직접 만들었든 홈 폴더에 있는 git 저장소의 worktree와
.claude/worktrees에 있는 폴더를 찾습니다. 각각 브랜치, 크기, 마지막 변경 시점, 그리고 git이 무시하는 파일을 따로 보여 줍니다. worktree는 만든 도구에 따라 Claude Code, Codex, Cursor, 기타로 묶입니다. 그룹은 폴더 또는 브랜치 이름으로 정해집니다.
- worktree 잔여물. 기본 저장소가 이동되었거나 삭제된 폴더, 그리고 폴더가 더 이상 없는 worktree에 대한 git의 기록이 나열됩니다. 기록을 제거하면
git worktree prune이 실행되며, 이 명령은 파일을 삭제하지 않습니다. 폴더가 삭제되지 않고 이동된 기록은 잠긴 상태로 유지되며, 행에 git worktree repair를 실행하라는 안내가 표시됩니다.
개발자 도구
- Xcode. 프로젝트별 빌드 데이터, 아카이브, 기기 지원 파일, 미리보기, 모듈 캐시. Xcode가 열어 둔 프로젝트는 잠깁니다.
- 시뮬레이터. 각 기기를 크기와 마지막 사용 시점과 함께 보여 줍니다. "기기 제거"와 "내용 지우기"는 별개의 작업입니다. 런타임 이미지는 어떤 시뮬레이터도 사용하지 않을 때만 제시됩니다.
- 패키지 캐시. npm, pnpm, Yarn, pip, Homebrew, CocoaPods, Swift Package Manager, Gradle, Cargo, 그리고 Bun, uv, conda, Go, Maven.
- 빌드 결과물. 30일 동안 변경되지 않은 프로젝트의
node_modules. .venv, target, .next, build, dist, Pods, .build 같은 폴더도 포함되지만, 프로젝트에 해당 표시 파일(예: Cargo.toml 또는 package.json)이 있고, git이 그 폴더를 무시하며, 프로젝트가 30일 동안 변경되지 않은 경우에만 해당됩니다. 30일은 바꿀 수 있습니다. 프로젝트 폴더에서 시작된 코딩 에이전트나 편집기가 실행 중이면 그 프로젝트는 잠깁니다.
- 편집기. VS Code, JetBrains IDE, Android Studio의 캐시와 로그. 해당 편집기가 실행 중이면 잠깁니다. 이전 IDE 버전의 폴더는 그렇다고 표시됩니다.
- Android. 에뮬레이터(가상 기기)와 SDK 시스템 이미지. 에뮬레이터는 격리함으로 이동하며, 에뮬레이터가 실행 중이거나 잠금 파일이 있으면 잠깁니다. 시스템 이미지는 기기가 사용 중일 때, 그리고 Wipecraft가 기기 설정을 읽을 수 없을 때 잠깁니다.
- Docker. Docker가 실행 중일 때 이미지와 볼륨. 컨테이너가 사용하는 이미지나 볼륨은 잠깁니다. 지금 어떤 빌드도 사용하지 않는 빌드 캐시도 포함되며, 이를 제거하면
docker builder prune --all --force가 실행되고 되돌릴 수 없습니다. OrbStack의 데이터 폴더는 크기와 함께 표시되며 Wipecraft는 이를 제거하지 않습니다.
제작자의 Mac 기준: Claude Desktop VM 번들 11GB, 시뮬레이터 62GB, 오래된 worktree 9GB.
시스템 데이터
시스템 설정의 저장 공간 패널은 시스템 데이터를 숫자 하나로 보여 줍니다. Wipecraft는 디스크의 사용 중인 공간에서 출발해, 사용 중인 모든 바이트를 macOS, 앱, 내 파일, 시스템 데이터의 네 부분으로 나눕니다. 네 부분을 더하면 사용 중인 공간이 됩니다.
시스템 데이터는 다시 다섯 그룹으로 나뉩니다. 각 그룹에는 색과 한 문장짜리 설명이 있습니다.
- Mac에 필요함. 스왑 파일, 시스템 데이터베이스, 앱이 자기 용도로 보관하는 데이터입니다. 표시되지만 제거 대상으로 제안되지는 않습니다.
- 제거해도 괜찮음. 해당 앱이 스스로 다시 만드는 캐시, 로그, 임시 파일입니다.
- 다시 생김. 제거할 수 있지만 사용하면 다시 채워집니다. 브라우저 캐시와 패키지 캐시 같은 것입니다.
- 직접 결정. 스스로 돌아오지 않는 것의 유일한 사본입니다. 로컬 모델, 에뮬레이터, 시뮬레이터, worktree, Docker 이미지, 세션 기록 등이 있습니다. 카드에 각각이 무엇인지와 마지막으로 사용한 때가 표시됩니다. 이 항목은 격리함으로 이동해 7일 안에 복원할 수 있거나, 복원 가능한 아카이브로 이동합니다.
- macOS가 표시하지 않음. Wipecraft가 이름을 붙일 수 있는 것을 모두 뺀 나머지이며, 이유가 함께 표시됩니다. 전체 디스크 접근 권한이 꺼져 있음, 관리자만 읽을 수 있는 폴더, APFS 오버헤드와 복제본 등입니다.
카드의 휴지통은 안전한 것만 제거합니다. "제거해도 괜찮음"과 "다시 생김"에 있는 항목 중 잠기지 않은 항목입니다. "직접 결정"에 있는 항목은 절대 가져가지 않으며, 앱이 열어 둔 항목은 잠긴 채로 남습니다. 카드는 먼저 뒤집혀서 어떤 일이 일어나는지, 되돌릴 수 있는지를 알려 줍니다.
Time Machine 로컬 스냅샷은 그룹 밖에서 날짜와 함께 하나씩 나열됩니다. macOS는 로컬 스냅샷의 크기를 알려 주지 않으므로 Wipecraft도 크기를 추측하지 않습니다. 스냅샷 제거는 "되돌릴 수 없음"으로 표시되며, 매번 관리자 암호를 요청합니다.
이 폴더 중 일부는 전체 디스크 접근 권한이 필요합니다. 권한이 없어도 사용자 폴더는 스캔되며, 개요에 계산하지 못한 폴더가 표시됩니다.
되돌리기 방식
| 행의 종류 | Wipecraft가 하는 일 | 되찾는 방법 |
|---|
| 자동으로 다시 생성됨 | 격리함을 거치지 않고 바로 제거합니다. 해당 앱이 다시 만드는 캐시, 로그, 임시 파일에만 해당합니다. 확인하기 전에 행이나 카드에 그 사실이 표시됩니다. | 복원할 것이 없습니다. 앱이 필요할 때 다시 만듭니다. 되돌릴 수 없습니다. |
| 복구 가능 | 파일을 격리함으로 이동합니다. | 7일 안에 복원합니다. 또는 다시 다운로드하거나 다시 빌드합니다. |
| 세션 기록("복구 가능"으로 표시) | 아카이브로 압축한 뒤 원본을 제거합니다. | 아카이브를 복원합니다. 아카이브는 복원할 때까지 유지됩니다. |
| worktree("복구 가능"으로 표시) | 빌드 결과물이 아닌 무시된 파일(.env 등)을 격리함으로 옮긴 뒤 git worktree remove를 실행합니다. 폴더는 격리함을 거치지 않고 빌드 결과물과 함께 바로 삭제됩니다. | 브랜치는 저장소에 남습니다. 그 브랜치로 git worktree add를 실행하면 다시 체크아웃할 수 있습니다. 복원하면 보관한 파일이 돌아옵니다. |
| 되돌릴 수 없음 | 도구 자체의 명령을 실행합니다. 먼저 명령을 밝히고 한 번 더 묻습니다. | 확인 창에 다시 받는 방법이 나와 있습니다. |
| 잠김 | 아무것도 하지 않습니다. | 되찾을 것이 없습니다. |
도구가 스스로 되살리지 못하는 캐시는 첫 번째 행에 속하지 않으며 격리함으로 갑니다. JetBrains와 Android Studio 캐시, Maven과 Go 모듈, 그리고 Library/Caches 안의 도구 데이터(Poetry 환경, Playwright와 Cypress 브라우저, llama.cpp 모델 등)가 그렇습니다.
되돌릴 수 없는 작업은 Time Machine 로컬 스냅샷 제거, 시뮬레이터 런타임 삭제, 시뮬레이터 내용 지우기, Docker 이미지나 볼륨 제거, Docker 빌드 캐시 제거입니다.
Wipecraft는 저장소가 있는 worktree를 깨끗한 상태일 때만 제거 대상으로 제시합니다. 즉, 추적 중인 파일에 변경이 없고, git이 무시하지 않는 추적되지 않은 파일이 없으며, 7일 동안 변경이 없고(기본값이며 설정에서 바꿀 수 있습니다), commit이 기본 브랜치나 원격 저장소에 있어야 합니다. 기본 저장소가 사라진 worktree는 git으로 확인할 수 없습니다. 이런 worktree는 변경 없이 30일(기본값)이 지난 뒤에 제시되며 폴더 전체가 격리함으로 이동합니다. git이 무시하는 파일(빌드 결과물, 종속성)도 별도의 행이 되며, 이 행은 격리함으로 이동합니다. 이 행은 worktree 자체가 잠겨 있을 때도, 예를 들어 commit되지 않은 변경 사항이 있을 때도 제시될 수 있습니다.
격리함은 같은 디스크 안에서 파일을 옮기므로, 격리함이 비워질 때 공간이 돌아옵니다. 격리함 화면에는 "격리함에 있음"과 "지금 비우면 확보되는 공간" 두 숫자가 모두 표시됩니다.
모든 작업은 로컬 삭제 기록에 남습니다. 언제, 무엇을, 얼마나, 어떤 종류의 작업으로 했는지 기록됩니다. 설정에서 CSV로 내보낼 수 있습니다.
Wipecraft가 하지 않는 일
- 앱 제거 기능이 없습니다.
- RAM 정리 기능이 없습니다.
- 바이러스 및 악성 코드 검사 기능이 없습니다.
- "Mac 속도 향상" 기능이 없습니다.
- 구독이 없습니다.
개인정보 보호 10가지 원칙
- 계정이 없습니다.
- 앱에 원격 측정과 분석 기능이 없습니다.
- Wipecraft는 파일 이름이나 경로를 어디에도 보내지 않습니다. 사용자가 직접 연결한 코딩 에이전트는 Mac 안에서 로컬 연결을 통해 스캔 결과를 받습니다. 그 에이전트가 결과를 어떻게 처리하는지는 해당 제공업체의 영역입니다.
- 스캔은 이 Mac에서 크기, 날짜, 도구 상태(git, simctl, Docker)를 읽습니다. 아무것도 업로드하지 않습니다.
- 앱은 두 가지 경우에만 네트워크를 사용합니다. 라이선스를 활성화한 경우의 라이선스 처리(Mac 이름을 활성화 레이블로 사용)와 업데이트 확인입니다. 선택 사항인 확인 하나는
gh가 설치되어 로그인된 경우에만 사용자의 gh 로그인을 통해 이루어집니다. 설정에서 끌 수 있으며, 끄면 gh는 실행되지 않습니다.
- 충돌 보고서는 기본적으로 꺼져 있습니다. 켜면 앱이 충돌할 때만, 파일 이름이나 경로 없이 전송됩니다(Sentry, EU 리전).
- 모니터링을 켜지 않으면 백그라운드에서 아무것도 실행되지 않으며, 모니터링이 켜져 있으면 메뉴 막대 아이콘으로 표시됩니다. 유일한 예외는 Claude Code 플러그인을 설치한 경우로, 그 hook이 세션 시작과 종료 때
wipecraft를 실행합니다.
- 관리자 권한 도우미를 설치하지 않습니다. 관리자 암호는 스냅샷을 제거할 때만, 매번 요청합니다.
wipecraft 명령은 사용자 자신의 권한으로 실행되며 관리자 명령을 실행하지 않습니다.
- 삭제 기록은 Mac에 남습니다. 내보내기는 사용자가 직접 합니다.
- 라이선스 키는 키체인에 보관됩니다.
wipecraft 명령은 라이선스를 확인할 때 키체인에서 키를 읽습니다.
자세한 내용: wipecraft.app/privacy/ko
가격
선착순 500명에게 $9.99 일회성 결제. 그 이후에는 $19.
- 라이선스 하나로 Mac 2대에서 사용할 수 있습니다.
- 스캔은 무료입니다. 정리하려면 라이선스가 필요합니다.
- 이 메이저 버전의 업데이트가 포함됩니다.
- 14일 이내 환불, 이유를 묻지 않습니다.
- 구독과 계정이 없습니다. 결제는 Polar를 통해 이루어집니다.
Wipecraft 구입다운로드하고 무료로 스캔
FAQ
스캔은 정말 무료입니까?
네. 전체 스캔, 모든 행과 세부 정보, 모니터링 알림은 라이선스 없이 작동합니다. 파일을 격리함으로 옮기기, 아카이브, 제거에는 라이선스가 필요합니다.
Wipecraft가 스스로 무언가를 삭제합니까?
기본적으로는 그렇지 않습니다. 처음에는 아무것도 선택되어 있지 않고, 적용을 누르기 전에는 아무것도 제거되지 않습니다. 이미 격리함에 넣은 항목은 7일 후에 제거되며, 이는 Wipecraft가 열릴 때와 일일 확인 중에 이루어집니다. 선택 사항인 설정 세 가지는 켜 두면 적용을 누르지 않아도 항목을 옮기거나 제거할 수 있습니다. 정리 규칙(설정 > 자동 정리), Claude Code 세션 후 완료된 worktree 정리, 에이전트가 요청할 때 MCP를 통한 정리입니다. 셋 다 기본적으로 꺼져 있으며, 각각 앱과 같은 확인을 거칩니다. 잠긴 행과 스캔 이후 변경된 항목은 거부됩니다.
Claude Code나 Codex가 실행 중이면 어떻게 됩니까?
열어 둔 세션, 지난 24시간 안에 변경한 모든 것, 작업 중인 worktree가 잠깁니다. Claude Code의 경우 작업 중인 프로젝트의 가장 최근 월에 해당하는 기록도 잠깁니다. 그보다 오래된 세션은 계속 선택할 수 있습니다. Wipecraft가 도구의 실행 여부를 알 수 없으면 해당 행은 다음 스캔까지 잠긴 상태로 유지됩니다.
worktree를 제거할 때 commit을 잃을 수 있습니까?
Wipecraft는 저장소가 있는 worktree를 깨끗하고, 7일 동안(기본값) 변경이 없으며, commit이 기본 브랜치나 원격 저장소에 있을 때만 제시합니다. 브랜치의 commit은 저장소에 남습니다. commit이 어느 브랜치에도 없는 worktree는 제시되지 않습니다. 예외는 기본 저장소가 이동되었거나 삭제된 worktree입니다. git으로 확인할 수 없으므로 Wipecraft는 변경 없이 30일(기본값)이 지난 뒤에 제시하고 폴더 전체를 격리함으로 옮기며, 복원하면 다시 돌아옵니다.
외부로 데이터를 보냅니까?
두 가지 경우입니다. 라이선스(활성화할 때 Mac 이름을 활성화 레이블로 사용, 실행할 때마다 한 번 확인, Mac에서 제거할 때)와 업데이트 확인입니다. 선택 사항인 확인 하나는 사용자의 gh 로그인을 통해 브랜치의 pull request가 merge되었는지 GitHub에 묻습니다. 브랜치 이름과 commit ID를 보내며, gh가 설치되어 로그인된 경우에만 실행되고, 설정에서 끌 수 있습니다. Wipecraft는 파일 이름, 경로, 스캔 결과를 보내지 않습니다. 개인정보 보호 페이지에 각 요청에 담기는 내용이 나와 있습니다.
Claude Code 플러그인이나 에이전트가 무언가를 보냅니까?
Wipecraft는 아무것도 보내지 않습니다. 플러그인과 wipecraft mcp는 Mac 안에서 에이전트에게 결과를 전달합니다. /wipecraft:status는 폴더 경로를 포함한 스캔 결과를 Claude에게 전달하고, 세션 시작 줄은 크기가 담긴 한 줄을 전달하므로, Claude의 제공업체는 그 세션에서 사용자가 보는 내용을 받습니다. MCP로 연결한 다른 에이전트도 마찬가지입니다.
에이전트가 디스크를 정리할 수 있습니까?
직접 켜지 않으면 할 수 없습니다. 읽기는 항상 허용됩니다. MCP를 통한 정리는 설정 > 에이전트에서 켜기 전까지 꺼져 있고, 라이선스가 필요하며, 적용하기 전에 계획을 보여 주고, 지정한 각 id에 대해 wipecraft clean --apply와 같은 일을 합니다. 해당 앱이 다시 만드는 캐시, 로그, 임시 파일은 바로 제거되며 복원할 수 없고, 그 밖의 파일은 격리함으로 이동해 7일 동안 보관되고, 세션 기록은 아카이브로 가며, 완료된 worktree는 git으로 제거됩니다. "되돌릴 수 없음"으로 표시된 작업은 거부합니다. Claude Code 세션 후 정리는 별도의 스위치이며, 이것도 기본적으로 꺼져 있습니다.
Codex나 worktree가 보이지 않는 이유는 무엇입니까?
이 항목은 개발자 모드에 속합니다. 개발자 모드는 코딩 에이전트, worktree, Xcode, 시뮬레이터, 패키지 캐시, Docker를 추가합니다. Wipecraft가 ~/.claude 폴더나 Xcode를 찾으면 기본적으로 켜지며, 그렇지 않으면 설정 > 개발자 모드에서 켜십시오. 다음 스캔부터 적용됩니다.
전체 디스크 접근 권한을 요청하는 이유는 무엇입니까?
macOS에서는 Mail 다운로드, 메시지 첨부 파일, iOS 백업 같은 일부 폴더를 전체 디스크 접근 권한이 있는 앱만 읽을 수 있습니다. 권한을 주지 않아도 됩니다. 사용자 폴더는 그대로 스캔되며, Wipecraft가 계산하지 못한 폴더를 알려 줍니다.
Mac이 오프라인이면 어떻게 됩니까?
모든 기능이 계속 작동하며 잠기는 것은 없습니다. Wipecraft는 다음에 네트워크에 연결된 상태로 열릴 때 라이선스를 다시 확인합니다.
무엇이 필요합니까?
Apple Silicon 또는 Intel 기반 Mac의 macOS 14 Sonoma 이상. Wipecraft는 Mac App Store가 아닌 직접 판매로 제공됩니다. 인터페이스는 영어, 중국어(간체), 일본어, 독일어, 프랑스어, 스페인어, 포르투갈어(브라질), 한국어, 러시아어, 이탈리아어, 튀르키예어로 제공되며, 라이트 모드와 다크 모드를 지원합니다. Mac의 언어 설정을 따릅니다.