How yusufky63/reclaim-cleaner works
ReClaim Cleaner is a desktop disk-space analyzer and cleanup tool. Users inspect recommendations or scan a location, review risk-ranked findings, then explicitly confirm a cleanup; the engine enforces safety rules while scanning and deleting. The UI also exposes space maps, hidden-space accounting, and specialized scans for apps, developer artifacts, AI models, downloads, games, duplicates, and more. The README documents the Rust engine and Tauri/React stack; sampled code shows UI routing, API invocation, and parts of scanning and cleaning, but not the full command-to-engine wiring.
Main entry points: clean.rs Cleaner · api.ts Desktop API · walk.rs Directory walker · App.tsx App routing
Components 33
Desktop experience
- App routing
src/App.tsx - Overview
src/pages/Overview.tsx - Junk cleaner
src/pages/Cleaner.tsx - Space map
src/pages/Explorer.tsx - Specialized scans
src/pages - Apps manager
src/pages/Apps.tsx - App state
src/store/app.ts - Desktop API
src/lib/api.ts - Treemap view
src/components/Treemap.tsx - Hidden space panel
src/components/HiddenSpace.tsx - Recommendations
src/lib/recommend.ts - Tauri command host
src-tauri/src/lib.rs
Space analysis
- Directory walker
crates/core/src/walk.rs - Filesystem metadata
crates/core/src/fsmeta.rs - Scan paths
crates/core/src/paths.rs - Explorer analysis
crates/core/src/explorer.rs - Duplicate finder
crates/core/src/duplicates.rs - Empty folders
crates/core/src/empty.rs - Project analysis
crates/core/src/organize.rs
Cleanup engine
- Safety rules
crates/core/src/rules.rs - Junk locations
crates/core/src/junk.rs - Cleaner
crates/core/src/clean.rs - Job progress
crates/core/src/job.rs - Volume operations
crates/core/src/mounts.rs
System inventory
- System inventory
crates/core/src/system.rs - Installed apps
crates/core/src/apps.rs - App leftovers
crates/core/src/leftovers.rs - Steam libraries
crates/core/src/steam.rs - File locks
crates/core/src/locks.rs - Cleanup history
crates/core/src/history.rs - Settings
crates/core/src/settings.rs - Persistent state
src-tauri/src/state.rs
Other components
- Desktop user
Connections 36
- Desktop user → App routing: opens
README.md - App routing → Overview: routes to
src/App.tsx - App routing → Space map: routes to
src/App.tsx - App routing → App state: boots
src/App.tsx - Overview → Recommendations: requests
src/pages/Overview.tsx - Junk cleaner → Recommendations: requests
src/pages/Cleaner.tsx - Space map → Treemap view: renders
src/pages/Explorer.tsx - Space map → Hidden space panel: renders
src/pages/Explorer.tsx - Apps manager → Desktop API: invokes
src/pages/Apps.tsx - App state → Desktop API: invokes
src/store/app.ts - Overview → Desktop API: invokes
src/pages/Overview.tsx - Junk cleaner → Desktop API: invokes
src/pages/Cleaner.tsx - Space map → Desktop API: invokes
src/pages/Explorer.tsx - Desktop API → Tauri command host: invokes commands
src/lib/api.ts - Tauri command host → Cleaner: dispatches
- Tauri command host → System inventory: dispatches
- Directory walker → Filesystem metadata: reads metadata
crates/core/src/walk.rs - Directory walker → Volume operations: queries mounts
crates/core/src/walk.rs - Directory walker → Scan paths: uses scan roots
crates/core/src/walk.rs - Cleaner → Safety rules: checks safety
crates/core/src/clean.rs - Cleaner → Junk locations: uses rules
crates/core/src/clean.rs - Cleaner → Directory walker: scans targets
crates/core/src/clean.rs - Cleaner → Filesystem metadata: checks metadata
crates/core/src/clean.rs - Cleaner → Volume operations: uses operations
crates/core/src/clean.rs - Cleaner → Job progress: reports progress
crates/core/src/clean.rs - System inventory → Steam libraries: uses inventory
- Scan paths → App leftovers: uses locations
crates/core/src/paths.rs - Scan paths → Steam libraries: uses libraries
crates/core/src/paths.rs - Scan paths → System inventory: uses platform data
crates/core/src/paths.rs - Installed apps → System inventory: uses system data
crates/core/src/apps.rs - Installed apps → Directory walker: scans locations
crates/core/src/apps.rs - Overview → Hidden space panel: shows accounting
src/pages/Overview.tsx - Desktop user → Specialized scans: selects scan
README.md - Desktop user → Junk cleaner: reviews cleanup
README.md - Junk cleaner → Cleaner: requests confirmed clean
- Tauri command host → Persistent state: uses state
src-tauri/src/lib.rs