Voor Claude Code, Codex, Cursor, OpenCode en Orca

Breng orde in de rommel van agents.

Devbroom vindt wat je coding agents op je Mac achterlaten en sorteert elk onderdeel op bewijs. Tenzij je Automatisch onderhoud aanzet, verandert er niets tot je bevestigt.

macOS 13.3 of nieuwerScannen leest alleenGeen account, geen telemetrie

Een beeld van de app: 9,1 GB klaar om op te ruimen. Druk op Opruimen en de items met Klaar gaan naar de Prullenmand; Terugzetten haalt ze allemaal terug.

Het probleem

Agents doen het werk. Opruimen doen ze niet.

Elke parallelle taak is een nieuwe worktree, elke sessie een nieuwe tijdelijke map, elke build een nieuwe node_modules. Als het werk klaar is, blijft het meeste staan, en niemand weet nog wat er in gebruik is.

Gewone opruimtools kennen agents niet: ze kijken naar een map en verwijderen hem. Ze kunnen niet zeggen “in deze map draait een Claude Code-sessie”.

35 GB+Op te ruimen data die we op de Mac van één ontwikkelaar vonden
9 GBDe tijdelijke map van één agent
5Agents die het kent, elk met eigen regels
Hoe het werkt

Scannen. Bewijs bekijken. Bevestigen.

Drie stappen, geen verrassingen. Scannen verandert geen enkel bestand; het opruimen bevestig jij.

Het leest je projecten en de eigen mappen van je agents. Alles wat het vindt wordt een bel, zo groot als de ruimte die het inneemt. Scannen verandert niets op schijf.

Elke bel krijgt een oordeel en komt op een stapel: Klaar, Nakijken, Geblokkeerd of Onbekend. De reden staat er altijd naast: bij welke agent het hoort, of het in gebruik is, of er niet-opgeslagen werk in zit.

Als je op Opruimen drukt, wordt elk item opnieuw gecontroleerd en gaat wat je koos naar de Prullenmand; items met Klaar zijn vanaf het begin geselecteerd. Geblokkeerd en Onbekend blijven waar ze zijn, en alles wat naar de Prullenmand ging kun je terugzetten via Geschiedenis.

Vier oordelen

Elk item heeft een oordeel, elk oordeel een reden.

Kleur is nooit het enige teken: elk oordeel heeft een eigen patroon, een eigen symbool en een eigen regel. Items met Geblokkeerd of Onbekend kun je nooit selecteren.

Klaar

Alle controles geslaagd.

Standaard geselecteerd · gaat naar de Prullenmand
~/projects/shop/web/node_modules
  • Er staat een package.json naast; de naam alleen is niet genoeg.
  • Er draait geen agentsessie in deze map of erboven.
  • Er draait geen proces vanuit deze map en er is geen bestand geopend.
  • 794 MB die gedeeld wordt met andere plekken is niet meegeteld.

Nakijken

Eerst even bekijken.

Wordt niet opgeruimd tenzij je “Toch meenemen” kiest
~/projects/api/.claude/worktrees/billing
  • Er is een genegeerd .env-bestand: git worktree remove verwijdert het zonder te vragen.
  • Een schone git status bewijst niet dat er niets waardevols in zit.

Geblokkeerd

In gebruik of bevat werk.

Kan niet geselecteerd worden
~/projects/shop/release-1.2
  • Er draait een Claude Code-sessie in de bovenliggende map ~/projects/shop.
  • Er zijn niet-gecommitte wijzigingen. git verwijdert die niet zonder --force; Devbroom gebruikt nooit --force.

Onbekend

Te weinig bewijs.

Kan niet geselecteerd worden · telt nooit als Klaar
~/Developer/tmp-7c2e
  • Het kon niet bepalen bij welke agent dit hoort.
  • Een deel kon niet gelezen worden; de grootte is maar deels gemeten.
Regels

Gebouwd om nooit het verkeerde te verwijderen.

De echte angst is niet verspilde ruimte, maar verloren werk. Daar zijn de regels van Devbroom voor, en geen ervan is een instelling.

Scannen leest alleen

Scannen verandert geen enkel bestand. Tenzij je Automatisch onderhoud aanzet, wordt niets aangeraakt wat je niet in de voorvertoning hebt gezien en bevestigd.

--force

Nooit --force

Een worktree met niet-gecommitte wijzigingen is Geblokkeerd. git verwijdert hem niet zonder --force, en Devbroom gebruikt nooit --force.

Eerst de Prullenmand

De Prullenmand is de standaard. Definitief verwijderen is een aparte keuze, en die bevestig je door de knop ingedrukt te houden.

Handen af van lopend werk

Als een agent in die map werkt, er een proces vanuit draait of een bestand erin geopend is, is het item Geblokkeerd.

Een naam is niet genoeg

node_modules is alleen Klaar met een package.json ernaast, target alleen met de markering van Cargo erin. Zonder markering blijft het Nakijken.

Echte grootte

Ruimte die via hard links en APFS-klonen gedeeld wordt, telt niet mee. Het getal dat je ziet is wat verwijderen vrijmaakt.

De eigen weg van de agent

Databases en inloggegevens van agents worden nooit aangeraakt. Als een agent een eigen opruimopdracht heeft, gebeurt het zo of wordt het je zo getoond: claude purge voor Claude Code, bijvoorbeeld.

Stopt geen actieve agents

De processen van een actieve agentsessie worden nooit aangeraakt. Processen die agents achterlieten worden alleen gevraagd te stoppen als jij dat zegt, en pas na een nieuwe controle.

Alles op je Mac

Geen account, geen telemetrie; er wordt niets over jou verstuurd. De app controleert alleen op updates; als je een Pro-licentie invoert, activeert hij die eenmalig en controleert hem ongeveer eens per maand stilletjes opnieuw. Uit sessielogs haalt hij alleen tokenaantallen en modelnamen; berichttekst wordt nooit opgeslagen.

Agents

Kent je agents. Weet wat ze waar achterlaten.

Worktrees worden gevonden, ook als ze buiten je projectmappen staan. Verplaatste repositories, verwijderde mappen en verweesde worktrees worden elk herkend voor wat ze zijn.

Claude Code

Sessielogs, checkpoints, tijdelijke mappen en worktrees.

~/.claude/projects~/.claude/file-history+10 andere plekken
Details
Codex

Sessies, gearchiveerde sessies en Codex-worktrees.

~/.codex/sessions~/.codex/archived_sessions+9 andere plekken
Details
Cursor

Agent-worktrees, transcripten en caches.

~/.cursor/worktrees~/.cursor/projects+5 andere plekken
Details
OpenCode

Sessiedatabase (alleen lezen), snapshots en worktrees.

~/.local/share/opencodeopencode.db+6 andere plekken
Details
Orca

Git-worktrees, elk apart beoordeeld.

~/orca/workspaces.orca-worktree-trash+1 andere plekken
Details
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
Ook buiten de app

In de terminal en de menubalk.

De opdracht devbroom doet dezelfde scan en toont dezelfde redenen; devbroom clean laat eerst zien wat Klaar is en verplaatst het daarna naar de Prullenmand. In de menubalk zie je alles in één oogopslag zonder de app te openen.

Alle opties: docs over de opdrachtregel
Scannen leest alleenHet verwijdert, verplaatst en verandert niets. Opruimen is een aparte opdracht.
Elke reden--details toont de controles achter elk oordeel.
Voor scripts--json geeft het hele rapport als JSON.
DevbroomGescand om 12:30
9,1GB

klaar om op te ruimen · 26 items

9,1 GB opruimen…
2 agents actief
Open Devbroom⌘O
Opnieuw scannen⌘R
Stop Devbroom⌘Q
Altijd binnen handbereikDezelfde vier stapels, in het klein: één getal, één knop. Als er meer dan 100 MB klaar is om op te ruimen, staat de grootte naast het icoon. Tijdens een scan zie je de voortgang hier en in het Dock; sluit je het venster, dan verdwijnt Devbroom uit het Dock en blijft het in de menubalk.
Integraties

Je agent kan het ook vragen. Jij beslist nog steeds.

Je agents, Opdrachten en scripts kunnen bij wat Devbroom weet. Geen van hen ruimt zelf op: verzoeken van agents komen bij jou in de app terecht, en devbroom clean laat eerst zien en vraagt dan.

Instellen: docs over integraties
mcp

MCP voor je agents

Met devbroom mcp kunnen Claude Code, Codex of Cursor de laatste scan lezen, vragen waarom een map Klaar of Geblokkeerd is en jou vragen op te ruimen. Het verzoek komt bij jou in de app; er wordt niets opgeruimd tot je bevestigt, en daarna wordt elk item opnieuw gecontroleerd.

Opdrachten en Raycast

devbroom://scan, devbroom://clean en devbroom://open openen alleen Devbroom; het opruimen wacht op jou.

De laatste scan, in één opdracht

devbroom status --json geeft de laatste scan van de app; er wordt niet opnieuw gescand.

Analyse en sessies

Hoeveel de data van agents de laatste 30 dagen groeide, wat het snelst groeit, wat dit jaar is opgeruimd, de tokenaantallen en geschatte kosten van je sessies. In het tabblad Sessies kun je gesprekken doorzoeken en oude Claude Code-gesprekken archiveren zonder hun geheugen aan te raken. Hoort bij Pro.

Automatisch onderhoud

Devbroom kan zelf dagelijks of wekelijks scannen; automatische scans lezen alleen. Zet een regel op “Zelf uitvoeren” en hij verplaatst alleen items met Klaar, en alleen naar de Prullenmand. Er zijn geen regels tot je er een toevoegt. Hoort bij Pro.

FAQ

Vragen die je misschien hebt.

De app toont het oordeel van elk item met de redenen er direct naast. Meer in de docs.

Niet tenzij je dat aanzet. Scannen leest alleen. Opruimen gebeurt voor de items die jij bevestigt, en elk item wordt vlak voor het verwijderen opnieuw gecontroleerd; als er sinds de scan iets veranderd is, blijft het staan.

Als je in Instellingen › Automatisch onderhoud een regel op “Zelf uitvoeren” zet, verplaatst Devbroom na automatische scans alleen items met Klaar, en alleen naar de Prullenmand. De Prullenmand legen is een aparte instelling en verwijdert alleen wat Devbroom erin zette. Beide staan eerst uit.

De Prullenmand is de standaard, en elk item dat daarheen ging kun je één voor één terugzetten via Geschiedenis. Worktrees worden met git verwijderd: hun HEAD wordt bewaard onder refs/devbroom/removed en de branch blijft staan. Definitief verwijderen is een aparte keuze, en die bevestig je door de knop ingedrukt te houden.

Claude Code, Codex, Cursor, OpenCode en Orca. Het toont ook de data van Gemini CLI, Aider, Cline, Windsurf, Copilot CLI, Amp en Kiro, maar ruimt die nog niet op. Naast agents vindt het ontwikkelaarscaches zoals npm, pnpm, Cargo en Xcode; die kun je uitzetten in Instellingen.

Het verstuurt niets over jou. Het controleert op updates: één keer, 8 seconden na het starten, en als je op “Nu controleren” drukt, leest het het bestand latest.json dat wij publiceren. Als je een Pro-licentie invoert, activeert het die eenmalig en controleert hem ongeveer eens per maand stilletjes opnieuw; daarvoor worden alleen de licentiesleutel en de naam van je Mac verstuurd. Zonder licentie is de updatecontrole het enige verzoek. Er is geen account en geen telemetrie. De opdrachtregels van actieve processen worden alleen in het geheugen gelezen en nergens opgeslagen.

Nee. Het laat zien welke agents actief zijn en welke processen zijn achtergebleven. Het raakt de processen van een actieve sessie nooit aan, en de map van die sessie blijft Geblokkeerd. Processen die agents achterlieten worden alleen gevraagd te stoppen als jij dat zegt, en pas na een nieuwe controle.

Macs met Apple silicon, op macOS 13.3 of nieuwer. Ondersteuning voor Windows staat gepland.

Scannen, oordelen, opruimen, terugzetten via Geschiedenis, de opdracht devbroom en MCP zijn gratis en blijven gratis. Automatisch onderhoud, Analyse en de sessietools (gebruik en kosten, zoeken, archiveren) zitten in Pro.

Pro kost eenmalig $29 voor 2 Macs; de licentie verloopt nooit en geldt voor alle versies die binnen een jaar verschijnen. Daarna kosten nieuwe versies optioneel $15 per jaar. De eerste 14 dagen staat heel Pro aan, zonder creditcard en zonder account. Details op de pagina Prijzen.

App-icoon van Devbroom

Laat je agents werken. Devbroom ruimt achter ze op.

Scannen leest alleen, elk oordeel komt met een reden, en alles wat naar de Prullenmand gaat kun je terugzetten.

macOS 13.3 of nieuwerGeen account, geen telemetrie