This script is for cleaning up agentic litter scattered across ~/.
There are two modes: cache cleans up all history and cache detritus left behind by these tools.
The all mode purges the system of auth tokens, AGENTS.md, CLAUDE.md, and installations.
agent-janitor cache [--agent NAME] [--level N] [--dry-run|--delete] [BASEDIR]
agent-janitor breadcrumbs [same flags]
agent-janitor system # level 30+
agent-janitor all # level 40+The levels.
- cache
agent-janitor cachecleans up level ≤10 targets- Claude scratchpads
- Codex history
- Codeium history
- breadcrumbs
agent-janitor breadcrumbscleans up level ≤20 entries and- local
.claudedirs - local
CLAUDE.md - local
AGENTS.md
- local
- system / all
agent-janitor systemcleans up all level ≤30 entries and- auth tokens, settings, everything
~/.claude/~/.codex/~/.codeium/
Alternatively, use --level N to delete Level-N or lower.
Use --agent NAME to delete only a specific agent's detritus.
By default, the script only lists the candidate removals. Use --delete to actually remove files.
See janitor.default for defaults.
The lookup order starts with janitor.default. To override or append, create a janitor.manifest in this project directory or create:
~/.config/agent-janitor/janitor.manifestThe syntax mirrors .gitignore syntax, with some extra dimensions to control agent and removal level.
# comment
level=10 agent=claude cache: ~/.claude/projects/
level=20 agent=claude breadcrumbs: ~/.claude/
# don't remove agent breadcrumbs in ~/code/
level=20 agent=claude breadcrumbs: ! ~/code/**CLAUDE*.md
level=20 agent=claude breadcrumbs: ! ~/code/**settings*.json
level=30 agent=codex breadcrumbs: ! ~/code/**AGENTS.md