Para Claude Code, Codex, Cursor, OpenCode y Orca

Pon orden en lo que dejan tus agentes.

Devbroom encuentra lo que tus agentes de código dejan en tu Mac y clasifica cada elemento según sus pruebas. Salvo que actives el Mantenimiento automático, nada cambia hasta que confirmas.

macOS 13.3 o posteriorEl escaneo solo leeSin cuenta, sin telemetría

Una vista de la app: 9,1 GB listos para limpiar. Pulsa Limpiar y los elementos Listos van a la Papelera; Restaurar los devuelve todos.

El problema

Los agentes hacen el trabajo. No recogen después.

Cada tarea en paralelo es un worktree nuevo, cada sesión una carpeta temporal nueva, cada build un node_modules nuevo. Cuando el trabajo termina, casi todo se queda, y nadie sabe qué sigue en uso.

Los limpiadores de siempre no conocen a los agentes: ven una carpeta y la borran. No pueden decirte “en esta carpeta hay una sesión de Claude Code en ejecución”.

35 GB+Datos que se podían limpiar en el Mac de un solo desarrollador
9 GBLa carpeta temporal de un solo agente
5Agentes que conoce, cada uno con sus propias reglas
Cómo funciona

Escanea. Mira las pruebas. Confirma.

Tres pasos, sin sorpresas. El escaneo no cambia ni un archivo; la limpieza la confirmas tú.

Lee tus proyectos y las carpetas de tus agentes. Todo lo que encuentra se convierte en una burbuja, tan grande como el espacio que ocupa. El escaneo no cambia nada en el disco.

Cada burbuja recibe su veredicto y va a su grupo: Listo, Revisar, Bloqueado o Desconocido. El motivo siempre está al lado: a qué agente pertenece, si está en uso, si contiene trabajo sin guardar.

Cuando pulsas Limpiar, cada elemento se comprueba de nuevo y lo que elegiste va a la Papelera; los elementos Listos ya vienen seleccionados. Bloqueado y Desconocido se quedan donde están, y todo lo que va a la Papelera se puede restaurar desde el Historial.

Cuatro veredictos

Cada elemento tiene un veredicto, cada veredicto un motivo.

El color nunca es la única señal: cada veredicto tiene su propio patrón, su propia marca y su propia regla. Los elementos Bloqueados y Desconocidos no se pueden seleccionar, nunca.

Listo

Pasó todas las comprobaciones.

Seleccionado por defecto · va a la Papelera
~/projects/shop/web/node_modules
  • Hay un package.json al lado; el nombre solo no basta.
  • No hay ninguna sesión de agente en esta carpeta ni en las superiores.
  • Ningún proceso se ejecuta desde aquí y ningún archivo está abierto.
  • No se contaron 794 MB compartidos con otras ubicaciones.

Revisar

Conviene echarle un vistazo.

No se limpia salvo que elijas “Incluir de todos modos”
~/projects/api/.claude/worktrees/billing
  • Hay un archivo .env ignorado: git worktree remove lo borra sin preguntar.
  • Un git status limpio no demuestra que dentro no haya nada valioso.

Bloqueado

En uso o con trabajo dentro.

No se puede seleccionar
~/projects/shop/release-1.2
  • Hay una sesión de Claude Code en ejecución en la carpeta superior ~/projects/shop.
  • Hay cambios sin confirmar. git no los elimina sin --force; Devbroom nunca usa --force.

Desconocido

No hay pruebas suficientes.

No se puede seleccionar · nunca cuenta como Listo
~/Developer/tmp-7c2e
  • No pudo saber a qué agente pertenece.
  • Una parte no se pudo leer; su tamaño solo se midió en parte.
Reglas

Hecho para no borrar lo que no debe.

El miedo de verdad no es el espacio perdido, es perder trabajo. Para eso están las reglas de Devbroom, y ninguna es un ajuste.

El escaneo solo lee

El escaneo no cambia ni un archivo. Salvo que actives el Mantenimiento automático, no se toca nada que no hayas visto en la vista previa y confirmado.

--force

Nunca --force

Un worktree con cambios sin confirmar queda Bloqueado. git no lo elimina sin --force, y Devbroom nunca usa --force.

Primero la Papelera

La Papelera es lo predeterminado. Borrar de forma permanente es una opción aparte, y se confirma manteniendo pulsado el botón.

No toca el trabajo en curso

Si un agente trabaja en esa carpeta, un proceso se ejecuta desde ella o hay un archivo suyo abierto, el elemento queda Bloqueado.

El nombre no basta

node_modules solo es Listo con un package.json al lado, y target solo con el marcador de Cargo dentro. Sin el marcador se queda en Revisar.

Tamaño real

El espacio compartido mediante enlaces duros y clones de APFS no se cuenta. La cifra que ves es lo que libera borrarlo.

A la manera del agente

Las bases de datos y credenciales de los agentes nunca se tocan. Cuando un agente tiene su propio comando de limpieza, se hace o se te indica de esa forma: claude purge para Claude Code, por ejemplo.

No detiene agentes en ejecución

Los procesos de una sesión de agente en ejecución nunca se tocan. A los procesos que los agentes dejaron atrás solo les pide que se cierren cuando tú lo dices, y solo después de volver a comprobar.

Todo en tu Mac

Sin cuenta, sin telemetría; no se envía nada sobre ti. La app solo busca actualizaciones; si introduces una licencia Pro, la activa una vez y la vuelve a comprobar en silencio más o menos una vez al mes. De los registros de sesión solo toma el número de tokens y los nombres de los modelos; el texto de los mensajes nunca se guarda.

Agentes

Conoce a tus agentes. Sabe qué dejan y dónde.

Encuentra los worktrees aunque estén fuera de tus carpetas de proyectos. Reconoce cada repositorio movido, carpeta borrada y worktree huérfano como lo que es.

Claude Code

Registros de sesión, puntos de control, carpetas temporales y worktrees.

~/.claude/projects~/.claude/file-history+10 ubicaciones más
Detalles
Codex

Sesiones, sesiones archivadas y worktrees de Codex.

~/.codex/sessions~/.codex/archived_sessions+9 ubicaciones más
Detalles
Cursor

Worktrees de agentes, transcripciones y cachés.

~/.cursor/worktrees~/.cursor/projects+5 ubicaciones más
Detalles
OpenCode

Base de datos de sesiones (solo lectura), instantáneas y worktrees.

~/.local/share/opencodeopencode.db+6 ubicaciones más
Detalles
Orca

Worktrees de git, cada uno evaluado por separado.

~/orca/workspaces.orca-worktree-trash+1 ubicaciones más
Detalles
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
También fuera de la app

En la terminal y en la barra de menús.

El comando devbroom hace el mismo escaneo y muestra los mismos motivos; devbroom clean primero muestra lo que está Listo y luego lo mueve a la Papelera. En la barra de menús lo ves todo de un vistazo sin abrir la app.

Todas las opciones: docs de la línea de comandos
El escaneo solo leeNo borra, no mueve y no cambia nada. Limpiar es un comando aparte.
Todos los motivos--details muestra las comprobaciones detrás de cada veredicto.
Para scripts--json devuelve el informe completo en JSON.
DevbroomEscaneado a las 12:30
9,1GB

listo para limpiar · 26 elementos

Limpiar 9,1 GB…
2 agentes en ejecución
Abrir Devbroom⌘O
Volver a escanear⌘R
Salir de Devbroom⌘Q
Siempre a un vistazoLos mismos cuatro grupos, en pequeño: una cifra, un botón. Cuando hay más de 100 MB listos para limpiar, el tamaño aparece junto al icono. Mientras escanea, el progreso se ve aquí y en el Dock; si cierras la ventana, Devbroom sale del Dock y se queda en la barra de menús.
Integraciones

Tu agente también puede preguntar. La decisión sigue siendo tuya.

Tus agentes, Atajos y scripts pueden consultar lo que sabe Devbroom. Ninguno limpia por su cuenta: las peticiones de los agentes te llegan en la app, y devbroom clean primero muestra y pregunta.

Configuración: docs de integraciones
mcp

MCP para tus agentes

Con devbroom mcp, Claude Code, Codex o Cursor pueden leer el último escaneo, preguntar por qué una carpeta está Lista o Bloqueada y pedirte que limpies. La petición te llega en la app; no se limpia nada hasta que confirmas, y cada elemento se vuelve a comprobar después.

Atajos y Raycast

devbroom://scan, devbroom://clean y devbroom://open solo abren Devbroom; la limpieza te espera.

El último escaneo, en un comando

devbroom status --json devuelve el último escaneo de la app; no vuelve a escanear.

Analítica y sesiones

Cuánto crecieron los datos de los agentes en los últimos 30 días, qué crece más rápido, qué se limpió este año, el número de tokens de tus sesiones y su coste estimado. En la pestaña Sesiones puedes buscar en las conversaciones y archivar conversaciones antiguas de Claude Code sin tocar su memoria. Incluido en Pro.

Mantenimiento automático

Devbroom puede escanear por su cuenta a diario o cada semana; los escaneos automáticos solo leen. Si pones una regla en “Hacerlo por su cuenta”, solo mueve elementos Listos, y solo a la Papelera. No hay reglas hasta que añades una. Incluido en Pro.

Preguntas

Lo que quizá te preguntes.

La app muestra el veredicto de cada elemento con sus motivos al lado. Más en las docs.

No, salvo que lo actives. El escaneo solo lee. La limpieza se hace con los elementos que confirmas, y cada uno se vuelve a comprobar justo antes de eliminarlo; si algo cambió desde el escaneo, se deja como está.

Si pones una regla en “Hacerlo por su cuenta” en Ajustes › Mantenimiento automático, Devbroom solo mueve elementos Listos, y solo a la Papelera, tras los escaneos automáticos. Vaciar la Papelera es un ajuste aparte y solo borra lo que Devbroom movió allí. Las dos opciones vienen desactivadas.

La Papelera es lo predeterminado, y puedes restaurar uno a uno todos los elementos que fueron allí desde el Historial. Los worktrees se eliminan con git: su HEAD se guarda en refs/devbroom/removed y la rama se mantiene. Borrar de forma permanente es una opción aparte, y se confirma manteniendo pulsado el botón.

Claude Code, Codex, Cursor, OpenCode y Orca. También muestra los datos de Gemini CLI, Aider, Cline, Windsurf, Copilot CLI, Amp y Kiro, aunque todavía no los limpia. Además de los agentes, encuentra cachés de desarrollo como npm, pnpm, Cargo y Xcode; puedes desactivarlas en Ajustes.

No envía nada sobre ti. Busca actualizaciones: una vez, 8 segundos después de abrirse, y cuando pulsas “Comprobar ahora”, lee el archivo latest.json que publicamos. Si introduces una licencia Pro, la activa una vez y la vuelve a comprobar en silencio más o menos una vez al mes; para eso solo se envían la clave de licencia y el nombre de tu Mac. Sin licencia, la búsqueda de actualizaciones es la única petición. No hay cuenta ni telemetría. Las líneas de comandos de los procesos en ejecución se leen solo en memoria y no se escriben en ningún sitio.

No. Muestra qué agentes están en ejecución y qué procesos se quedaron atrás. Nunca toca los procesos de una sesión en ejecución, y la carpeta de esa sesión sigue Bloqueada. A los procesos que los agentes dejaron atrás solo les pide que se cierren cuando tú lo dices, y solo después de volver a comprobar.

En Macs con Apple silicon, con macOS 13.3 o posterior. Está previsto que funcione en Windows.

El escaneo, los veredictos, la limpieza, restaurar desde el Historial, el comando devbroom y MCP son gratis y lo seguirán siendo. El Mantenimiento automático, la Analítica y las herramientas de sesiones (uso y coste, búsqueda, archivo) están en Pro.

Pro es un pago único de $29 para 2 Macs; la licencia no caduca y cubre todas las versiones publicadas durante un año. Después, las versiones nuevas cuestan $15 al año, si las quieres. Los primeros 14 días tienes todo Pro activado, sin tarjeta y sin cuenta. Detalles en la página de Precios.

Icono de la app Devbroom

Deja trabajar a tus agentes. Devbroom recoge después.

El escaneo solo lee, cada veredicto llega con su motivo y todo lo que va a la Papelera se puede restaurar.

macOS 13.3 o posteriorSin cuenta, sin telemetría