Package Manager Cache Tab - Visual Guide¶
Main Interface Layout¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PACKAGE MANAGER CACHES β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β [π¦ System Package Managers] [π Project Folders] β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β
β ββ TAB 1: SYSTEM PACKAGE MANAGERS βββββββββββββββββββββββββββββββββββββ β
β β β β
β β β‘ β pip (Python) β β
β β β‘ β npm (Node.js) β β
β β β‘ yarn (Node.js) β β
β β β‘ conda (Python) β β
β β β‘ System Package Manager β β
β β β β
β β [π Detect Available Package Managers] β β
β β β β
β β β Detected: PIP, NPM β β
β β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββ CLEANUP OPTIONS ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Keep cache files newer than: [7] days β β
β β β‘ Include orphaned packages β β
β β β Dry Run (Preview Only - RECOMMENDED) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β [π Scan for Caches] [π§Ή Clean Selected Caches] β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β Found 2 cache locations: 1.7 GB total β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£ β
β β Name β Type β Path β Size βFilesβ β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£ β
β β pip β package_manager_cache β ~/.cache/pip β 1.2GB β 850 β β
β β npm β package_manager_cache β ~/.npm β 500MB β 320 β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Tab 1: System Package Managers π¦¶
What You See¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π¦ SYSTEM PACKAGE MANAGERS TAB β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β System Package Managers to Clean β
β ββββββββββββββββββββββββββββββββββββββ β
β β β β pip (Python) β β
β β β β npm (Node.js) β β
β β β yarn (Node.js) β β
β β β conda (Python) β β
β β β System Package Manager β β
β ββββββββββββββββββββββββββββββββββββββ β
β β
β [π Detect Available Package Managers] β
β β
β β Detected: PIP (26.2.1), NPM (9.8.1) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Steps to Use¶
- Detect - Click "Detect Available Package Managers"
- Shows which package managers are installed on your system
-
Status shows as green β when detected
-
Select - Check which package managers to clean
- pip and npm are checked by default (most common)
-
Uncheck system packages you don't want to clean
-
Scan - Click "Scan for Caches"
- Finds cache directories for selected package managers
-
Shows progress bar during scanning
-
Review - Check results in table
- Name: Package manager name
- Size: Cache directory total size
-
Files: Number of cache files
-
Preview - Keep "Dry Run" checked (default)
- Click "Clean Selected Caches"
-
Shows what would be deleted without actually deleting
-
Cleanup - Uncheck "Dry Run" and run again
- Click "Clean Selected Caches" to actually delete
- Files permanently removed
Tab 2: Project Folders π¶
What You See¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π PROJECT FOLDERS TAB β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Select Folders to Scan β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β Selected Folders: β β
β β β β
β β β’ C:\Users\user\my_project β β
β β β’ D:\dev\ml-project β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β [β Add Folder] [β Remove Selected] [ποΈ Clear All] β
β β
β Python Cache Types to Clean β
β ββββββββββββββββββββββββββββββββββββββ β
β β β β __pycache__ (Python bytecode) β β
β β β β .egg-info (Egg metadata) β β
β β β β .dist-info (Dist metadata) β β
β β β β .pytest_cache β β
β β β β .mypy_cache β β
β ββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Steps to Use¶
- Add Folders - Click "β Add Folder"
- File browser opens
- Select a project directory
-
Can add multiple folders
-
Configure - Select cache types to clean
- All types checked by default
- Uncheck types you want to skip
-
Most common: pycache and .egg-info
-
Scan - Click "Scan for Caches"
- Scans each selected folder (limited to 3 levels deep for safety)
-
Shows progress bar
-
Review Results - Check what was found
- Shows cache locations with sizes and file counts
-
Only Python cache patterns shown (source code not included)
-
Preview - Keep "Dry Run" checked (default)
- Click "Clean Selected Caches"
-
See exactly what would be deleted
-
Cleanup - Uncheck "Dry Run" and confirm
- Click "Clean Selected Caches"
- Caches permanently removed, source code preserved
Common Options (Same for Both Tabs)¶
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CLEANUP OPTIONS β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Keep cache files newer than: [7] days β
β β
β β‘ Include orphaned packages β
β β
β β Dry Run (Preview Only - RECOMMENDED) β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Settings Explained¶
- Keep cache files newer than: 7 days (default)
- Cache files newer than this are preserved
- Old caches (older than 7 days) are deleted
-
Change to higher value to preserve more recent caches
-
Include orphaned packages: (For system caches only)
- Unchecked by default
-
When checked: also removes unused packages
-
Dry Run (Preview Only): β CHECKED by default
- Shows what will be deleted WITHOUT deleting
- Highly recommended to always check first
- Uncheck only after verifying results
Results Table Format¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Scan Results β
βββββββββ¬βββββββββββββββββββββββ¬βββββββββββββββββββββ¬βββββββββββ¬ββββββββββββ€
β Name β Type β Path β Size β Files β
βββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββΌββββββββββββ€
β__pyc β python_cache β project/src/__pycache__ β 450 MB β 12,000 β
βββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββΌββββββββββββ€
β.egg β python_cache β venv/lib/egg-info β 280 MB β 1,500 β
βββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββΌββββββββββββ€
βpip β package_manager_cacheβ ~/.cache/pip β 1.2 GB β 850 β
βββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββΌβββββββββββΌββββββββββββ€
β ... β ... β ... β ... β ... β
βββββββββ΄βββββββββββββββββββββββ΄βββββββββββββββββββββ΄βββββββββββ΄ββββββββββββ
β Found 3 cache locations: 1.93 GB total
Action Buttons¶
π Scan for Caches¶
- What it does: Searches for caches
- When to click: After selecting folders or package managers
- What happens: Progress bar shows, results populate table
- Time: 1-30 seconds depending on folder size
π§Ή Clean Selected Caches¶
- What it does: Deletes found caches
- When to click: After reviewing Scan results
- What happens: If "Dry Run" checked, shows preview. If unchecked, actually deletes.
- Requires: Scan must be run first
Typical User Experience¶
Scenario 1: Clean System Caches (5 minutes)¶
User opens Cortex Cleaner
β
Goes to "Package Manager Caches"
β
Clicks "Detect Available Package Managers" β Sees: pip, npm detected β
β
Clicks "Scan for Caches" β Sees: pip 313.3 MB, npm 450 MB
β
Checks "Dry Run" (default), clicks "Clean Selected Caches" β Preview shown
β
Unchecks "Dry Run", clicks "Clean Selected Caches" β Caches deleted β
β
Result: ~760 MB freed! β
Scenario 2: Clean Project Caches (10 minutes)¶
User opens Cortex Cleaner
β
Goes to "Package Manager Caches" β "Project Folders" tab
β
Clicks "Add Folder" β Selects C:\Users\me\my_project
β
Folder appears in list β
β
Clicks "Scan for Caches" β Sees: __pycache__ 850 MB, .egg-info 120 MB
β
Checks "Dry Run" (default), clicks "Clean" β Preview shows 970 MB
β
Unchecks "Dry Run", clicks "Clean" β Caches deleted β
β
Result: 970 MB freed, project still works! β
Safety Guardrails¶
Before You See Deletion¶
1. "Dry Run" is CHECKED by default
ββ Must manually UNCHECK to actually delete
2. Confirmation dialog asks:
ββββββββββββββββββββββββββββββββββββ
β Are you sure you want to DELETE? β
β β
β [Cancel] [Yes, Delete] β
ββββββββββββββββββββββββββββββββββββ
3. Source code is NEVER targeted
ββ Only cache patterns selected
4. Depth limited to 3 levels
ββ Won't scan deep nested structures
Undo / Recovery¶
If files are accidentally deleted:
1. Backups created:
Location: ~/.cortex_cleaner_backups/
These are package list backups (can help verify what was installed)
2. Git recovery:
If project is in git: git checkout (restores from history)
3. Recache:
First project load will rebuild caches
But the key is: Dry Run mode prevents this in the first place!
Color Meanings¶
- π’ Green - Success, detected, working
- π Orange - Warning, requires attention
- π΅ Blue - Information, clickable, important
- π΄ Red - Error, something failed
In UI: - Green checkmarks (β) = Detected, ready - Blue buttons = Important actions - Orange/bold text = Important warning (Dry Run)
Keyboard Shortcuts¶
- Enter = Click focused button
- Tab = Move between controls
- Space = Check/uncheck checkboxes
- Ctrl+A = Select text in input fields
This visual guide shows exactly what users will see and how to use the new tab interface!