Claude Code, Codex, Cursor, OpenCode, Orca를 위한 앱

에이전트가 어지른 것을 깔끔하게.

Devbroom은 코딩 에이전트가 Mac에 남긴 것을 찾아 하나하나 근거에 따라 분류합니다. 자동 관리를 켜지 않는 한, 확인하기 전에는 아무것도 바뀌지 않습니다.

macOS 13.3 이상스캔은 읽기만 합니다계정 없음, 원격 측정 없음

앱 화면: 9.1 GB를 정리할 준비가 되었습니다. 정리를 누르면 준비됨 항목이 휴지통으로 이동하고, 되돌리기를 누르면 모두 돌아옵니다.

문제

에이전트는 일을 합니다. 뒷정리는 하지 않습니다.

병렬 작업마다 새 워크트리가, 세션마다 새 임시 폴더가, 빌드마다 새 node_modules가 생깁니다. 작업이 끝나도 대부분은 그대로 남고, 그중 무엇이 아직 쓰이는지는 아무도 알 수 없습니다.

일반 클리너는 에이전트를 모릅니다. 폴더를 보고 그냥 지울 뿐, “이 폴더에서 Claude Code 세션이 실행 중”이라는 사실은 알지 못합니다.

35 GB+개발자 한 명의 Mac에서 찾은 정리 가능한 데이터
9 GB에이전트 하나의 임시 폴더
5알고 있는 에이전트 수, 각각 고유한 규칙 적용
작동 방식

스캔하고, 근거를 보고, 확인합니다.

세 단계, 예상 밖의 일은 없습니다. 스캔은 파일을 하나도 바꾸지 않으며, 정리는 직접 확인합니다.

프로젝트와 에이전트 전용 폴더를 읽습니다. 찾은 것은 모두 차지하는 공간만 한 크기의 버블이 됩니다. 스캔은 디스크에서 아무것도 바꾸지 않습니다.

버블마다 판정이 붙고 해당 무더기로 모입니다: 준비됨, 검토 필요, 차단됨, 알 수 없음. 근거는 항상 옆에 표시됩니다. 어느 에이전트의 것인지, 사용 중인지, 저장되지 않은 작업이 있는지.

정리를 누르면 모든 항목을 다시 확인한 뒤 선택한 것을 휴지통으로 옮깁니다. 준비됨 항목은 처음부터 선택되어 있습니다. 차단됨과 알 수 없음은 그대로 두며, 휴지통으로 보낸 것은 기록에서 되돌릴 수 있습니다.

네 가지 판정

모든 항목에는 판정이, 모든 판정에는 근거가 있습니다.

색만으로 구분하지 않습니다. 판정마다 고유한 무늬, 표시, 규칙이 있습니다. 차단됨과 알 수 없음 항목은 어떤 경우에도 선택할 수 없습니다.

준비됨

모든 확인을 통과했습니다.

기본으로 선택됨 · 휴지통으로 이동
~/projects/shop/web/node_modules
  • 옆에 package.json이 있습니다. 이름만으로는 충분하지 않습니다.
  • 이 폴더나 상위 폴더에서 실행 중인 에이전트 세션이 없습니다.
  • 여기서 실행되는 프로세스도, 열려 있는 파일도 없습니다.
  • 다른 위치와 공유하는 794 MB는 계산에서 뺐습니다.

검토 필요

먼저 살펴볼 만합니다.

“그래도 포함”을 고르지 않으면 정리하지 않음
~/projects/api/.claude/worktrees/billing
  • 무시된 .env 파일이 있습니다. git worktree remove는 묻지 않고 이 파일을 지웁니다.
  • git status가 깨끗하다고 해서 안에 중요한 것이 없다는 뜻은 아닙니다.

차단됨

사용 중이거나 작업이 남아 있습니다.

선택할 수 없음
~/projects/shop/release-1.2
  • 상위 폴더 ~/projects/shop에서 Claude Code 세션이 실행 중입니다.
  • 커밋하지 않은 변경 사항이 있습니다. git은 --force 없이 이를 제거하지 않으며, Devbroom은 --force를 절대 쓰지 않습니다.

알 수 없음

근거가 부족합니다.

선택할 수 없음 · 준비됨으로 간주하지 않음
~/Developer/tmp-7c2e
  • 어느 에이전트의 것인지 판단할 수 없었습니다.
  • 일부를 읽을 수 없어 크기를 부분적으로만 측정했습니다.
원칙

엉뚱한 것을 지우지 않도록 만들었습니다.

정말 두려운 것은 낭비된 공간이 아니라 작업을 잃는 것입니다. Devbroom의 원칙은 그래서 있고, 어느 것도 설정으로 바꿀 수 없습니다.

스캔은 읽기만 합니다

스캔은 파일을 하나도 바꾸지 않습니다. 자동 관리를 켜지 않는 한, 미리 보기에서 보고 확인하지 않은 것은 건드리지 않습니다.

--force

--force는 절대 쓰지 않습니다

커밋하지 않은 변경 사항이 있는 워크트리는 차단됨입니다. git은 --force 없이 이를 제거하지 않으며, Devbroom은 --force를 절대 쓰지 않습니다.

먼저 휴지통으로

기본은 휴지통입니다. 영구 삭제는 별도의 선택이며, 버튼을 길게 눌러 확인합니다.

실행 중인 작업은 건드리지 않습니다

에이전트가 그 폴더에서 작업 중이거나, 거기서 프로세스가 실행 중이거나, 그 안의 파일이 열려 있으면 해당 항목은 차단됨입니다.

이름만으로는 부족합니다

node_modules는 옆에 package.json이 있을 때만, target은 안에 Cargo 표식이 있을 때만 준비됨입니다. 표식이 없으면 검토 필요로 남습니다.

실제 크기

하드 링크와 APFS 클론으로 공유하는 공간은 계산하지 않습니다. 보이는 숫자가 삭제로 실제 확보되는 공간입니다.

에이전트 고유의 방식으로

에이전트 데이터베이스와 자격 증명은 절대 건드리지 않습니다. 에이전트에 자체 정리 명령이 있으면 그 명령으로 처리하거나 안내합니다. 예를 들어 Claude Code는 claude purge입니다.

실행 중인 에이전트를 멈추지 않습니다

실행 중인 에이전트 세션의 프로세스는 절대 건드리지 않습니다. 에이전트가 남긴 프로세스에 종료를 요청하는 것은 사용자가 지시했을 때뿐이며, 그 전에 다시 확인합니다.

모든 것이 Mac 안에

계정도 원격 측정도 없으며, 사용자에 관한 정보는 전송하지 않습니다. 앱은 업데이트만 확인합니다. Pro 라이선스를 입력하면 한 번 활성화하고, 이후 약 한 달에 한 번 조용히 다시 확인합니다. 세션 로그에서는 토큰 수와 모델 이름만 가져오며, 메시지 본문은 저장하지 않습니다.

에이전트

에이전트를 압니다. 무엇을 어디에 남기는지도.

프로젝트 폴더 밖에 있는 워크트리도 찾아냅니다. 옮겨진 저장소, 삭제된 폴더, 고아 워크트리도 각각 무엇인지 알아봅니다.

Claude Code

세션 로그, 체크포인트, 임시 폴더, 워크트리.

~/.claude/projects~/.claude/file-history+10곳 더
세부 정보
Codex

세션, 보관된 세션, Codex 워크트리.

~/.codex/sessions~/.codex/archived_sessions+9곳 더
세부 정보
Cursor

에이전트 워크트리, 대화 기록, 캐시.

~/.cursor/worktrees~/.cursor/projects+5곳 더
세부 정보
OpenCode

세션 데이터베이스(읽기 전용), 스냅샷, 워크트리.

~/.local/share/opencodeopencode.db+6곳 더
세부 정보
Orca

Git 워크트리, 하나하나 따로 판정.

~/orca/workspaces.orca-worktree-trash+1곳 더
세부 정보
node_modules.next.turbotarget.venv__pycache__DerivedDatadistbuildvendornode_modules.next.turbotarget.venv__pycache__DerivedDatadistbuildvendornode_modules.next.turbotarget.venv__pycache__DerivedDatadistbuildvendornode_modules.next.turbotarget.venv__pycache__DerivedDatadistbuildvendor
npmYarnBunpnpm storepipuvHomebrewCocoaPodsSimulatorGradleCargo registryPlaywrightHugging FacenpmYarnBunpnpm storepipuvHomebrewCocoaPodsSimulatorGradleCargo registryPlaywrightHugging FacenpmYarnBunpnpm storepipuvHomebrewCocoaPodsSimulatorGradleCargo registryPlaywrightHugging FacenpmYarnBunpnpm storepipuvHomebrewCocoaPodsSimulatorGradleCargo registryPlaywrightHugging Face
앱 밖에서도

터미널과 메뉴 막대에서.

devbroom 명령은 같은 스캔을 실행하고 같은 근거를 출력합니다. devbroom clean은 준비됨 항목을 먼저 보여 준 뒤 휴지통으로 옮깁니다. 메뉴 막대에서는 앱을 열지 않고도 한눈에 볼 수 있습니다.

모든 옵션: 명령줄 문서
스캔은 읽기만 합니다아무것도 지우거나 옮기거나 바꾸지 않습니다. 정리는 별도의 명령입니다.
모든 근거--details로 각 판정 뒤의 확인 내용을 펼쳐 봅니다.
스크립트용--json은 전체 보고서를 JSON으로 출력합니다.
Devbroom12:30에 스캔함
9.1GB

정리 준비됨 · 항목 26개

9.1 GB 정리…
에이전트 2개 실행 중
Devbroom 열기⌘O
다시 스캔⌘R
Devbroom 종료⌘Q
언제든 한눈에같은 네 무더기를 작게 담았습니다. 숫자 하나, 버튼 하나. 정리할 준비가 된 용량이 100 MB를 넘으면 아이콘 옆에 크기가 표시됩니다. 스캔 중에는 진행 상황이 여기와 Dock에 나타나고, 창을 닫으면 Devbroom은 Dock에서 사라져 메뉴 막대에 머뭅니다.
연동

에이전트도 물어볼 수 있습니다. 결정은 여전히 사용자가.

에이전트, 단축어, 스크립트가 Devbroom이 아는 정보를 활용할 수 있습니다. 어느 것도 스스로 정리하지 않습니다. 에이전트의 요청은 앱에서 사용자에게 전달되고, devbroom clean은 먼저 보여 주고 묻습니다.

설정 방법: 연동 문서
mcp

에이전트를 위한 MCP

devbroom mcp를 쓰면 Claude Code, Codex, Cursor가 마지막 스캔 결과를 읽고, 어떤 폴더가 왜 준비됨이나 차단됨인지 묻고, 정리를 요청할 수 있습니다. 요청은 앱에서 사용자에게 전달되며, 확인하기 전에는 아무것도 정리되지 않고 확인한 뒤에도 모든 항목을 다시 확인합니다.

단축어와 Raycast

devbroom://scan, devbroom://clean, devbroom://open은 Devbroom을 열기만 합니다. 정리는 사용자를 기다립니다.

마지막 스캔을 명령 하나로

devbroom status --json은 앱의 마지막 스캔 결과를 보여 주며, 다시 스캔하지 않습니다.

분석과 세션

지난 30일 동안 에이전트 데이터가 얼마나 늘었는지, 무엇이 가장 빨리 늘어나는지, 올해 무엇을 정리했는지, 세션의 토큰 수와 예상 비용을 보여 줍니다. 세션 탭에서는 대화를 검색하고, 오래된 Claude Code 대화를 메모리는 그대로 둔 채 보관할 수 있습니다. Pro에 포함됩니다.

자동 관리

Devbroom이 매일 또는 매주 스스로 스캔하게 할 수 있습니다. 자동 스캔은 읽기만 합니다. 규칙을 “알아서 실행”으로 설정하면 준비됨 항목만, 휴지통으로만 옮깁니다. 규칙은 직접 추가하기 전까지 하나도 없습니다. Pro에 포함됩니다.

FAQ

궁금할 만한 질문들.

앱은 모든 항목의 판정을 근거와 함께 바로 옆에 보여 줍니다. 자세한 내용은 문서를 참고하세요.

그 기능을 켜지 않는 한 그렇지 않습니다. 스캔은 읽기만 합니다. 정리는 사용자가 확인한 항목에만 이루어지며, 삭제 직전에 모든 항목을 다시 확인합니다. 스캔 이후 바뀐 것이 있으면 그대로 둡니다.

설정 › 자동 관리에서 규칙을 “알아서 실행”으로 설정하면, 자동 스캔 후 준비됨 항목만, 휴지통으로만 옮깁니다. 휴지통 비우기는 별도의 설정이며 Devbroom이 옮긴 것만 삭제합니다. 둘 다 처음에는 꺼져 있습니다.

기본은 휴지통이며, 휴지통으로 간 항목은 기록에서 하나씩 되돌릴 수 있습니다. 워크트리는 git으로 제거합니다. HEAD는 refs/devbroom/removed에 저장되고 브랜치는 남습니다. 영구 삭제는 별도의 선택이며, 버튼을 길게 눌러 확인합니다.

Claude Code, Codex, Cursor, OpenCode, Orca입니다. Gemini CLI, Aider, Cline, Windsurf, Copilot CLI, Amp, Kiro의 데이터도 보여 주지만 아직 정리하지는 않습니다. 에이전트 외에도 npm, pnpm, Cargo, Xcode 같은 개발 도구 캐시를 찾으며, 설정에서 끌 수 있습니다.

사용자에 관한 정보는 아무것도 보내지 않습니다. 업데이트는 확인합니다. 실행 8초 후 한 번, 그리고 “지금 확인”을 누를 때 저희가 게시하는 latest.json 파일을 읽습니다. Pro 라이선스를 입력하면 한 번 활성화하고, 이후 약 한 달에 한 번 조용히 다시 확인합니다. 이때 보내는 것은 라이선스 키와 Mac 이름뿐입니다. 라이선스가 없으면 업데이트 확인이 유일한 요청입니다. 계정도 원격 측정도 없습니다. 실행 중인 프로세스의 명령줄은 메모리에서만 읽고 어디에도 기록하지 않습니다.

아니요. 어떤 에이전트가 실행 중인지, 어떤 프로세스가 남아 있는지 보여 줄 뿐입니다. 실행 중인 세션의 프로세스는 절대 건드리지 않으며, 그 세션의 폴더는 차단됨으로 유지됩니다. 에이전트가 남긴 프로세스에 종료를 요청하는 것은 사용자가 지시했을 때뿐이며, 그 전에 다시 확인합니다.

macOS 13.3 이상의 Apple silicon Mac에서 실행됩니다. Windows 지원은 계획 중입니다.

스캔, 판정, 정리, 기록에서 되돌리기, devbroom 명령과 MCP는 무료이며 앞으로도 무료입니다. 자동 관리, 분석, 세션 도구(사용량과 비용, 검색, 보관)는 Pro에 포함됩니다.

Pro는 Mac 2대에 $29 일회성 결제입니다. 라이선스는 만료되지 않으며 1년 동안 출시되는 모든 버전을 포함합니다. 그 이후의 새 버전은 선택 사항으로 연 $15입니다. 처음 14일 동안은 카드도 계정도 없이 Pro 전체가 켜져 있습니다. 자세한 내용은 가격 페이지를 참고하세요.

Devbroom 앱 아이콘

에이전트는 일하게 두세요. 뒷정리는 Devbroom이 합니다.

스캔은 읽기만 하고, 모든 판정에는 근거가 따르며, 휴지통으로 보낸 것은 모두 되돌릴 수 있습니다.

macOS 13.3 이상계정 없음, 원격 측정 없음