Dành cho Claude Code, Codex, Cursor, OpenCode và Orca

Dọn gọn mớ bừa bộn của agent.

Devbroom tìm những gì agent lập trình để lại trên máy Mac và phân loại từng thứ theo bằng chứng. Trừ khi bạn bật Bảo trì tự động, không có gì thay đổi cho đến khi bạn xác nhận.

macOS 13.3 trở lênQuét chỉ đọcKhông tài khoản, không telemetry

Giao diện ứng dụng: 9,1 GB sẵn sàng để dọn. Nhấn Dọn dẹp, các mục Sẵn sàng sẽ vào Thùng rác; Trả lại đưa tất cả về chỗ cũ.

Vấn đề

Agent làm việc. Nhưng không dọn dẹp sau đó.

Mỗi tác vụ song song là một worktree mới, mỗi phiên là một thư mục tạm mới, mỗi lần build là một node_modules mới. Khi xong việc, phần lớn vẫn nằm lại, và không ai biết phần nào vẫn đang được dùng.

Các trình dọn dẹp thông thường không hiểu agent: chúng nhìn một thư mục rồi xóa. Chúng không thể nói “trong thư mục này đang có một phiên Claude Code chạy”.

35 GB+Dữ liệu có thể dọn chúng tôi tìm thấy trên máy Mac của một lập trình viên
9 GBThư mục tạm của một agent
5Agent được hỗ trợ, mỗi agent có quy tắc riêng
Cách hoạt động

Quét. Xem bằng chứng. Xác nhận.

Ba bước, không bất ngờ. Quét không thay đổi một tệp nào; bạn là người xác nhận việc dọn dẹp.

Devbroom đọc các dự án của bạn và thư mục riêng của các agent. Mọi thứ tìm thấy thành một bong bóng, to bằng dung lượng nó chiếm. Quét không thay đổi gì trên ổ đĩa.

Mỗi bong bóng nhận kết luận và vào nhóm của nó: Sẵn sàng, Cần xem, Bị chặn hoặc Không rõ. Lý do luôn nằm ngay bên cạnh: thuộc agent nào, có đang được dùng không, có chứa công việc chưa lưu không.

Khi bạn nhấn Dọn dẹp, từng mục được kiểm tra lại và những gì bạn chọn sẽ vào Thùng rác; các mục Sẵn sàng được chọn sẵn. Bị chặn và Không rõ vẫn ở nguyên chỗ, và mọi thứ đã vào Thùng rác đều có thể trả lại từ Lịch sử.

Bốn kết luận

Mỗi mục có một kết luận, mỗi kết luận có lý do.

Màu sắc không bao giờ là dấu hiệu duy nhất: mỗi kết luận có họa tiết riêng, ký hiệu riêng và quy tắc riêng. Mục Bị chặn và Không rõ không bao giờ chọn được.

Sẵn sàng

Đã qua mọi kiểm tra.

Được chọn sẵn · vào Thùng rác
~/projects/shop/web/node_modules
  • Có package.json nằm cạnh; chỉ cái tên thì chưa đủ.
  • Không có phiên agent nào chạy trong thư mục này hoặc thư mục cha.
  • Không có tiến trình nào chạy từ đây và không có tệp nào đang mở.
  • 794 MB dùng chung với nơi khác không được tính.

Cần xem

Nên xem qua trước.

Không được dọn trừ khi bạn chọn “Vẫn đưa vào”
~/projects/api/.claude/worktrees/billing
  • Có tệp .env bị bỏ qua: git worktree remove sẽ xóa nó mà không hỏi.
  • git status sạch không chứng minh bên trong không có gì giá trị.

Bị chặn

Đang dùng hoặc còn chứa công việc.

Không chọn được
~/projects/shop/release-1.2
  • Một phiên Claude Code đang chạy trong thư mục cha ~/projects/shop.
  • Có thay đổi chưa commit. git không xóa nếu thiếu --force; Devbroom không bao giờ dùng --force.

Không rõ

Chưa đủ bằng chứng.

Không chọn được · không bao giờ tính là Sẵn sàng
~/Developer/tmp-7c2e
  • Không xác định được thứ này thuộc agent nào.
  • Một phần không đọc được; kích thước chỉ đo được một phần.
Nguyên tắc

Được xây dựng để không xóa nhầm.

Nỗi lo thật sự không phải là tốn dung lượng, mà là mất công việc. Các nguyên tắc của Devbroom sinh ra vì điều đó, và không nguyên tắc nào là một tùy chọn cài đặt.

Quét chỉ đọc

Quét không thay đổi một tệp nào. Trừ khi bạn bật Bảo trì tự động, không có gì bị đụng tới nếu bạn chưa thấy trong bản xem trước và xác nhận.

--force

Không bao giờ --force

Worktree có thay đổi chưa commit sẽ Bị chặn. git không xóa nó nếu thiếu --force, và Devbroom không bao giờ dùng --force.

Thùng rác trước tiên

Mặc định là Thùng rác. Xóa vĩnh viễn là một lựa chọn riêng, và bạn phải nhấn giữ nút để xác nhận.

Không đụng vào việc đang chạy

Nếu một agent đang làm việc trong thư mục đó, có tiến trình chạy từ đó hoặc có tệp bên trong đang mở, mục đó sẽ Bị chặn.

Chỉ cái tên thì chưa đủ

node_modules chỉ Sẵn sàng khi có package.json nằm cạnh, target chỉ khi có dấu hiệu của Cargo bên trong. Thiếu dấu hiệu, nó vẫn là Cần xem.

Kích thước thật

Dung lượng dùng chung qua hard link và APFS clone không được tính. Con số bạn thấy là dung lượng thực sự được giải phóng khi xóa.

Theo cách của chính agent

Cơ sở dữ liệu và thông tin xác thực của agent không bao giờ bị đụng tới. Khi agent có lệnh dọn dẹp riêng, việc dọn được làm hoặc hướng dẫn theo lệnh đó: ví dụ claude purge với Claude Code.

Không dừng agent đang chạy

Tiến trình của một phiên agent đang chạy không bao giờ bị đụng tới. Devbroom chỉ yêu cầu các tiến trình agent bỏ lại thoát khi bạn bảo, và chỉ sau khi kiểm tra lại.

Mọi thứ trên máy Mac của bạn

Không tài khoản, không telemetry; không gửi đi bất cứ thông tin gì về bạn. Ứng dụng chỉ kiểm tra cập nhật; nếu bạn nhập giấy phép Pro, nó kích hoạt một lần và lặng lẽ kiểm tra lại khoảng mỗi tháng một lần. Từ nhật ký phiên, nó chỉ lấy số token và tên model; nội dung tin nhắn không bao giờ được lưu.

Agent

Hiểu các agent của bạn. Biết chúng để lại gì, ở đâu.

Worktree được tìm thấy ngay cả khi nằm ngoài thư mục dự án. Repository đã di chuyển, thư mục đã xóa và worktree mồ côi đều được nhận ra đúng bản chất.

Claude Code

Nhật ký phiên, checkpoint, thư mục tạm và worktree.

~/.claude/projects~/.claude/file-history+10 vị trí khác
Chi tiết
Codex

Phiên, phiên đã lưu trữ và worktree của Codex.

~/.codex/sessions~/.codex/archived_sessions+9 vị trí khác
Chi tiết
Cursor

Worktree của agent, bản ghi hội thoại và cache.

~/.cursor/worktrees~/.cursor/projects+5 vị trí khác
Chi tiết
OpenCode

Cơ sở dữ liệu phiên (chỉ đọc), snapshot và worktree.

~/.local/share/opencodeopencode.db+6 vị trí khác
Chi tiết
Orca

Worktree git, mỗi cái được đánh giá riêng.

~/orca/workspaces.orca-worktree-trash+1 vị trí khác
Chi tiết
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
Cả bên ngoài ứng dụng

Trong terminal và trên thanh menu.

Lệnh devbroom chạy cùng một lần quét và in ra cùng các lý do; devbroom clean hiển thị trước những gì Sẵn sàng, rồi chuyển vào Thùng rác. Trên thanh menu, bạn nắm được mọi thứ chỉ trong một cái liếc mà không cần mở ứng dụng.

Mọi tùy chọn: tài liệu dòng lệnh
Quét chỉ đọcKhông xóa, không di chuyển, không thay đổi gì. Dọn dẹp là một lệnh riêng.
Mọi lý do--details mở ra các kiểm tra đằng sau từng kết luận.
Cho script--json xuất toàn bộ báo cáo dưới dạng JSON.
DevbroomQuét lúc 12:30
9,1GB

sẵn sàng để dọn · 26 mục

Dọn 9,1 GB…
2 agent đang chạy
Mở Devbroom⌘O
Quét lại⌘R
Thoát Devbroom⌘Q
Luôn trong tầm mắtVẫn bốn nhóm ấy, thu nhỏ lại: một con số, một nút bấm. Khi có hơn 100 MB sẵn sàng để dọn, kích thước hiện cạnh biểu tượng. Trong lúc quét, tiến độ hiện ở đây và trên Dock; đóng cửa sổ thì Devbroom rời Dock và ở lại trên thanh menu.
Tích hợp

Agent cũng có thể hỏi. Bạn vẫn là người quyết định.

Agent, Phím tắt và script của bạn đều có thể truy cập những gì Devbroom biết. Không cái nào tự dọn: yêu cầu của agent đến với bạn trong ứng dụng, còn devbroom clean hiển thị trước rồi hỏi.

Thiết lập: tài liệu tích hợp
mcp

MCP cho agent

Với devbroom mcp, Claude Code, Codex hoặc Cursor có thể đọc lần quét gần nhất, hỏi vì sao một thư mục Sẵn sàng hay Bị chặn, và nhờ bạn dọn. Yêu cầu đến với bạn trong ứng dụng; không gì được dọn cho đến khi bạn xác nhận, và từng mục được kiểm tra lại sau đó.

Phím tắt và Raycast

devbroom://scan, devbroom://clean và devbroom://open chỉ mở Devbroom; việc dọn dẹp chờ bạn.

Lần quét gần nhất, trong một lệnh

devbroom status --json trả về lần quét gần nhất của ứng dụng; nó không quét lại.

Phân tích và phiên

Dữ liệu agent tăng bao nhiêu trong 30 ngày qua, thứ gì tăng nhanh nhất, năm nay đã dọn được gì, số token và chi phí ước tính của các phiên. Trong tab Phiên, bạn có thể tìm kiếm hội thoại và lưu trữ các hội thoại Claude Code cũ mà không đụng tới bộ nhớ của chúng. Có trong Pro.

Bảo trì tự động

Devbroom có thể tự quét hằng ngày hoặc hằng tuần; các lần quét tự động chỉ đọc. Đặt một quy tắc thành “Tự làm” thì nó chỉ chuyển các mục Sẵn sàng, và chỉ vào Thùng rác. Không có quy tắc nào cho đến khi bạn thêm. Có trong Pro.

Hỏi đáp

Những câu bạn có thể muốn hỏi.

Ứng dụng hiển thị kết luận của từng mục cùng lý do ngay bên cạnh. Xem thêm trong tài liệu.

Không, trừ khi bạn bật tính năng đó. Quét chỉ đọc. Việc dọn chỉ áp dụng cho các mục bạn xác nhận, và từng mục được kiểm tra lại ngay trước khi xóa; nếu có gì thay đổi kể từ lúc quét, mục đó được giữ nguyên.

Nếu bạn đặt một quy tắc thành “Tự làm” trong Cài đặt › Bảo trì tự động, sau các lần quét tự động Devbroom chỉ chuyển các mục Sẵn sàng, và chỉ vào Thùng rác. Dọn sạch Thùng rác là một cài đặt riêng và chỉ xóa những gì Devbroom đã chuyển vào đó. Ban đầu cả hai đều tắt.

Mặc định là Thùng rác, và bạn có thể trả lại từng mục đã vào đó từ Lịch sử. Worktree được xóa bằng git: HEAD của chúng được lưu dưới refs/devbroom/removed và nhánh vẫn còn. Xóa vĩnh viễn là một lựa chọn riêng, và bạn phải nhấn giữ nút để xác nhận.

Claude Code, Codex, Cursor, OpenCode và Orca. Nó cũng hiển thị dữ liệu của Gemini CLI, Aider, Cline, Windsurf, Copilot CLI, Amp và Kiro nhưng chưa dọn. Ngoài agent, nó tìm cả cache của công cụ phát triển như npm, pnpm, Cargo và Xcode; bạn có thể tắt chúng trong Cài đặt.

Nó không gửi gì về bạn. Nó kiểm tra cập nhật: một lần, 8 giây sau khi khởi động, và khi bạn nhấn “Kiểm tra ngay”, bằng cách đọc tệp latest.json do chúng tôi công bố. Nếu bạn nhập giấy phép Pro, nó kích hoạt một lần và lặng lẽ kiểm tra lại khoảng mỗi tháng một lần; việc này chỉ gửi khóa giấy phép và tên máy Mac. Không có giấy phép thì kiểm tra cập nhật là yêu cầu duy nhất. Không có tài khoản và không có telemetry. Dòng lệnh của các tiến trình đang chạy chỉ được đọc trong bộ nhớ và không được ghi ra đâu cả.

Không. Nó cho biết agent nào đang chạy và tiến trình nào bị bỏ lại. Nó không bao giờ đụng tới tiến trình của một phiên đang chạy, và thư mục của phiên đó vẫn Bị chặn. Nó chỉ yêu cầu các tiến trình agent bỏ lại thoát khi bạn bảo, và chỉ sau khi kiểm tra lại.

Máy Mac dùng Apple silicon, với macOS 13.3 trở lên. Hỗ trợ Windows đang được lên kế hoạch.

Quét, kết luận, dọn dẹp, trả lại từ Lịch sử, lệnh devbroom và MCP đều miễn phí và sẽ luôn miễn phí. Bảo trì tự động, Phân tích và các công cụ phiên (mức dùng và chi phí, tìm kiếm, lưu trữ) nằm trong Pro.

Pro trả một lần $29 cho 2 máy Mac; giấy phép không bao giờ hết hạn và bao gồm mọi phiên bản phát hành trong một năm. Sau đó, các phiên bản mới là tùy chọn với giá $15 mỗi năm. Trong 14 ngày đầu, toàn bộ Pro được bật, không cần thẻ, không cần tài khoản. Chi tiết ở trang Bảng giá.

Biểu tượng ứng dụng Devbroom

Cứ để agent làm việc. Devbroom dọn dẹp phía sau.

Quét chỉ đọc, mỗi kết luận đều kèm lý do, và mọi thứ đã vào Thùng rác đều có thể trả lại.

macOS 13.3 trở lênKhông tài khoản, không telemetry