-
-
Notifications
You must be signed in to change notification settings - Fork 812
Closed
Labels
enhancementNew feature or requestNew feature or requestfeature-requestFeature request to be converted to discussionFeature request to be converted to discussion
Description
Summary
Add the ability to selectively delete observations, sessions, and prompts by topic, date range, project, or custom criteria.
Problem
Users may need to delete specific data for various reasons:
- GDPR/Privacy: Remove data about a specific client or project
- Cleanup: Delete outdated or irrelevant observations
- Mistakes: Remove accidentally captured sensitive information
- Storage: Reduce database size by removing old data
Currently, there's no granular deletion capability.
Proposed Solution
1. CLI Commands
# Delete by topic (semantic search + confirmation)
claude-mem forget --topic "client-xyz authentication"
# Delete by date range
claude-mem forget --before "2024-01-01"
claude-mem forget --between "2024-06-01" "2024-06-30"
# Delete by project
claude-mem forget --project "old-project-name"
# Delete by type
claude-mem forget --type "bugfix" --before "2024-01-01"
# Dry run (show what would be deleted)
claude-mem forget --topic "passwords" --dry-run2. Web Viewer UI
Add "Manage Data" section in settings:
- Search and select observations to delete
- Bulk delete by filters
- Export before delete option
- Confirmation dialog with item count
3. MCP Tool
{
"tool": "forget",
"params": {
"query": "client credentials",
"project": "client-xyz",
"date_before": "2024-06-01",
"dry_run": true
}
}4. Deletion Workflow
- Search: Find matching items
- Preview: Show what will be deleted (count, sample items)
- Confirm: Require explicit confirmation
- Delete: Remove from SQLite + Chroma vector store
- Log: Record deletion event (without content) for audit
5. Cascade Handling
When deleting observations:
- Remove from FTS5 index
- Remove from Chroma embeddings
- Update session summaries if they reference deleted items
- Handle orphaned sessions
Privacy Features
- Secure Delete: Option to overwrite before delete (for sensitive data)
- Export First: Always offer export before bulk delete
- Audit Log: Track what was deleted (metadata only, not content)
- No Undo: Clear communication that deletion is permanent
Use Cases
- Client Offboarding: Remove all data about a specific client project
- Cleanup Old Work: Delete observations older than X months
- Mistake Correction: Remove accidentally logged credentials
- Storage Management: Reduce database size
🤖 Generated with Claude Code
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestfeature-requestFeature request to be converted to discussionFeature request to be converted to discussion