Problem
CodexBar and ClaudeBar periodically spawn claude CLI to probe /usage, creating orphaned session transcripts in ~/.claude/projects/ that pollute aps listings.
- Each probe creates a
.jsonl file (15KB–500KB)
- At 5-min intervals: hundreds of files, ~3.3MB observed from CodexBar alone
- These appear as valid sessions in
aps
Detection
Match ~/.claude/projects/ directory names against known patterns:
| Pattern |
Source |
*-CodexBar-ClaudeProbe* |
CodexBar |
*-ClaudeBar-Probe* |
CodexBar (old) / ClaudeBar |
*-ClaudeBar-*Probe* |
ClaudeBar variants |
Proposed Implementation
source.IsThirdPartyProbe(path string) bool — pattern matching
--hide-probes flag — filter out probe sessions in list/interactive mode
aps --clean-probes subcommand — list candidates with counts/sizes, confirm, delete
Reference
- Proposal:
docs/agent/notes-issue-19-third-party-session-cleanup.md
- CodexBar:
github.com/steipete/CodexBar
- ClaudeBar:
github.com/tddworks/ClaudeBar
Problem
CodexBar and ClaudeBar periodically spawn
claudeCLI to probe/usage, creating orphaned session transcripts in~/.claude/projects/that polluteapslistings..jsonlfile (15KB–500KB)apsDetection
Match
~/.claude/projects/directory names against known patterns:*-CodexBar-ClaudeProbe**-ClaudeBar-Probe**-ClaudeBar-*Probe*Proposed Implementation
source.IsThirdPartyProbe(path string) bool— pattern matching--hide-probesflag — filter out probe sessions in list/interactive modeaps --clean-probessubcommand — list candidates with counts/sizes, confirm, deleteReference
docs/agent/notes-issue-19-third-party-session-cleanup.mdgithub.com/steipete/CodexBargithub.com/tddworks/ClaudeBar